2

eコマース用のmagentoサイトがあります。注文が行われると、新しい php ファイルで作成した別の関数を呼び出して、注文の sku、数量、および配送先住所を渡す必要があります。私はphpに非常に慣れていますが、Magentoは私にとってまったく新しい獣です.

注文時に関数を呼び出す方法を知っている人はいますか? イベント名だけでも参考になります。

4

2 に答える 2

3

私は個人的にそれを使用していませんが、sales_order_place_afterそれはあなたが探しているものかもしれません. この Incho の記事ではこのように使用されており、注文が行われるとすぐにいくつかのことを実行することも含まれます。

イベント オブザーバーのセットアップに関する Magento wiki のページを次に示します。これは、イベントがディスパッチされたときに Magento にコードを実行するように指示する小さな XML と、実行するコードです。

于 2013-09-23T20:44:45.887 に答える
2

あなたは試すことができsales_order_place_beforeますsales_order_place_after

発生したイベントに関心がある場合、一般的な方法は、次 Mage::log($name);のように Mage.php (app/Mage.php) に一時的に追加することです。

public static function dispatchEvent($name, array $data = array())
{
    Mage::log($name);
    Varien_Profiler::start('DISPATCH EVENT:'.$name);
    $result = self::app()->dispatchEvent($name, $data);
    Varien_Profiler::stop('DISPATCH EVENT:'.$name);
    return $result;
}

バックエンドでログを有効にしている場合、これにより、ページ ビューまたはアクション中に発生したイベントが var/log/system.log に記録されます。System->Configuration>Developer->Log Settings

于 2013-09-23T20:48:59.523 に答える