2012-03-28 5 views
1

Magento에서 뭔가를하려고 노력하고 있지만 최선의 방법이 무엇인지 잘 모릅니다.장바구니 관찰자

나는 비싼 직물/소재를 판매하고 있습니다. 따라서 고객은이 직물의 '샘플'을 구입할 수 있습니다.

내가해야 할 것은 : *이 샘플의 각 ($ 00.00) 무료입니다,하지만 .. * 고객이 5 개 이상의 항목 (이하 15 항목)가있는 경우 그때 요금을 추가해야합니다

고객이 장바구니에 8 개의 샘플을 추가 한 경우 현재 장바구니에있는 샘플을 모두 추가하고 견본에 20 달러를 추가해야합니다.

관찰자 방법으로 이것을 수행 할 수 있습니까?

많은 감사합니다.

답변

6

이것은 관측자가 할 수 있습니다. 그렇습니다. 당신이 사용할 수 있도록 관련 이벤트를 확인하려면 명령 줄에서 이것을 사용

grep -rin -B2 -A2 "Mage::dispatchEvent" app/* > events.txt 

지금 당신은 쉽게 카트events.txt 파일을 검색 할 수 있습니다. 개인적으로 나는 카트를 업데이트하기위한 노력을 기울일 것이고 계산 중에 총계를 업데이트하는 것이 아닙니다. 추가 비용으로 방문객을 놀라게하고 싶지는 마십시오. 다음은 도움이 될만한 몇 가지 예입니다.

checkout_cart_update_items_after 
checkout_cart_product_add_after 
checkout_cart_add_product_complete 
checkout_cart_update_item_complete 
checkout_cart_save_before 
checkout_cart_save_after