Ho uno strano problema con le vendite al dettaglio di Magento Target.
Scenario: Magento EE 1.12. Più di 30 punti vendita nella stessa istanza di Magento. 30k + prodotti. La maggior parte dei prodotti ha le stesse impostazioni su tutte le visualizzazioni del negozio. Ho creato una regola per mostrare gli upsell come segue. "Mostra prodotti della stessa categoria con un prezzo pari o superiore al 100% rispetto al prodotto corrente". Impostazioni per la visualizzazione di upsell: 'Solo basato su regole' (il problema si riproduce per 'Basato su regole e selezionato'). Ho salvato la regola. reindicizzato tutto. Tutto sembra a posto, compaiono gli upsell (per i prodotti che ho testato) come definito dalla regola, MA ... Dopo un po 'di tempo per lo stesso prodotto in una visualizzazione del negozio, appaiono gli upsell e in altre visualizzazioni del negozio non lo fanno. Il prodotto ha le stesse impostazioni su tutte le visualizzazioni del negozio. (e dovrebbe avere gli stessi upsell.)
Se modifico qualcosa nella regola e lo salvo di nuovo, gli upsell iniziano a comparire su tutte le viste dello store ma dopo qualche tempo il problema si riproduce.
Dopo aver scavato nel codice ho scoperto che gli upsell generati dalla regola target sono mantenuti nella tabella enterprise_targetrule_index_upsell per evitare di analizzare tutte le regole ogni volta. Ecco come funziona. (la tabella viene troncata durante il salvataggio di una regola) Se nella tabella che ho menzionato sono presenti upsell di "regola di destinazione", questi vengono recuperati. In caso contrario, le regole vengono analizzate e il risultato viene inserito nella tabella dell'indice. Ecco alcuni record da quella tabella per un prodotto specifico.
+-----------+----------+-------------------+---------------------------------------------------------------------+---------------------+
| 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 |
Come puoi vedere, gli upsell per il prodotto con ID 17372 sono tutti uguali su tutte le visualizzazioni dello store tranne store_id 20 che è vuoto. Non c'è nulla di speciale nel negozio 20. Tutti i prodotti qui coinvolti sono disponibili in tutti i negozi.
Qualche idea?
Grazie. Mario.
cron
configurato correttamente. IIRC le regole vengono ricostruite ogni notte e senza un attivocron
produrrà un comportamento strano