Magento:删除产品特价“从”和“到”日期要求

Posted

技术标签:

【中文标题】Magento:删除产品特价“从”和“到”日期要求【英文标题】:Magento: Remove Product Special Price 'From' & 'To' Date Requirement 【发布时间】:2012-12-10 23:31:04 【问题描述】:

我正在尝试从特价功能中删除“从”和“到”日期要求,但找不到正确的文件。我不确定它是在核心 php 文件中还是在模板 phtmls 中。

我使用的 Magento 商店与销售点系统集成,该系统可以导入包含“特价”字段的产品,并且每 5 分钟更新一次,但无法从 POS 系统传递日期,因此我需要删除价格计算的起止日期部分。

编辑: 到目前为止,我已经找到了这些调用“getSpecialToDate()”的文件 app/code/core/Mage/Catalog/Model/Resource/Eav/mysql4/Product/Collection.php app/code/core/Mage/Catalog/Model/Product/Type/Price.php app/code/core/Mage/Catalog/Model/Product.php

但我仍然无法修改它们以获得所需的结果。

我尝试将文件更改为包含硬编码的日期,而不是调用日期。例如在 Collection.php 的 1079 附近的行中

$specialPriceFrom = $product->getSpecialFromDate();
$specialPriceTo = $product->getSpecialToDate();

到:

$specialPriceFrom = '1990-01-01 00:00:00';
$specialPriceTo = '2099-12-31 00:00:00';

还是没有运气。

【问题讨论】:

【参考方案1】:

在 magento 中,'special_from_date' 和 'special_to_date' 是属性。 所以你可以从管理面板管理它。

转到管理->目录->属性->管理属性集。 在此处选择您的属性集进行编辑。 在这里,如果您将 special_from_datespecial_to_date 拖放到未分配的属性而不是因为系统属性而移动。

转到 mageto 数据库并找到 eav_attribute 表。 查找 attribute_codespecial_from_datespecial_to_date 的行。 在该行中找到列 is_user_defined 将该值从 0 更改为 1。 现在在管理面板中将该属性移动到未分配的属性。 保存该属性集。 现在在保存的属性集中删除了“从日期开始的特价”和“到现在的特价”。

【讨论】:

以上是关于Magento:删除产品特价“从”和“到”日期要求的主要内容,如果未能解决你的问题,请参考以下文章

Magento:通过 API 删除产品后更新购物车总数

Magento 1.9 magmi 导入产品图像后,当该产品从管理员保存时,它会删除图像

如何从 Magento 2.0 Luma 模板中删除“我的愿望清单”和“比较产品”块?

Magento:从另一家商店获取产品价格?

Magento - 购买可下载产品时删除帐单和运输信息

淘宝天天特价商家报名规则变更细节