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