在订单成功后,我在更改可下载的产品网址时遇到了很多麻烦。
现在我正在听“sales_model_service_quote_submit_after”和低谷:
$order = $observer->getEvent()->getOrder();
$items = $order->getAllItems();
foreach ($items as $product)
{
$links = $product->getProduct()->getDownloadableLinks();
foreach ($links as $link)
{
$link->setLinkUrl('My New Url');
}
}
我正在尝试设置一个新的。 它可以工作但似乎稍后会重置为原始值。 我可能需要找到另一个观察者事件,但我不知道哪一个是正确的。 我也试过“之前”和“成功”的那些。
感谢您的宝贵帮助:)。 见!'
编辑:sales_order_save_before效果更好!但它执行不止一次。 :(
答案 0 :(得分:0)
giftcards_observer_sales_order_place_after做了这个伎俩。