【问题标题】:How to display promotion price when qty is 0 in magentomagento中数量为0时如何显示促销价格
【发布时间】:2015-03-15 11:51:50
【问题描述】:

我正在建立一个在线商店,我想在类别页面和产品页面上显示特价,当数量为 0 且库存可控时。这个想法是说产品可以在 24-48 小时内按需提供,并且有折扣,但产品没有客户的实际库存,但可以在 24-48 小时内到达客户手中。

我怎样才能在 Magento 中制作这个,因为当我现在看时只取原价而不是数量为 0 时的促销价。

【问题讨论】:

    标签: php magento product


    【解决方案1】:

    在 magento 版本 1.9.1.0 中,如果缺货,它会显示特价产品,因此无需更改 magento 中的代码。如果不在那里显示,则使用

     echo $_product->getFinalPrice();
    

    用于展示促销价格。

    【讨论】:

    • 我使用的是 1.8.1 版本。 price.phtml 中的价格也是制造商建议零售价作为促销价。
    • 您是否在管理面板产品编辑 -> 价格 -> 特价中添加了特价?还检查您是否设置了从日期到日期的特价?
    • 我在正常价格部分添加价格,并且每天在商店添加价格和数量的同步软件在“制造商建议零售价”中添加价格。默认情况下,如果 Magento 1.8.1 在“制造商建议零售价”中找到价格,那么这将被视为特价,但仅当数量大于 0 时
    • 如果你会使用这个getMsrp();?> 那么即使产品缺货你也会得到特价。如果不起作用,那么您需要在 magento 后端的特价字段中设置特价。
    • 有了这个,我只做显示,但是当我添加到购物车时不起作用,因为正在采取实际价格。即使缺货,我也希望能够添加和订购它,因为到达客户需要更长的时间,但它会到达。
    【解决方案2】:

    从表面上看,您只是想在库存产品中打折并在缺货时停止这样做,然后通知客户他们有 24-48 小时的交货时间(如果有的话)。

    有一个 Magento 库存选项可以做到这一点:

    admin/system_config/edit/section/cataloginventory

    然后您需要添加一个促销,对数量 > 0 的产品进行打折 促销会将必要的产品降低到“正常价格”,但如果库存为 0,则不会。

    管理员/promo_quote/新

    默认情况下,Magento 不会为您提供这些促销活动,因此您必须使用第三方模块进行此类检测/折扣,例如 Amasty,它拥有一些业内最强大、最稳定、最兼容的模块:

    https://amasty.com/

    【讨论】:

    • 这不是我真正想做的事情。我必须有可能订购没有库存的产品(数量 = 0),并且还对这个产品进行促销。我可以显示促销,但是当我将产品添加到购物车中时,价格不再好,因为采用的是正常价格而不是“制造商建议零售价”
    猜你喜欢
    • 2021-06-19
    • 2023-01-15
    • 1970-01-01
    • 2015-06-28
    • 1970-01-01
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多