Spero che qualcuno mi può aiutare ...Citazione perdersi dopo la modifica un elemento
L'obiettivo è quello di mettere i prodotti separati al carrello. Quindi se 2 prodotti con lo stesso ID sono nel carrello, devono essere mostrati e gestiti separatamente e non come un prodotto/articolo con il numero 2.
Per raggiungere questo scopo, utilizzo le opzioni e gli eventi degli articoli di preventivo.
evento: checkout_cart_product_add_after Codice:
$quoteItem->addOption(new Varien_Object(
array(
'product' => $quoteItem->getProduct(),
'code' => 'unique_id',
'value' => $uniqueId
)
));
Ho anche provato la stessa utilizzando addional_options:
$additionalOptions = array(
array(
'code' => 'unique_id',
'label' => 'Uniaue ID',
'value' => $uniqueId
)
);
$quoteItem->addOption(
array(
'code' => 'additional_options',
'value' => serialize($additionalOptions),
)
);
Dopo di che - tutto funziona bene. Le opzioni sono mostrate nel carrello e sono state memorizzate nel database (sales_flat_quote_item_option) e hanno tutte il loro id-articolo.
Ma se modifico un prodotto e metterlo di nuovo nel carrello - le opzioni addional si perdono, non sono più nel database sono ... Ciò riguarda tutti i prodotti con lo stesso ID nel carrello ...
Sarà bello, se qualcuno può aiutarmi ...
E 'molto utile per porre domande - spesso questo è esattamente il momento, la soluzione è stata trovata da sola ... Così - per il vostro interesse: La soluzione è quella di utilizzare il event: catalog_product_type_prepare_full_options $ product-> addCustomOption ('unique_id', $ uniqueId); –
Per favore aggiungilo come risposta, sarà utile per gli altri –