我在使用多次送货结帐时以编程方式在magento中构建订单。一切都工作正常我被困在一点我使用两种运输方法
统一费率
Matrixrate
当我选择平淡的订单正在创建并且每件事都很好但是当我选择矩阵时它不起作用给我错误
请指定送货方式。
因为这个功能
getShippingRateByCode
返回false这里是此函数中的代码
public function getShippingRateByCode($code)
{
foreach ($this->getShippingRatesCollection() as $rate) {
if ($rate->getCode() == $code) {
return $rate;
}
}
return false;
}
我发现在 $ code 中,该方法是矩阵式的,但在 $ rate-> getCode()中,该方法是扁平化的,这就是为什么如果是不工作 你能不能告诉我为什么$ rate-> getCode()有扁平化甚至我选择矩阵。
答案 0 :(得分:0)
我添加了一种送货方式" test_methode"如下:
$shippingAddress = $quote->getShippingAddress()->addData($shipingAddress);
$shippingAddress->setCollectShippingRates(true)->collectShippingRates()->setShippingMethod('test_methode');
可能这可以帮到你。