属性VALUESを削除するには?


7

「置換」アクションを使用して空白の列をインポートしても、属性値は削除されません。Magento 1.5、1.7

たとえば、販売終了日を過ぎてそれらの日付と販売価格をデータベースから削除しようとしたskusのリストを含むcsvは機能しません。

sku   | special_price | special_price_to_date
MX300 |               | 
MX301 |               |
MX302 |               |

等...

空白の列は変更に影響しません。では、インポートを使用して製品属性の値を削除するにはどうすればよいですか?


この問題は、special_price列または他の属性でも発生しますか?
tcmb 2014年

@FlorianIlgenfritzは属性値をまったく削除できず、上書きするだけです。
バトルButkus 2014年

回答:


1

あなたの属性はによって除外されarray_filter()ていますMage_ImportExport_Model_Import_Entity_Product::_filterRowData()

空の行は再び除外されるだろうMage_ImportExport_Model_Import_Entity_Product_Type_Abstract::prepareAttributesForSave()Mage_ImportExport_Model_Import_Entity_Product::_saveProducts()

したがって、インポーターはこれを処理するように構築されていないようです。


したがって、おそらく、local構造内に独自のバージョンのファイルを作成すると、その動作を変更できます。
Buttle Butkus、2015

0

過去の特別価格のために、私たちは価格と同じものをインポートしました。したがって、特別価格は同じなのでどこにも表示されません。それはうまくいくようですが、私はそれが最も健全な解決策のように感じているとは言えません。


過去の有効期限のインポートも機能します。しかし、特別価格は私が例として選んだものです。また、ドロップダウン/複数選択属性などの他のデータも削除する必要があります。
バトルButkus 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.