【问题标题】:While import product in magento how can we know which particular product get updated?在 magento 中导入产品时,我们如何知道哪个特定产品得到了更新?
【发布时间】:2018-10-20 16:30:56
【问题描述】:

在 magento 中,我正在导入散装产品。每个月我都会获得整个数据(所有产品)的 CSV。我只想上传那些属性值实际发生变化的产品。

例如:

如果我在 magento 中有 5 个产品。我有这 5 种产品的 csv。从这 5 个产品中,只有 1 个产品的描述在新的 csv 中得到更改。所以我只想导入更改后的产品。

如果这是不可能的,那么我们可以在导入后获得所有更改的产品吗?

谢谢。

【问题讨论】:

    标签: csv magento import


    【解决方案1】:

    通常,您应该获得一个增量 csv,其中仅包含已更改的数据。

    您可能会做的一件事是,在加载产品并从 CSV 设置新数据后,您可以使用 $product->dataHasChangedFor($field) 确定新数据是否与特定字段的原始数据不同。

    要了解有关其工作原理的更多信息,您可以查看Varien_Object 中的实现。基本上 Magento 存储单独加载的原始数据,因此它允许将其与新设置的数据进行比较。

    干杯。

    【讨论】:

    • 感谢您的回复,所以我需要检查所有产品的所有属性是否被 $product->dataHasChangedFor($field) 更改?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-06
    • 1970-01-01
    • 2014-11-14
    相关资源
    最近更新 更多