Magento中的属性is_in_stock
的功能到底是什么?一个产品是否有库存可以根据是否有qty >= 1
来判断。
它似乎会自动调整到当前的stock_level (与最小允许数量相比?)但是为什么你可以手动修改它呢?我觉得修改它是没有用的,因为它无论如何都会变成它自己想要的任何东西。
我通过google找不到很多关于这个属性的功能的信息,所以可能是一个很好的补充:-)。
发布于 2011-11-03 01:07:48
许多较小的商家将使用Magento来监控产品的实际“仓库”(空余空间)库存水平。有时,他们可能希望在网上商店中暂时列出缺货的商品,但由于其他业务原因,他们会希望Magento的库存编号反映他们手头上的商品数量。
换句话说,is_in_stock
数据成员控制商店如何显示产品,而不管您手头有多少商品。
发布于 2011-11-03 00:28:35
您可能需要深入挖掘以下内容: app/code/core/Mage/CatalogInventory/Model/Stock/Item.php
可能相关的帖子:Magento issue with calling isInStock() method on a product
发布于 2011-11-03 02:48:18
我真的需要修改我的答案了,非常抱歉。当我查看在app/code/core/mage/Catalog/Model/Product.php中定义的函数时,我看到了一个非常奇怪的情况:
public function isInStock()
{
return $this->getStatus() == Mage_Catalog_Model_Product_Status::STATUS_ENABLED;
}
因此,只要启用了产品,isInStock就会始终返回true。用于判断产品是否在售的函数是isSaleable()。
https://stackoverflow.com/questions/7983417
复制相似问题