Mam nadzieję, że ktoś może mi pomóc ...Cytuj Opcja pozycji gubi się po edycji jednego elementu
Celem jest wyodrębnienie produktów do koszyka. Jeśli więc w koszyku znajdują się 2 produkty o tym samym identyfikatorze, należy je pokazać i obsługiwać osobno, a nie jako jeden produkt/sztukę o liczbie 2.
Aby to osiągnąć, używam opcji i zdarzeń pozycji cudzysłowu.
zdarzenia: checkout_cart_product_add_after Kod:
$quoteItem->addOption(new Varien_Object(
array(
'product' => $quoteItem->getProduct(),
'code' => 'unique_id',
'value' => $uniqueId
)
));
Próbowałem też te same pomocą addional_options:
$additionalOptions = array(
array(
'code' => 'unique_id',
'label' => 'Uniaue ID',
'value' => $uniqueId
)
);
$quoteItem->addOption(
array(
'code' => 'additional_options',
'value' => serialize($additionalOptions),
)
);
Po tym - wszystko działa poprawnie. Opcje są wyświetlane w koszyku i zostały zapisane w bazie danych (sales_flat_quote_item_option) i wszystkie mają własny identyfikator produktu.
Ale jeśli edytuję jeden produkt i wkładam go ponownie do koszyka - opcje dodatkowe giną, nie są już w bazie danych ... Dotyczy to wszystkich produktów o tym samym ID w koszyku ...
Będzie mi miło, jeśli ktoś może mi pomóc ...
Jest to bardzo pomocne do zadawania pytań - często jest to dokładnie ten moment, rozwiązanie zostało znalezione przez siebie ... Tak - za zainteresowanie: Rozwiązaniem jest użycie event: katalog_produkt_type_prepare_full_options $ product-> addCustomOption ('unique_id', $ uniqueId); –
Dodaj jako odpowiedź, przyda się innym –