注文が成功した後、ダウンロード可能な製品のURLを変更するのに多くの問題があります。
今、私は「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がうまく機能します!ただし、複数回実行されます。:(