Magento产品查看页面数量框始终为购物车问题添加1

时间:2014-03-08 05:13:02

标签: magento-1.8

我正在开发一个magento商店,在产品视图页面/详细信息页面中我添加了一个jquery数量框。它工作正常。但是当点击添加到购物车按钮时总是将“1”添加到购物车尽管我改变了数量框中的数量。我在每个可能的地点搜索了这个问题。但仍然没有运气。我把输入数量框放在正确的位置。这意味着在表格内部。我无法弄明白问题。希望得到帮助。我的Magento版本是1.8。

2 个答案:

答案 0 :(得分:1)

这适用于表单标记...您可以像这样编辑默认/主题/模板/目录/产品/视图/ addtocart.phtml。

<form>
<?php $_product = $this->getProduct(); ?>
<?php $buttonTitle = $this->__('Add to Cart'); ?>
<?php if($_product->isSaleable()): ?>
    <div class="add-to-cart">
        <?php if(!$_product->isGrouped()): ?>
        <label class="qty_label" for="qty"><?php echo $this->__('Quantity') ?>:</label>
<div class="qty_pan">
        <input type="text" name="qty" id="qty" maxlength="12" value="<?php echo $this->getProductDefaultQty() * 1 ?>" title="<?php echo $this->__('Qty') ?>" class="input-text qty" />
</div>
        <?php endif; ?>
        <button type="button" title="<?php echo $buttonTitle ?>" class="button btn-cart" onclick="productAddToCartForm.submit(this)"><span><span><?php echo $buttonTitle ?></span></span></button>
        <?php echo $this->getChildHtml('', true, true) ?>
    </div>
<?php endif; ?>
</form>

答案 1 :(得分:0)

从Magento 1.8版开始,您需要在{ token:"12345", urltoredirect: "http://foo.com" } 内添加formkey值。

如果表单中未设置form,则默认数量1将始终添加到购物车。

此外,如果您尝试从购物车页面更新数量,它将不会更新,并始终设置为1.

要解决此问题,请在formkey标记内添加以下代码:

<form >

此代码类似于:

<?php echo $this->getBlockHtml('formkey'); ?>

产品查看页面

  

应用程序/设计/前端/ YOUR_PACKAGE / YOUR_THEME /目录/产品/ view.phtml

<input type="hidden" name="form_key" value="<?php echo Mage::getSingleton('core/session')->getFormKey(); ?>" />

购物车页面

  

应用程序/设计/前端/ YOUR_PACKAGE / YOUR_THEME /结帐/ cart.phtml

<form action="<?php echo $this->getAddToCartUrl($_product) ?>" method="post" id="product_addtocart_form">
    <?php echo $this->getBlockHtml('formkey'); ?>