【发布时间】:2018-10-20 16:30:56
【问题描述】:
在 magento 中,我正在导入散装产品。每个月我都会获得整个数据(所有产品)的 CSV。我只想上传那些属性值实际发生变化的产品。
例如:
如果我在 magento 中有 5 个产品。我有这 5 种产品的 csv。从这 5 个产品中,只有 1 个产品的描述在新的 csv 中得到更改。所以我只想导入更改后的产品。
如果这是不可能的,那么我们可以在导入后获得所有更改的产品吗?
谢谢。
【问题讨论】:
在 magento 中,我正在导入散装产品。每个月我都会获得整个数据(所有产品)的 CSV。我只想上传那些属性值实际发生变化的产品。
例如:
如果我在 magento 中有 5 个产品。我有这 5 种产品的 csv。从这 5 个产品中,只有 1 个产品的描述在新的 csv 中得到更改。所以我只想导入更改后的产品。
如果这是不可能的,那么我们可以在导入后获得所有更改的产品吗?
谢谢。
【问题讨论】:
通常,您应该获得一个增量 csv,其中仅包含已更改的数据。
您可能会做的一件事是,在加载产品并从 CSV 设置新数据后,您可以使用 $product->dataHasChangedFor($field) 确定新数据是否与特定字段的原始数据不同。
要了解有关其工作原理的更多信息,您可以查看Varien_Object 中的实现。基本上 Magento 存储单独加载的原始数据,因此它允许将其与新设置的数据进行比较。
干杯。
【讨论】: