【问题标题】:Magento get stock quantity at related products, upsells, crosssells in frontendMagento 在相关产品、追加销售、前端交叉销售中获取库存数量
【发布时间】:2016-02-07 14:10:36
【问题描述】:

我需要在前端显示“相关产品”的部分中获取每种产品的库存数量。使用 Magento 1.9。

此功能无法帮助我在相关产品部分显示实际数量:

Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty();

该功能在产品视图页面和目录集合中显示库存数量,但不适用于相关产品。
怎么办?

【问题讨论】:

    标签: magento


    【解决方案1】:

    我不确定您是否真的在 PHTML 文件中调用上述代码。

    假设您正在使用 RWD 主题并直接在 PHTML 中调用它(这不符合 Magento 标准),文件位置将是 app/design/frontend/rwd/ default/template/catalog/product/list/related.phtml

    FOREACH 循环内部,调用以下代码(附截图供参考 - 前端显示):

    <?php echo Mage::getModel('cataloginventory/stock_item')->loadByProduct($_item)->getQty(); ?>

    理想的解决方案是覆盖 CORE 文件:

    app/code/core/Mage/CatalogInventory/Model/Stock/Item.php

    如下:

    app/code/local/Namespace/Modulename/Model/Stock/Item.php

    为了添加一个新功能:

    <?php
    class Namespace_Modulename_Model_CatalogInventory_Stock_Item extends Mage_CatalogInventory_Model_Stock_Item
    {
        public function getItemStockQty($product)
        {
            return $this->loadByProduct($product)->getQty();
        }
    }
    

    在 PHTML 文件中,在 FOREACH LOOP 下调用这个函数如下:

    &lt;?php echo $this-&gt;getItemStockQty($_item); ?&gt;

    截图

    希望这会有所帮助。

    快乐编码...

    【讨论】:

    • 非常感谢。有效。希望有一天能帮到你。
    猜你喜欢
    • 2015-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多