2017-02-10 26 views
0

我需要根據每個顧客折扣表對某些產品應用折扣,但其中的一部分是,每個顧客的基礎上,表格中的每個商品都有數量價格中斷。Magento每位顧客根據數量折扣

當物品被添加到購物車時,以及如果購物車中的數量稍後更新,哪些觀察者最好掛入以便應用此折扣?

+0

你仍然在尋找你的答案? –

回答

1

要設置你的代碼時,產品加入購物車,你可以使用這個觀察者

<events> 
    <checkout_cart_save_before> 
     <observers> 
     <checkout_cart_save_before_handler> 
      <type>model</type> 
      <class>Vendor_Extension_Model_Observer</class> 
      <method>AddToCartBefore</method> 
     </checkout_cart_save_before_handler> 
     </observers> 
    </checkout_cart_save_before> 
</events> 

如果從購物車中的任何項目的更新,您可以使用此事件。

<events> 
    <checkout_cart_update_items_before> 
    <observers> 
     <checkout_cart_update_items_before_handler> 
     <class>Vendor_Extension_Model_Observer</class> 
     <method>UpdateCartBefore</method> 
     </checkout_cart_update_items_before_handler> 
    </observers> 
    </checkout_cart_update_items_before> 
</events> 
+0

今天我會試試這個。謝謝 – Matthew

+0

我已經使用過這個。如果有的話,你可以嘗試一下查詢。 –

0

我居然結束了使用了...

 <sales_quote_add_item> 
      <observers> 
       <fluidaccess> 
        <class>Magnesium_Access_Model_Observer_Product</class> 
        <method>setCartQtyProductDiscount</method> 
       </fluidaccess> 
      </observers> 
     </sales_quote_add_item> 

     <checkout_cart_update_items_before> 
      <observers> 
       <fluidaccess> 
        <class>Magnesium_Access_Model_Observer_Product</class> 
        <method>setCartQtyUpdateProductDiscount</method> 
       </fluidaccess> 
      </observers> 
     </checkout_cart_update_items_before> 

我用sales_quote_add_item而不是checkout_cart_save_before因爲我更新的飛行和cart_save_before價格只是沒有工作,我想它的方式至。