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

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.

有任何想法吗?

Lal*_*hik 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>
Run Code Online (Sandbox Code Playgroud)

希望这对你有用.