2012-01-25 5 views

答えて

9

私は数量刻み使用しているため、このコードは、私の問題を解決:このコードは100%OK取り組んでいる

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

あなた自身の答えを受け入れるかどうかは分かります。 –

+0

素晴らしい作品です。共有いただきありがとうございます。 AWのiPhoneテンプレートコードを編集するために使用しました。彼らは最小の数量を探しますが、増分は探しません。私はqtyの入力タイプをhiddenから変更し、あなたのコードを 'addtocart.phtml'ファイルのフィールドにあらかじめ入力していました。 *この情報はすべて次のgooglerのためのものです* –

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

このコードでは、必要なインクリメント量はチェックされないため、min qtyが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> 

を!

関連する問題