0

「送料無料」のように、送料無料の価格をテキストで表示したいのですが、うまくいきません。app/code/core/Mage/Shipping/Model/Carrier/Freeshipping.php で、次の行を見つけました。

$method->setPrice('0.00');
$method->setCost('0.00');

しかし、0.00 を「送料無料」に変更しても、何も起こりません。私はインターネットで多くの調査を行いましたが、何も機能しません。価格を「無料」に設定できるプラグインもたくさんありますが、それは製品に対してのみカウントされます.

だから私は必死で、誰かが私をここで助けてくれることを願っています. Magento 1.7.0.2 を使用しています。

どうもありがとう

4

1 に答える 1

1
  1. app/design/frontend/base/default/template/checkout/onepage/shipping_method/available.phtml使用しているそれぞれのテーマ フォルダーにコピーします。

  2. ファイルで、available.phtml次のコードを探します (56 行目あたり)。

    <label for="s_method_<?php echo $_rate->getCode() ?>"><?php echo $_rate->getMethodTitle() ?>
    <?php $_excl = $this->getShippingPrice($_rate->getPrice(), $this->helper('tax')->displayShippingPriceIncludingTax()); ?>
    <?php $_incl = $this->getShippingPrice($_rate->getPrice(), true); ?>
    <?php echo $_excl; ?>
    <?php if ($this->helper('tax')->displayShippingBothPrices() && $_incl != $_excl): ?>
        (<?php echo $this->__('Incl. Tax'); ?> <?php echo $_incl; ?>)
    <?php endif; ?>
    </label>
    
  3. 次のように置き換えます。

    <label for="s_method_<?php echo $_rate->getCode() ?>"><?php echo $_rate->getMethodTitle() ?>
    <?php if($_rate->getPrice() > 0) : ?>        
    <?php $_excl = $this->getShippingPrice($_rate->getPrice(), $this->helper('tax')->displayShippingPriceIncludingTax()); ?>
    <?php $_incl = $this->getShippingPrice($_rate->getPrice(), true); ?>
    <?php echo $_excl; ?>
    <?php if ($this->helper('tax')->displayShippingBothPrices() && $_incl != $_excl): ?>
        (<?php echo $this->__('Incl. Tax'); ?> <?php echo $_incl; ?>)
    <?php endif; ?>
    <?php else : ?>
          (<?php echo $this->__('Free Shipping'); ?>)
    <?php endif; ?>
    </label>
    
  4. 保存available.phtmlして、Magento キャッシュをクリアします。One-Page-Checkout 配送セクションで $0 の金額を含むすべての方法の横に「送料無料」が表示されるようになりました。

于 2013-09-25T22:27:38.003 に答える