내가하여이 같은 필터링 일을 싫어하는 카트 체크 아웃에서 운송 라인을 제거 암호.
<?php
class Me_MyModule_Model_Sales_Quote_Address_Total_Shipping
extends Mage_Sales_Model_Quote_Address_Total_Shipping
{
/**
* Add shipping totals information to address object
*
* @param Mage_Sales_Model_Quote_Address $address
* @return Mage_Sales_Model_Quote_Address_Total_Shipping
*/
public function fetch(Mage_Sales_Model_Quote_Address $address)
{
if ($address->getShippingAmount() == 0) {
return $this;
}
return parent::fetch($address);
}
}
: 그래서 Mage_Sales_Model_Quote_Address_Total_Shipping를 오버라이드 (override) 솔루션 :: 가져 오기 (Mage_Sales_Model_Quote_Address의 $ 주소)
응용 프로그램/코드/지역/ME/인 MyModule/모델/영업/견적/주소/전체/Shipping.php 함께했다
응용 프로그램/코드/지역/ME/인 MyModule은/etc/config.xml에 :
<?xml version="1.0"?>
<config>
<modules>
<Me_MyModule>
<version>0.0.1</version>
</Me_MyModule>
</modules>
<global>
<models>
<me_mymodule>
<class>Me_MyModule_Model</class>
</me_mymodule>
<sales>
<rewrite>
<quote_address_total_shipping>Me_MyModule_Model_Sales_Quote_Address_Total_Shipping</quote_address_total_shipping>
</rewrite>
</sales>
</models>
</global>
</config>
응용 프로그램은/etc/모듈/Me_MyModule.xml :
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Me_MyModule>
<active>true</active>
<codePool>local</codePool>
</Me_MyModule>
</modules>
</config>