Tôi có một vấn đề lạ với quy tắc bán hàng Magento Target.
Kịch bản: Magento EE 1.12. Hơn 30 lượt xem cửa hàng trên cùng một ví dụ Magento. 30k + sản phẩm. Hầu hết các sản phẩm có cùng cài đặt trên tất cả các lượt xem của cửa hàng. Tôi đã tạo một quy tắc để hiển thị upells như sau. Các sản phẩm hiện có từ cùng loại với giá 100% trở lên so với sản phẩm hiện tại. Cài đặt để hiển thị upells: 'Chỉ dựa trên quy tắc' (vấn đề tái tạo cho 'Dựa trên quy tắc và được chọn'). Tôi đã lưu quy tắc. reindexed mọi thứ. Mọi đường may đều ổn, xuất hiện (đối với các sản phẩm tôi đã kiểm tra) theo quy định, BUT, Sau một thời gian cho cùng một sản phẩm trên một cửa hàng, các cửa hàng sẽ xuất hiện và trên các cửa hàng khác. Sản phẩm có cùng cài đặt trên tất cả các lượt xem cửa hàng. (và nó sẽ có cùng mức tăng.)
Nếu tôi sửa đổi một cái gì đó trong quy tắc và lưu lại nó, các upells bắt đầu xuất hiện trên tất cả các chế độ xem của cửa hàng nhưng sau một thời gian, sự cố sẽ tái tạo.
Sau khi đào mã, tôi phát hiện ra rằng các upells được tạo bởi quy tắc đích được giữ trong bảng Enterprise_targetrule_index_upsell để tránh phân tích tất cả các quy tắc mỗi lần. Đây là cách nó làm việc. (bảng bị cắt ngắn khi lưu quy tắc) Nếu có bất kỳ 'quy tắc đích' nào trong bảng tôi đã đề cập thì chúng sẽ được truy xuất. Nếu chúng không phải thì các quy tắc được phân tích cú pháp và kết quả được đặt trong bảng chỉ mục. Dưới đây là một số hồ sơ từ bảng đó cho một sản phẩm cụ thể.
+-----------+----------+-------------------+---------------------------------------------------------------------+---------------------+
| entity_id | store_id | customer_group_id | product_ids | customer_segment_id |
+-----------+----------+-------------------+---------------------------------------------------------------------+---------------------+
| 17372 | 2 | 0 | 17373,350,583,487,17664,29737,14719,443,445,29502,17666,17667,17668 | 0 |
| 17372 | 5 | 0 | 17373,350,583,487,17664,29737,14719,443,445,29502,17666,17667,17668 | 0 |
| 17372 | 17 | 0 | 17373,350,583,487,17664,29737,14719,443,445,29502,17666,17667,17668 | 0 |
| 17372 | 18 | 0 | 17373,350,583,487,17664,29737,14719,443,445,29502,17666,17667,17668 | 0 |
| 17372 | 19 | 0 | 17373,350,583,487,17664,29737,14719,443,445,29502,17666,17667,17668 | 0 |
| 17372 | 20 | 0 | | 0 |
| 17372 | 21 | 0 | 17373,350,583,487,17664,29737,14719,443,445,29502,17666,17667,17668 | 0 |
| 17372 | 22 | 0 | 17373,350,583,487,17664,29737,14719,443,445,29502,17666,17667,17668 | 0 |
| 17372 | 23 | 0 | 17373,350,583,487,17664,29737,14719,443,445,29502,17666,17667,17668 | 0 |
Như bạn có thể thấy các upells cho sản phẩm với id 17372 đều giống nhau trên tất cả các lượt xem cửa hàng ngoại trừ store_id 20 trống. Không có gì đặc biệt về cửa hàng 20. Tất cả các sản phẩm liên quan ở đây đều có sẵn trên tất cả các cửa hàng.
Bất kỳ ý tưởng?
Cảm ơn. Marius.
cron
cấu hình của bạn đúng. IIRC các quy tắc được xây dựng lại hàng đêm và không có hoạt độngcron
sẽ tạo ra hành vi kỳ quặc