我开发了一个自定义结账模块,工作正常。在第一次结帐时,当我输入新的帐单和送货地址时,它们将被设置为默认帐单和送货地址,这很好。现在,我有一个要求,只要输入新的送货地址,这应该成为默认送货地址。不知何故,我无法完成这项工作。我试过以下内容:Magento - 如何制作新的送货地址(另外)作为默认
$ shipdata是一个具有新地址细节的数组。
$shipAddress = $this->getQuote()->getShippingAddress();
$shipAddress->addData($shipdata);
$shipAddress->setIsDefaultShipping(true);
if($this->getQuote()->getDefaultShipping()) {
$this->getQuote()->setData('default_shipping', '');
$this->getQuote()->addAddress($shipAddress);
}
$this->getQuote()->collectTotals();
$this->getQuote()->save();
我也尝试添加在$ shipdata
$shipdata['default_shipping'] = 1;
也没有帮助以下。 在这方面有人可以帮助吗?