【问题标题】:Clearing Magento Special Price Date Fields Programmatically以编程方式清除 Magento 特价日期字段
【发布时间】:2014-07-26 19:03:26
【问题描述】:

我正在定制 Magento SOAP V2 API 以进行产品更新。我们使用第 3 方集成,它的功能有限。它不能做的一件事是清除项目上 special_price_from 和 special_price_to 日期的日期字段。我想出的一个解决方法是将日期设置为我在 API 扩展中捕获的某个占位符并覆盖该值以清除它。在产品更改之前,我能够在 API 更新中捕获值并更改产品数据,但如果我只是将值设置为空字符串,则会引发错误,提示“在 '' 中找不到日期部分”。我尝试了null,但这只是跳过了值,并且“0”做了奇怪的事情。有谁知道您可以将日期设置为什么,以便在保存时清除该字段?我正在努力弄清楚 UI 如何在 Admin 中处理它,但我还没有弄清楚,我想我会尽快解决这个问题。

更新:
看来这也不适用于清除管理 UI 中的日期。我可以发誓它是,但现在它不是。我已经阅读了破解 Zend 库并通过删除末尾的“/u”开关来更改正则表达式解决了这个问题。这是“修复”还是只是一个创可贴?

【问题讨论】:

    标签: php magento soap


    【解决方案1】:

    事实证明,当我尝试使用我刚刚尝试将其更改为的值创建 Zend_Date 对象时,我与另一个引发异常的扩展发生冲突。我禁用了该扩展程序,现在我可以在管理 UI 和我的 API 扩展程序中编辑往返日期的特价。

    【讨论】:

    • 你用的是什么扩展。我在清除日期时遇到了同样的问题。
    • 对不起,时间太久了,我现在想不起来了。我认为这是我写的,不是商业上可用的,但我不能确定。
    猜你喜欢
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多