2013-05-21 65 views
0

如果使用直接鏈接添加產品做購物車,是否有任何機會檢查產品是否已經在購物車?例如,我們發送到客戶鏈接,他/她一次點擊它,然後再次點擊我的博客。結果是,在購物車中是更多件的2倍。Magento - 直接鏈接添加產品到控制機制的車

對於每個訂單/客戶,我們使用一個產品選項文本字段,該字段是唯一的(在此示例中爲options [8] = AX587AD9),也許有一種方法可以通過API對其進行檢查。

我們也可以使用任何mechanim Magento的前端前檢查,然後重定向到購物車或使用鏈接到產品添加到購物車...直接聯繫的

舉例: HTTP://www.example .COM /結帳/車/添加?產品= 161 &數量= 1個&選項[8] = AX587AD9

感謝每一個建議, 伊戈爾

回答

1

可以檢查產品在購物車或不使用事件觀察者。

您可以使用checkout_cart_product_add_before事件來檢查此產品是否已在您的購物車中。你的配置文件是這個樣子

<config> 
... 
<frontend> 
    ... 
    <events> 
     <checkout_cart_product_add_after> 
      <observers> 
       <unique_event_name> 
        <class>{{modulename}}/observer</class> 
        <method>CheckItem</method> 
       </unique_event_name> 
      </observers> 
     </checkout_cart_product_add_after> 
    </events> 
    ... 
</frontend> 
... 

而在你的觀察檢查你的邏輯,如果事情是在購物車或不

class <namespace>_<modulename>_Model_Observer 
{ 

     public function CheckItem(Varien_Event_Observer $obs) 
     { 
      // Get the quote item 
      $item = $obs->getQuoteItem(); 
      //and put your logic here 
      // condition matched then redirect back customer with some message 

     } 



    } 
+0

嗨Muffadal 非常感謝您的幫助。我對Magento相當陌生,我希望我能夠做到:D 再次感謝您的幫助。來自斯洛伐克, Igor –

相關問題