gpt4 book ai didi

Magento:在新订单电子邮件中获取产品延期交货数量

转载 作者:行者123 更新时间:2023-12-04 06:17:12 25 4
gpt4 key购买 nike

我正在尝试将延期交货产品的数量添加到新订单电子邮件中出现的电子邮件模板中。

到目前为止,我已经设法获得了该产品,但我似乎无法获得它的数量。我尝试了多种方法,但似乎没有任何效果。这是我最近的尝试:

文件是 app/design/frontend/base/default/template/email/order/items/order/default/phtml

<?php 
// 1. Get Qty of Product in Store.
// 2. Get Qty of product from order
// 3. IF qty from order > qty in store then get number over
// 4. Display number over

$_sku = $this->getItem()->getSku();
$_product = Mage::getModel('catalog/product')->loadByAttribute('sku', $_sku);
//print_r($_product);
echo 'qty in shop: '.$qtyInStock = $_product->getStockItem()->getQty(); //debugging
echo 'qty ordered: '.$qtyOrdered = $_item->getQtyOrdered()*1; //debugging
?>

<?php if($qtyOrdered > $qtyInStock): $back_order = $qtyOrdered - $qtyInStock; ?>
<p>* This product is not available in the requested quantity. <?php echo $back_order; ?> of the item(s) will be backordered.</p>
<?php endif; ?>

我还没有完成逻辑。我只是坚持获取产品数量。
$_product->getStockItem()->getQty();

任何帮助最受赞赏。

比利

最佳答案

找到了解决办法:

$_product = Mage::getModel('catalog/product')->loadByAttribute('sku', $_sku);
$stock_count = (int) Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty();

看起来很迂回,但它可以完成工作。

随意提出更好的建议...

关于Magento:在新订单电子邮件中获取产品延期交货数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7078454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com