2010-12-06 4 views

답변

14

총 수집자를 추가해야합니다 (Mage_Sales_Model_Quote_Address_Total_Grand). 총계 수집가가 설정 한 합계를 수정해야합니다.

저는 지난 주 우크라이나에서 열린 MageConf 컨퍼런스에서 그런 사례에 대해 이야기했습니다. 동영상 및 슬라이드는 아직 사용할 수 없지만 회의에서 설명한 download demo-module 수 있습니다. 랩핑 가격을 계산하는 전체 컬렉터의 예가 있습니다.

이 총계 수집 후에 수집 프로세스에 삽입됩니다, 그래서 당신은 내 데모 총 수집기를 수정할 수 있습니다

은 (모듈 디렉토리에 config.xml에를 참조 - 후 대신 <after>grand_total</after>를 사용 <before>subtotal</before> 노드를 제거) 및 수집 수정

$address->setGrandTotal($someValue); 
$address->setBaseGrandTotal($someBaseValue); 

또는 그대로 당신은이 모듈을 떠날 수 있지만, 그 안에 부정적인 합계를 설정 :() 방법은 미리 정의 된 값으로 총합계를 설정합니다. 따라서 Grand 총 수집가는 원하는만큼 총액을 뺀 다음 총액을 낮 춥니 다. 또한 이러한 경우 고객은 음수 값을 볼 수 있습니다 (fetch() 메소드에서). 총액이 인하 된 이유를 이해할 수 있습니다.

재미있게 보내십시오 :)

+0

우수 사례 –

+0

도움 주셔서 감사합니다. 그러나 새 주문/결제 프로세스를 시작하기 전에 장바구니 가격을 변경하고 싶습니다. 그것도 동일하게 작동합니까? – smart

+0

예, 동일하게 작동합니다. –

0

당신은 당신이

Mage_Sales_Model_Quote_Address_Total_Abstract Mage_Sales_Model_Order_Invoice_Total_Abstract Mage_Sales_Model_Order_Creditmemo_Total_Abstract

는 총 개체를 구현하는 데 필요한 상황을 확인하기 위해 준수하십시오 새로운 총 개체를 만들거나 가상 제품으로 금액을 추가 할 수 없습니다. 요율 객체를 확장해야 할 수도 있습니다.

+2

좀 더 자세한 정보를 제공해 주실 수 있습니까? – smart

관련 문제