"sales_order_place_before"이벤트에 옵저버를 추가했으며 지불을 처리하기 전에 총계를 사용자 정의하려고합니다. 하지만 견적 가격을 변경하려고 많이 시도했지만 작동하지 않습니다.magento에서 결제 프로세스 전에 맞춤 총액을 설정하는 방법은 무엇입니까?
아무도 아이디어가 있습니까 ??
"sales_order_place_before"이벤트에 옵저버를 추가했으며 지불을 처리하기 전에 총계를 사용자 정의하려고합니다. 하지만 견적 가격을 변경하려고 많이 시도했지만 작동하지 않습니다.magento에서 결제 프로세스 전에 맞춤 총액을 설정하는 방법은 무엇입니까?
아무도 아이디어가 있습니까 ??
총 수집자를 추가해야합니다 (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() 메소드에서). 총액이 인하 된 이유를 이해할 수 있습니다.
재미있게 보내십시오 :)
당신은 당신이
이
Mage_Sales_Model_Quote_Address_Total_Abstract Mage_Sales_Model_Order_Invoice_Total_Abstract Mage_Sales_Model_Order_Creditmemo_Total_Abstract
는 총 개체를 구현하는 데 필요한 상황을 확인하기 위해 준수하십시오 새로운 총 개체를 만들거나 가상 제품으로 금액을 추가 할 수 없습니다. 요율 객체를 확장해야 할 수도 있습니다.
좀 더 자세한 정보를 제공해 주실 수 있습니까? – smart
우수 사례 –
도움 주셔서 감사합니다. 그러나 새 주문/결제 프로세스를 시작하기 전에 장바구니 가격을 변경하고 싶습니다. 그것도 동일하게 작동합니까? – smart
예, 동일하게 작동합니다. –