如何在类别列表页面中为每个产品项添加数量选项?

时间:2014-05-06 13:36:39

标签: 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; ?>

因此,每次点击添加到购物车按钮时,只有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。

有什么想法吗?

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>

希望这对你有用。