Magento Produkte in Warenkorb legen

Häufig besteht der Anspruch, ein und dasselbe Produkt mehrfach in den Warenkorb legen zu sollen. In der Regel werden diese Produkte von Magento automatisch zu einer Position zusammengefasst. Dieser Automatisierung kann entgegengewirkt werden, indem dem Produkt einfach eine zusätzliche Option gegeben wird, die sich von dem anderen Produkt im Warenkorb unterscheidet. Für Magento sind somit zwei verschiedene Produkte entstanden, welche nicht zusammengelegt werden dürfen.

Folgendermaßen sieht es dann in der Praxis aus: Man erstellt einen neuen Observer, der das Quote-Item um eine Position erweitert:

<sales_quote_product_add_after>
    <observers>
        <exconcept_module>
         
 <class>exconcept_module/observer</class>
           <method>salesQuoteProductAddAfter</method>
        </exconcept_module>
    </observers>
</sales_qoute_product_add_after>
public function salesQuoteProductAddAfter($event)
 {
     $items = $event->getItems();
   /* @var $item Mage_Sales_Model_Quote_Item */
     foreach ($items AS $quoteItem) {
         $product = $quoteItem->getProduct();
         $quoteItem->addOption(
             new Varien_Object(
                 array(
                     ´product´ => $product,
                     ´code´ => ´unique_id´,
                     ´value´ => uniqid()
                      )
                    )
                 );
      }
 }

Benötigen Sie für Ihren Magento-Onlineshop weiteren Support? Dann nehmen Sie unverbindlich Kontakt zu unserem Support-Team auf.