如何为类别列表页面中的每个产品项添加数量选项?
默认情况下,您可以在Magento list.phtml 中找到它,
<?php if($_product->isSaleable()): ?>
<p><button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button></p>
<?php else: ?>
<p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
<?php endif; ?>
因此,每次点击添加到购物车按钮时,只有1个数量要添加到购物车。
我想添加此选项,以便客户可以在此阶段添加他们想要的数量
<?php if(!$_product->isGrouped()): ?>
<input type="text" name="qty" id="qty" placeholder="1" maxlength="12" value="<?php echo $_product->getProductDefaultQty() * 1 ?>" title="<?php echo $this->__('Qty') ?>" class="input-text qty input-quantity" />
<?php endif; ?>
第一个问题是<?php echo $_product->getProductDefaultQty() * 1 ?>
始终显示0
的值。
第二个问题是,如果我手动将数量值设为20,那么我仍然只会为我点击添加到购物车的商品获得1。
有什么想法吗?
答案 0 :(得分:6)
尝试此代码而不是添加到购物车按钮
<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" class="input-text qty" name="qty" id="qty" maxlength="12" value="<?php echo ($this->getMinimalQty($_product)?$this->getMinimalQty($_product):1) ?>" />
<?php endif; ?>
<button type="button" class="button" onclick="this.form.submit()"><span><span><span><?php echo $this->__('Add to Cart') ?></span></span></span></button>
</form>
希望这对你有用。