0

注文が成功した後、ダウンロード可能な製品の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がうまく機能します!ただし、複数回実行されます。:(

4

1 に答える 1

0

giftcards_observer_sales_order_place_afterがトリックを行いました。

于 2013-02-13T22:35:17.490 に答える