想要在cehckout页面上添加产品数量下拉菜单:Magento


Want to add a product quantity drop down on cehckout page: Magento

我想在结帐页面上为产品添加一个数量下拉列表,用户可以从那里选择尽可能多的产品。这是因为我使用的是一页结帐,并且跳过了购物车页面:当选择的产品数量时,产品价格将自动更新。

我已经尝试将此代码添加到结帐模板中,但没有任何结果:

<select class="input-text qty" name="qty" id="qty">
    <?php $i = 1 ?>
    <?php do { ?>
    <option value="<?php echo $i?>">
        <?php echo $i?>
        <?php $i++ ?>
    </option>
    <?php } while ($i <=   (int)Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty()) ?>
</select>

试试这段代码,希望对你有用...

<select class="qty" name="qty" id="qty" value="<?php echo $this->getProductDefaultQty() * 1 ?>">
   <?php
    $total = Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty();
     for ($x=1; $x<=$total; $x++) {
      echo '<option value="' . $x . '">' . $x . '</option>';
     }
   ?>
</select>

尝试第二个,并进行适当的调试

 <select class="qty" name="qty" id="qty" value="<?php echo $this->getProductDefaultQty() * 1 ?>">
<?php
$quote = Mage::getSingleton('checkout/session')->getQuote();
$_item = $quote->getItemByProduct($_product);
$total = $_item->getQty();
 for ($x=1; $x<=$total; $x++) {
  echo '<option value="' . $x . '">' . $x . '</option>';
 }
?>
</select>