2012-01-25 124 views

回答

9

此代碼解決我的問題,因爲我用的數量遞增:

$productData = Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product); 
$qtyIncrements = $productData->getQtyIncrements(); 
+2

如果你接受你自己的答案,這將是有意義的。 –

+0

出色地工作,謝謝分享。用它編輯AW的iphone模板代碼。他們尋找最小的數量,但不增量。我改變了隱藏的qty輸入類型,並且還使用你的代碼在他們的'addtocart.phtml'文件中預填充字段。 *所有這些信息適用於下一個Google員工* –

1
$_stock_data = $product->getStockItem()->getData(); 

$_qtde_min = (intval($_stock_data['min_sale_qty'])) ? intval($_stock_data['min_sale_qty']) : 1; 
+0

考慮在代碼中添加一些註釋。檢查這個[metaSO問題](http://meta.stackexchange.com/questions/7656/how-do-i-write-a-good-answer-to-a-question)和[Jon Skeet:Coding Blog]( http://msmvps.com/blogs/jon_skeet/archive/2009/02/17/answering-technical-questions-helpfully.aspx)如何給出正確的答案。 – Yaroslav

+0

此代碼不檢查所需的增量數量,所以當最小數量爲1(有效)但增量大於1時不起作用。 'getMinSaleQty()'應該檢查增量並相應地進行調整。 –

0
<?php $loadProduct = Mage::getModel('catalog/product')->load($_product->getId()); ?> 
        <label for="qty"><?php echo $this->__('Minimum Quantity:') ?><span class="h1"> 
        <?php echo $this->getMinimalQty($loadProduct); ?></span>Piece/s </label> 

此代碼的工作100%確定!