Magento报价项目的定制价格被忽略了吗?

Tom*_*ylý 3 magento

我希望能够根据我使用此代码的几个教程更改报价项目的价格与产品不同:

$quoteItem->setCustomPrice($price);
$quoteItem->setOriginalCustomPrice($price);
$quoteItem->getProduct()->setIsSuperMode(true);
$quote->save();
Run Code Online (Sandbox Code Playgroud)

在那之后,当我到购物车时它显示正常价格,而不是定制价格.我已经检查了购物车中的报价项目,他们有正确的customPrice,但它似乎被忽略了.我是否必须激活其他内容才能使此自定义价格生效?

PS:

Magento v1.7

Tom*_*ylý 9

好的,所以我发现了问题,不知怎的,它没有保存在我的脚本中.不知道为什么,但我已经将我的代码重写为2个函数,1个用于添加产品,另一个用于更改价格.

所以这段代码是必要的:

$quoteItem->setCustomPrice($price);
$quoteItem->setOriginalCustomPrice($price);
$quoteItem->getProduct()->setIsSuperMode(true);
$quoteItem->save();
Run Code Online (Sandbox Code Playgroud)

无需保存报价,只需quoteItem.