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

最好的方法是使用 jQuery ajax。当然,自从提交表单以来,您的代码正在重新加载页面,这就是您正在编程的内容:)

由于 view.phtml 有一个完整的其他结构和绑定来更新购物车和更新数量的操作,我们必须在列表模板中添加一些东西并编写一些 jQuery。

将 jQuery ajax(发布!这很重要)调用添加到购物车 url 并附加当前产品数据,最好这样$('button').click()做并event.preventDefault()防止页面重新加载。检索错误或成功通知并在产品上显示更新的数量,还请注意在您网站的标题或其他位置更新迷你购物车(如果显示)。

在使用数量和其他必需的产品选项发布后,该产品将被添加到购物车中。

于 2013-01-30T19:42:47.767 回答