當我嘗試下面的代碼時,它只會打印空字符串。我如何才能在此頁面上獲得產品最低銷售量?如何在產品列表視圖中獲得產品最小銷售數量?
目錄/產品/ list.phtml
<?php echo $_product->getStockItem()->getMinSaleQty(); ?>
當我嘗試下面的代碼時,它只會打印空字符串。我如何才能在此頁面上獲得產品最低銷售量?如何在產品列表視圖中獲得產品最小銷售數量?
目錄/產品/ list.phtml
<?php echo $_product->getStockItem()->getMinSaleQty(); ?>
此代碼解決我的問題,因爲我用的數量遞增:
$productData = Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product);
$qtyIncrements = $productData->getQtyIncrements();
$_stock_data = $product->getStockItem()->getData();
$_qtde_min = (intval($_stock_data['min_sale_qty'])) ? intval($_stock_data['min_sale_qty']) : 1;
考慮在代碼中添加一些註釋。檢查這個[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
此代碼不檢查所需的增量數量,所以當最小數量爲1(有效)但增量大於1時不起作用。 'getMinSaleQty()'應該檢查增量並相應地進行調整。 –
<?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%確定!
如果你接受你自己的答案,這將是有意義的。 –
出色地工作,謝謝分享。用它編輯AW的iphone模板代碼。他們尋找最小的數量,但不增量。我改變了隱藏的qty輸入類型,並且還使用你的代碼在他們的'addtocart.phtml'文件中預填充字段。 *所有這些信息適用於下一個Google員工* –