2011-12-16 20 views
4

私は新しい設定可能な製品を作成し、PHPで簡単な製品を添付しました。Magento '設定可能な属性をPHPで選択

私は任意の設定可能な製品を編集するとき今、私は、この画面を参照してください。

Magento Select Configurable Attributes screen in admin

だから、任意のMagentoの文書が存在しない場合には、私はプログラム的に上記の画面と同じ機能を実行するためにPHPで何を呼ぶのですか?

いくつかの例では$configurable_product->setConfigurableProductsData()が使用されていますが、それは私が必要と考えるものではありません。

+0

作成したconfigurabe製品と関連するシンプルな製品に問題があるため、これが表示されます。あなたのスクリプトをもう一度チェックし、マゼンタの視点からすべてが良いことを確認してください。 – Ovidiu

+0

属性の1つを選択し、関連する商品をクリックすると、添付した簡単な商品が表示されます。したがって、アソシエーションは単純な製品レベルで動作しているように見えますが、構成可能な製品にアトリビュートを設定していないだけです。 –

答えて

11

あなたが設定可能と子製品間の関連/リンクを作成しているが、何が起こって、正しいですが、あなたの設定可能な製品を作成するときは、基本的には、設定のためのsuperattribute情報をセットアップsetConfigurableAttributesDataを設定していないということです製品。

これはあなたがそこに着くはずですが、あなたに質問がある場合やそれ以上の助けが必要な場合はお知らせください。

+0

これは動作し、 '設定可能な属性の選択 '画面を削除しますが、バックエンドで保存するまで製品がフロントエンドに表示されません。 –

+0

これは索引付けに失敗した可能性がありますが、 'duplicate key exists 'を伝える製品 –

+0

' $ existingAtt = $ product-> getTypeInstance() - > getConfigurableAttributes(); ' –

関連する問題