is_in_stock
Magento中属性的功能究竟是什么?一个产品是否有货可以根据是否有货来判断qty >= 1
?
它似乎会自动调整到当前的 stock_level (与最小允许数量相比?)但是为什么你可以手动修改它?我觉得修改它没有用,因为它无论如何都会改变它自己想要的任何东西..
我无法通过谷歌找到很多关于这个属性的功能的信息,所以可能是一个很好的补充:-)。
许多较小的商家将使用 Magento 来监控他们实际的“仓库”(备用房间)产品库存水平。有时他们可能希望在他们的网上商店中暂时将某件商品列为缺货,但出于其他业务原因,他们会希望 Magento 中的库存编号反映他们手头上的商品数量。
换句话说,is_in_stock
数据成员控制商店如何展示产品,而不管您手头有多少物品。
完全需要在这里修改我的答案,非常抱歉。当我查看 app/code/core/mage/Catalog/Model/Product.php 中定义的函数时,我看到了这种非常奇怪的情况:
public function isInStock()
{
return $this->getStatus() == Mage_Catalog_Model_Product_Status::STATUS_ENABLED;
}
因此,只要启用了产品,isInStock 将始终返回 true。判断产品是否在售的函数是 isSaleable()。
您可能想要挖掘:app/code/core/Mage/CatalogInventory/Model/Stock/Item.php
可能相关的帖子: 在产品上调用 isInStock() 方法的 Magento 问题