単純な製品の属性セットの変更


8

基本的には主題。

特定の属性セットで作成された単純な製品があります。新しい製品を作成せずに、この製品に関連付けられている属性セットを変更する方法はありますか?

回答:


9

属性セット参照は、catalog_product_entityテーブルの列です。これを変更すると、属性セットが変更されます。
したがって、コードで実行する場合は、次のようにします。

$product->setAttributeSetId(12)->save();

管理インターフェースから実行したい場合は、この拡張機能を試してみてください。CE 1.6.1と互換性があると書いても、EE 1.12(CE 1.7と同等)で使用して成功しました。


2
何をしているのかわからない場合は、属性セットを変更することはお勧めできません。問題を引き起こす可能性のあるデータがデータベースに残っています。
Fabian Blechschmidt 2013年

1
@FabianBlechschmidt:その通りです。回答を自由に編集してください。
マリウス

2
flagbit拡張の1は、最も安全な選択肢...だろう
トゥーンヴァンDooren

2
@ファビエン:「何をしているかわからない場合」の部分について詳しく説明する必要があります。DBを見てもわかる限り、属性セットIDはEAV属性セットテーブルにのみリンクされています。マリウスが提案したことを行った後、私が予測する唯一の問題は、「技術的背景」の下でここに説明されているように、カタログEAVテーブルの孤立した値です: magentocommerce.com/magento-connect/…。それらの余分な行をテーブルから放棄することは個人的に私を悩ませ、それでcouleは「問題」になります。:)
musicliftsme 2013

1
Flagbitエクステンションは、新しい属性セットIDを製品に設定して保存するだけです。特別なことは何もしません。
vsushkov
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.