Ich hoffe, jemand kann mir helfen ...Zitat Artikel Option verloren nach der Bearbeitung eines Artikels
Das Ziel ist es, Produkte in den Warenkorb getrennt zu setzen. Wenn also 2 Produkte mit der gleichen ID im Warenkorb sind, sollten sie separat angezeigt und gehandhabt werden.
Um dies zu erreichen, verwende ich die Optionen und Ereignisse des Angebots.
Veranstaltung: checkout_cart_product_add_after Code:
$quoteItem->addOption(new Varien_Object(
array(
'product' => $quoteItem->getProduct(),
'code' => 'unique_id',
'value' => $uniqueId
)
));
Ich versuchte auch, die gleich mit addional_options:
$additionalOptions = array(
array(
'code' => 'unique_id',
'label' => 'Uniaue ID',
'value' => $uniqueId
)
);
$quoteItem->addOption(
array(
'code' => 'additional_options',
'value' => serialize($additionalOptions),
)
);
Danach - alles funktioniert. Die Optionen werden im Warenkorb angezeigt und sie wurden in der Datenbank gespeichert (sales_flat_quote_item_option) und sie haben alle ihre eigene Artikel-ID.
Aber wenn ich ein Produkt bearbeite und es wieder in den Warenkorb - die zusätzlichen Optionen gehen verloren, sie sind nicht mehr in der Datenbank ... Dies betrifft alle Produkte mit der gleichen ID im Warenkorb ...
Es wird nett sein, wenn jemand mir helfen kann ...
Es ist sehr hilfreich, Fragen zu stellen - oft ist dies genau der Moment, die Lösung von mir gefunden wurde ... Also - für Ihr Interesse: Die Lösung zu verwenden, ist die event: catalog_product_type_prepare_full_options $ produkt-> addCustomOption ('unique_id', $ uniqueId); –
Bitte fügen Sie es als Antwort hinzu, es wird für andere nützlich sein –