2016-09-29 3 views
0

Ich möchte Artikel (eine Korrektur) automatisch in den Warenkorb legen, wenn ein anderes Produkt vorhanden ist, aber die Menge ändert sich, wenn sich die Hauptproduktmenge ändert. Ex. Wenn ich Produkt A mit der Menge 1 in den Einkaufswagen einfüge, wird Produkt B mit der Menge 1 in den Warenkorb hinzugefügt, wenn ich Produkt A mit Menge 2 im Warenkorb und Produkt B mit Menge 2 hinzufüge. Bitte keine Erweiterung empfehlen. DankeArtikel automatisch in den Warenkorb legen, wenn ein anderes Produkt in Magento Warenkorb vorhanden ist

Antwort

0

Sie müssen Wagensteuerung übersteuern. Registrieren Sie Ihr Modul, dann in Ihre Module

<?xml version="1.0"?> 
<config> 
    <modules> 
    <Kreativ_Buynow> 
     <version>1.0.0</version> 
    </Kreativ_Buynow> 
    </modules> 
    <frontend> 
    <routers> 
     <checkout> 
      <args> 
       <modules> 
        <Kreativ_Buynow before="Mage_Checkout">Kreativ_Buynow</Kreativ_Buynow> 
       </modules> 
      </args> 
     </checkout> 
    </routers> 
    </frontend> 
</config> 

Dann erstellen CartController.php in Controller-Ordner

require_once 'Mage/Checkout/controllers/CartController.php'; 
class Kreativ_Buynow_CartController extends Mage_Checkout_CartController{ 
public function addAction(){ 

    foreach ($this->_getCart()->getQuote()->getAllItems() as $items) { 
     if($items->getProductId() == 933){ 
      $value = $items->getQty(); 
      $prd = Mage::getModel('catalog/product')->load(943); 
      $this->_getCart()->addProduct($prd,$value)->save(); 
      $this->_getSession()->setCartWasUpdated(true); 
     } 
    } 
    return parent::addAction(); 
} 

Config.xml Dabei nahm ich an, wenn das Produkt mit der ID 933 vorhanden ist, dann werden Sie hinzufügen Produkt mit der ID 943 im Warenkorb.

+1

können Sie sogar einen Beobachter für Ereignis checkout_cart_product_add_after verwenden, um oben getan zu erhalten. In diesem Fall müssen Sie den Controller nicht erweitern und die vorhandenen Standard-Magento-Funktionen ändern. –

+0

Ja, das wird besser sein, Ereignisse sind weniger wahrscheinlich, nach dem Upgrade zu brechen – Shrikant

+0

Danke Beide von euch. Es ist Arbeit –

Verwandte Themen