2016-02-05 73 views
1

我想爲結賬頁面上的產品添加數量下拉,用戶可以從中選擇儘可能多的產品。這是因爲我使用的是一頁結帳,而且我跳過了購物車頁面:產品價格會在所選產品數量自動更新。想要在cehckout頁面上添加產品數量下拉列表: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> 

回答

0

試試你這個代碼希望工作...

<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> 
+0

其顯示空的下降@ Ashish Patel – Xabby

0

嘗試第二個,和適當的調試

<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> 
相關問題