2017-02-10 4 views
0

Мне нужно применить скидку к определенным продуктам на основе таблицы скидок для клиентов, но часть этого заключается в том, что для каждого элемента таблицы в каждом клиенте есть разрывы цен.Magento на скидку для каждого клиента на основе qty

Какой наблюдатель лучше всего подключить, чтобы применить эту скидку при добавлении товара в корзину И если количество в корзине будет обновлено позже?

+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 просто не работает так, как я хотел его к.

Смежные вопросы