magento - 在 Magento 中以编程方式设置特价

标签 magento

我正在尝试编写一个脚本,该脚本将为具有开始日期和结束日期的产品设置特价。当我运行脚本时,它确实成功设置了特价,但开始和结束日期不会填充在管理面板中。

我运行的代码如下:

$product = Mage::getModel('catalog/product')->load(114912);
$product->setSpecialPrice( ($product->getPrice() * .90)   );

$product->setSpecialFromDate('2010-11-01');
$product->setSpecialFromDateIsFormated(true);

$product->setSpecialToDate('2010-11-30');
$product->setSpecialToDateIsFormated(true);

$product->save();

有人知道我在这里做错了什么吗?

最佳答案

我刚刚在我的目录上尝试了您的代码,稍作调整即可工作。

您应该注意加载的商店; 如果当前未加载 ADMIN 商店,则不允许更新某些产品字段 (Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);)。

<?php

require_once('app/Mage.php');

Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);

...

$product->save();
?>

关于magento - 在 Magento 中以编程方式设置特价,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4168061/

相关文章:

jquery - magento 上的 fancybox 混合内容问题

php - 删除结帐顶部链接 magento

css - 如何更改magento中一个类别的背景图片?

wordpress - 解码失败: Syntax error Magento

java - 连接到 Magento SOAP API java

magento - 在商店 View 级别以编程方式更改产品属性

php - 我应该在哪个 XML 文件中使用 depends 元素 (Magento)?

php - 扩展导出的 excel 的列宽

php - 马根托。如何获取当前订单数据

php - Magento中调用第二个图片URL实现鼠标悬停换图功能