7

is_in_stockMagento中属性的功能究竟是什么?一个产品是否有货可以根据是否有货来判断qty >= 1

它似乎会自动调整到当前的 stock_level (与最小允许数量相比?)但是为什么你可以手动修改它?我觉得修改它没有用,因为它无论如何都会改变它自己想要的任何东西..

我无法通过谷歌找到很多关于这个属性的功能的信息,所以可能是一个很好的补充:-)。

4

3 回答 3

7

许多较小的商家将使用 Magento 来监控他们实际的“仓库”(备用房间)产品库存水平。有时他们可能希望在他们的网上商店中暂时将某件商品列为缺货,但出于其他业务原因,他们会希望 Magento 中的库存编号反映他们手头上的商品数量。

换句话说,is_in_stock数据成员控制商店如何展示产品,而不管您手头有多少物品。

于 2011-11-02T17:07:47.820 回答
0

完全需要在这里修改我的答案,非常抱歉。当我查看 app/code/core/mage/Catalog/Model/Product.php 中定义的函数时,我看到了这种非常奇怪的情况:

public function isInStock()
{
    return $this->getStatus() == Mage_Catalog_Model_Product_Status::STATUS_ENABLED;
}

因此,只要启用了产品,isInStock 将始终返回 true。判断产品是否在售的函数是 isSaleable()。

于 2011-11-02T18:48:18.250 回答
0

您可能想要挖掘:app/code/core/Mage/CatalogInventory/Model/Stock/Item.php

可能相关的帖子: 在产品上调用 isInStock() 方法的 Magento 问题

于 2011-11-02T16:28:34.740 回答