2

多くのオプションに基づいて価格を計算する簡単なeコマースアプリケーションを作成しました。

価格は、MySQLに格納されている一連の変数に基づいてPHPで計算されます。PHPを、jQueryAJAXを使用してクエリを実行するWebサービスとしてコーディングしました。

これを、Magentoを使用しているクライアントの既存のeコマースサイトに統合する必要があります。

顧客が私の「動的価格の製品」をカートに追加できるようにしたいと思います。商品情報と一緒にカスタム価格を追加できるようにする必要があります(単一の非表示フィールドに表示できてうれしいです)。

私はプログラミング(クライアント側とサーバー側、ほとんどの言語)に精通していますが、Magentoにはまったく精通していません。これを達成する簡単な方法はありますか?理想的には、既存のフォームに情報を追加します。

4

1 に答える 1

1

私が考える最も簡単な方法は、テンプレートとして使用する製品をMagentoで作成することです。

次に、オブザーバーを作成します

<events>
    <sales_quote_add_item>
        <observers>
            <priceupdate_observer>
                <type>singleton</type>
                <class>mymodule/observer</class>
                <method>updatePrice</method>
            </priceupdate_observer>
        </observers>
    </sales_quote_add_item>
</events>

次に、オブザーバーメソッドで次のようなことを行います。

public function updatePrice($observer) {
    $event = $observer->getEvent();
    $quote_item = $event->getQuoteItem();
    $new_price = <insert logic to check if this is the custom product and to get value from ajax>
    $quote_item->setOriginalCustomPrice($new_price);
    $quote_item->save();
}

(ユーザーはいつでも投稿を偽造してアイテムの価格を変更できることに注意してください)

イベント/オブザーバーを使用したMagentoのカスタマイズを参照してください

于 2012-11-13T16:19:45.820 に答える