lau*_*kok 1 magento magento-1.8
如何在类别列表页面中为每个产品项添加数量选项?
默认情况下,您可以在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; ?>
Run Code Online (Sandbox Code Playgroud)
因此,每次单击" 添加到购物车"按钮时,只有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; ?>
Run Code Online (Sandbox Code Playgroud)
第一个问题是<?php echo $_product->getProductDefaultQty() * 1 ?>始终显示的值0.
第二个问题是,如果我手动设置数量值,比如说20,我仍然会只为我点击添加到购物车的产品项目获得1.
有任何想法吗?
尝试此代码而不是添加到购物车按钮
<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>
Run Code Online (Sandbox Code Playgroud)
希望这对你有用.
| 归档时间: |
|
| 查看次数: |
8467 次 |
| 最近记录: |