我正在为Magento SOAP V2 API进行自定义以进行产品更新。我们使用第三方集成,其功能有限。它不能做的一件事是清除项目上special_price_from和special_price_to日期的日期字段。我想出的一个解决方法是将日期设置为我在API扩展中捕获的占位符并覆盖该值以清除它。我可以在产品更改之前捕获值并更改API更新中的产品数据,但是如果我只是将值设置为空字符串,则会抛出错误,说“在''中找不到日期部分”。我尝试了null,但是只是跳过了值,“0”做了一些奇怪的事情。有谁知道你可以设置日期,以便在保存时它清除字段?我正在努力弄清楚用户界面如何在管理员中处理它,但我还没有想到它,并且认为我会尽快得到问题。
更新:
看来这不适用于在管理界面中清除日期。我本来可以发誓但现在不是。我已经读过,攻击Zend库并通过删除末尾的“/ u”开关更改正则表达式来修复此问题。这是“修复”还是只是一个创可贴?
答案 0 :(得分:1)
事实证明,当我尝试使用我刚刚尝试将其更改为的值创建Zend_Date对象时,我与另一个扩展程序发生了冲突。我禁用了该扩展程序,现在我可以在管理界面和我的API扩展程序中编辑特殊价格到/来自日期。