Magento:购物车页面上可配置产品的可用性
我想在 magento 的购物车页面上显示可配置产品的库存可用性。 产品详细信息页面上的库存状态良好,但在购物车页面上,可配置产品始终显示“缺货”。我可以理解原因是什么,可配置产品本身的库存设置为 0。但是在产品详细信息页面上,它确实显示“有库存”,因为子产品是“有库存”。但如果我想检查购物车页面上的库存情况,它总是显示“缺货”。 下面是我想要如何在购物车页面上实现库存可用性的代码。
<?php
$thisProduct = Mage::getModel('catalog/product')->load($_item->getId());
if($thisProduct->isAvailable()):
echo $this->__('In stock');
else:
echo $this->__('Out of stock');
endif;
?>
I want to show Stock Availability on cart page in magento for a configurable products.
The stock status is fine on Product Detail page, however on cart page it always shows "out of stock" for configurable product. I can understand what the reason is, the inventory of the configurable product itself is set to 0. However on a product detail page it does show "In Stock" because the child products are "In Stock". But if I want to check the availability on Cart page, it always shows "Out of Stock".
Below is the code how I want to achieve the Stock Availability on a Cart page.
<?php
$thisProduct = Mage::getModel('catalog/product')->load($_item->getId());
if($thisProduct->isAvailable()):
echo $this->__('In stock');
else:
echo $this->__('Out of stock');
endif;
?>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以尝试使用: isSaleable() 方法代替。
让我知道这是否适合您。
谢谢
You can try with: isSaleable() method instead.
Let me know if that works for you.
Thanks
在路径 template\checkout\cart\item\default.phtml 中使用以下代码检查产品可用性
希望它可以帮助
In the path template\checkout\cart\item\default.phtml use the below code to check product availability
Hope it may helps