我想在结帐页面上为产品添加一个数量下拉列表,用户可以从那里选择尽可能多的产品。这是因为我使用的是一页结帐,并且跳过了购物车页面:当选择的产品数量时,产品价格将自动更新。
我已经尝试将此代码添加到结帐模板中,但没有任何结果:
<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>