【问题标题】:One page checkout process show two shipping method in magento 1.7.0.1一页结帐过程显示magento 1.7.0.1中的两种运输方式
【发布时间】:2013-06-26 11:02:53
【问题描述】:

我已经启用了两种运输方式。 1. 表率 2. 免费送货

我只需要显示一种运输方式并启用两种运输方式。我在 app\code\core\Mage\Checkout\Block\Onepage\Shipping\Method\Available.php 中自定义了代码

if (!empty($groups)) {
            $ratesFilter = new Varien_Filter_Object_Grid();
            $ratesFilter->addFilter(Mage::app()->getStore()->getPriceFilter(), 'price');

            $custom = array();
            $k=0;
            foreach ($groups as $code => $groupItems) {
                $custom['shippingmethod'][$k] = $code;
                $k++;
            }

            $check = array('tablerate','freeshipping');

            if(in_array($check,$custom)){

                foreach ($groups as $code => $groupItems) {
                    if($code == 'tablerate')
                        $groups[$code] = $ratesFilter->filter($groupItems);
                }
            } else {
                foreach ($groups as $code => $groupItems) {
                    $groups[$code] = $ratesFilter->filter($groupItems);
                }
            }
        }

但它没有给我运输方式的价格。有没有其他解决方案?

【问题讨论】:

    标签: magento-1.7 shipping


    【解决方案1】:

    您可以在前端模板中自定义此功能。您将不得不更改 app/design/frontend/_your_package_/_your_theme_/template/checkout/onepage/shipping_method/available.phtml

    我猜您只想显示免费送货(如果有)。当免费送货不可用时,无论如何都不应该显示。

    原码:

    <dl class="sp-methods">
    <?php $shippingCodePrice = array(); ?>
    

    新代码:

    <dl class="sp-methods">
    <?php
        $showFreeShipping = false;
        $_shippingRateGroupsReduced = array();
        foreach ($_shippingRateGroups as $code => $_rates) {
            if(strstr($code, 'freeshipping')) {
                $showFreeShipping = true;
                $_shippingRateGroupsReduced[$code] = $_shippingRateGroups[$code];
            }
        }
    
        if($showFreeShipping) {
            $_shippingRateGroups = $_shippingRateGroupsReduced;
        }
    
    ?>
    <?php $shippingCodePrice = array(); ?>
    

    【讨论】:

      猜你喜欢
      • 2014-01-16
      • 1970-01-01
      • 1970-01-01
      • 2013-06-21
      • 2012-09-30
      • 2014-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多