【问题标题】:Set Special Price Dates for Products in Magento在 Magento 中为产品设置特价日期
【发布时间】:2026-01-04 10:40:01
【问题描述】:

我在 magento 中添加了一个简单的产品,我想在其中设置以下内容以及其他内容:-

  1. 特价
  2. 从日期开始的特价
  3. 至今特价

问题似乎是#2 & #3 点。我已成功设置 #1 点,但我需要帮助解决最后 2 点的问题。

我已经尝试使用以下两种方法来获得#2 点:-

  1. setData()
  2. setSpecialFromDate()

但是以上两种方法都没有奏效。
同样的情况也适用于#3 点。

如果有人可以提供帮助,非常感谢。

【问题讨论】:

    标签: php magento product


    【解决方案1】:

    终于在浪费了一天之后,我终于做到了。使用下面的代码使其工作:-

    <?php
    // Both the Start & End Dates must be in MySQL DB Format
    $startDate = '2010-06-30';
    $endDate = '2010-09-30';
    
    // Creates the Product object, whose Special Dates are going to be changed
    $product = new Mage_Catalog_Model_Product();
    $product->load(YOUR_REQUIRED_PRODUCT_ID);
    
    // Sets the Start Date
    $product->setSpecialFromDate($startDate);
    $product->setSpecialFromDateIsFormated(true);
    
    // Sets the End Date
    $product->setSpecialToDate($endDate);
    $product->setSpecialToDateIsFormated(true);
    ?>
    

    这段代码就像一个魅力。希望这会有所帮助。

    【讨论】:

    • 这也适用于 API
    【解决方案2】:

    通过非编程方式,您应该能够使用“产品信息”下的“价格”选项卡来实现此目的。不过,我假设您需要将其作为脚本的一部分来执行。不管怎样,感谢分享,我需要了解更多对象:)

    【讨论】: