1

どうすればAJAXで更新されるように機能させることができますか?view.phtmlで更新されますか?これで、ページ全体がリロードされます。

商品リストに数量ボックスを追加しました。これは私がlist.phtmlに追加したものです:

<form action="<?php echo $this->getAddToCartUrl($_product) ?>” method="post" id="product_addtocart_form_<?php echo $_product->getId()?>"<?php if($_product->getOptions()): ?> enctype="multipart/form-data"<?php endif; ?>> 
    <?php if(!$_product->isGrouped()): ?> 
        <label for="qty"><?php echo $this->__('Qty') ?>:</label> 
        <input type="text" name="qty" id="qty" maxlength="12" value="<?php echo ($this->getMinimalQty($_product)?$this->getMinimalQty($_product):1) ?>” /> 
    <?php endif; ?> 

    <button type="button" class="button btn-cart” onclick="this.form.submit()">
        <span>    
            <span><?php echo $this->__('Add to Cart') ?></span>
        </span>
    </button> 
</form>

これが私のファイルです:

list.phtml-> http://pastebin.com/UJ0YvUq9 view.phtml-> http://pastebin.com/7pQtYvfe

コミュニティが私を助けてくれることを願っています!

あなたは天才になります。

4

1 に答える 1

0

このための最良のアプローチは、jQueryajaxを使用することです。もちろん、フォームが送信されてからコードがページをリロードしています。これがプログラミングです:)

view.phtmlには、カートを更新してQTYを更新するためにバインドされた他のすべての構造とアクションがあるため、リストテンプレートにいくつかのものを追加し、jQueryを作成する必要があります。

追加するカートのURLへのjQueryajax(投稿!これは重要です)呼び出しを記述し、現在の製品データを追加します。これを$('button').click()実行してevent.preventDefault()、ページの再読み込みを防ぐのが最善です。エラーまたは成功通知を取得し、更新された数量を製品に表示します。また、Webサイトのヘッダーまたはその他の場所にあるミニカート(表示されている場合)を更新することにも注意してください。

QTYおよびその他の必要な製品オプションを使用して投稿した後、製品はカートに追加されます。

于 2013-01-30T19:42:47.767 に答える