2011-07-07 18 views
1

私は2つの価格ティアを使用します。6箱1箱/箱3.50箱/箱24箱/箱2箱、すべて正常に機能します。しかし、私が必要とするのは、6箱の注文で6箱の注文が24箱の数量に達するまでです。その後、毎回24ずつ増えて6ではなく、各価格層の価格増分

です。

私が作っ感

+0

いくつかのコードが付いていると意味があります。あなたの情報で、私があなたに与えることができる唯一のヒントは、使用する変数をチェックすることです(インクリメント量を1つ増やしたように見えます) – Eineki

+0

私は製品に対して1セットのインクリメントを持つことができます。ティア、私は少し私の能力を超えている可能性があります –

答えて

0

これはあなたの製品/ビュー内のいくつかのカスタムコードで可能であることを願っています。一般的な考え方は次のようなものです:

影響を受ける製品のテーマオーバーライドです。これは、app/design/frontend/default/thingy/templateパスに置かれた、製品ページのphtmlテンプレートファイルとそれに対する通常のパス以外のもので構成する必要はありません。その後、特別な商品をこのテーマに設定し、他のファイルを設定します。ヘッダーの場合、フッターはメインストアのテーマから取得されます。

新しい「テーマ」を使用するように商品を設定します。

カスタムテンプレートでは、余分なチャンクのJavascriptと余分な数量ボックスを入れて、IDに 'tieredqty'というIDを付けます。スクリプトを実行するには、DOM loadイベントでPrototypeを使用します。

スクリプトの先頭に$( 'id-for-normal-qty-box')を使用します。フォームと共に送信される数量ボックスを非表示にします。

自分の偽の量のボックスに、イベントオブザーバを追加します。あなたはそれをonkeypressにして、検証を実行して数字だけにすることができます。値を隠しテキストボックスにコピーさせることもできます。その値は、自分のロジックによって処理され、次の層に切り上げられます。

onChangeイベントを非表示のフォームアイテムに「バブリング」する必要はありません。ページの価格は、価格を考慮して動的に更新する必要がないためです。

+0

だと思う –

0

テンプレートファイルcatalog/product/view/addtocart.phtmlを編集し、数量のテキスト入力を倍数だけの選択で置き換えることができます。 6,12,18,24,48,72,96など...(これはすべての製品に影響しますが、一部にのみ選択的に適用する方法があります)

残念ながら、顧客が戻ってくるのを止めることはありません商品ページに複数回表示されます。たとえば、カートに24を加えてから6を追加し、30の値段を得ることもできます。また、テーマによってはカートページの数量を直接編集することもできます。それを防ぐ唯一の方法は、おそらくチェックアウト中にカートの内容を検査することです。