如果运费价格为0.00而没有模块,Magento隐藏其他运送方式

时间:2015-08-07 10:31:56

标签: php magento shipping

如果运费价格为0.00而未使用或创建自定义模块,我会尝试隐藏其他运送方式。

所需的算法是:

  • 如果运费价格为0.00,请隐藏所有其他运费方式

这是我尝试的Abstract.php

<?php
public function getShippingRates()
    {
    $groups = parent::getShippingRates();
    $free = array();
    foreach($groups as $code => $_rates)
        {
        foreach($_rates as $_rate)
            {
            if (!$_rate->getPrice() > 0)
                {
                $free[$code] = $_rates;
                }
            }
        }

    if (!empty($free))
        {
        return $this->_rates = $free;
        }

    return $groups;
    }

0 个答案:

没有答案