如果运费价格为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;
}