2011-06-18 67 views
2

いくつかの食品を含む既製品(総重量18 kg)を販売しています。しかし、私たちは、お客様の製品レンジを選択することによって彼らのパックを作ってくれる特別なものを作りたいと思っています。ショッピングカートの商品数を増やす

まず、選択した製品のベースパックを作成し、チェックアウトセクションでこのパッケージを掛けることができます。

私がやりたいことは、選択した製品にテキストフィールドを掛け、合計金額をボタンで計算するためにmagentoのチェックアウトセクションを修正してください。

画像のよう

...

enter image description here

誰もがそのようなことをするために私を助けていますか?

答えて

3

私はフロントエンドコードでこれをプロトタイプで行います。とにかくあなたのテンプレートを修正しなければならないという理由と、あなたの顧客は、とにかくあなたのカートに入るためにjavascriptを有効にする必要があるからです。

一般的なアプローチは、適用ボタンのidボタンを使用して数量テキストボックスを入力し、すべてをカートページの数量クラスで更新することです。次に、このスクリプトで標準更新数量ボタンと同じ更新URLを呼び出します。

+0

私は同じ方法をしようとしていた、我々は同じことを考えた:) –

1

ここに私の提案があります:あなたのモジュールでは、controller_action_predispatch_checkout_cart_indexを聞いているオブザーバーを作成します。あなたの観察者の方法では、$itemCollection = Mage::getSingleton('checkout/session')->getQuote()->getAllItems();でカート内のアイテムを得ることができます。今、あなただけの、この条件をループしており、量設定:

foreach ($itemCollection as $item) { 
    $item->setQty(here_the_integer_you_want); 
} 

編集:申し訳ありませんが、入力ボタンについては読んでいないが。
入力とボタンについては、テンプレート(app/design/frontend/base/default/template/checkout/cart.phtml)を編集するだけで済みます。または、tomが独立した拡張を作成したい場合は、オブザーバによって追加することができます。 inchoo's postをチェックしてください。あなたが作成したばかりのフォームはコントローラ/アクションを呼び出すでしょう。ここでアイテム数量を設定することができます(私が以前に書いたのと同じテクニックで、オブザーバはもう必要ありません)。

それが明確でない場合は教えてください。
HTH

+0

非常に@OSDaveありがとうございます、私は拡張機能を実装するために多くの時間がないので、私はJavaScriptの方法を実装しようとします。 –

関連する問題