2012-10-18 1 views
0

다음과 같은 문제점이 있습니다. 주요 배송 방법이 있습니다. 첫 번째 비용은 200 달러 미만의 주문에 대해 10 달러의 배송료를 부과합니다. 두 번째 방법은 $ 200 이상의 주문에 적용되는 기본 freeshipping입니다.Magento - Freeshipping을 사용할 때 운송 및 취급을 제거하십시오.

freeshipping을 적용하면 배송비는 &으로 표시되며 0.00이 표시되며이 행이 계산대 나 인보이스에도 표시되지 않도록 할 것입니다.

freeshipping을 사용할 때 배송 라인 &을 완전히 제거 할 수있는 방법이 있습니까?

미리 감사드립니다.

답변

0

하면이 방법을 Mage_Checkout_Block_Cart_Totals을 무시할 수 있습니다 :: renderTotal()를 더 참조 검토를 위해

public function renderTotal($total, $area = null, $colspan = 1) 
{ 
    $code = $total->getCode(); 
    if ($total->getAs()) { 
     $code = $total->getAs(); 
    } 
    if ($code == 'shipping' && $total->getValue() == 0) { 
     return ''; 
    } 
    return $this->_getTotalRenderer($code) 
     ->setTotal($total) 
     ->setColspan($colspan) 
     ->setRenderingArea(is_null($area) ? -1 : $area) 
     ->toHtml(); 
} 

이 링크는 http://www.magentocommerce.com/boards/viewthread/295412/#t410854

1

내가하여이 같은 필터링 일을 싫어하는 카트 체크 아웃에서 운송 라인을 제거 암호.

<?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>