私は、私が作成した特別な製品タイプに結びつけるために使用するいくつかの属性のために、隠れた属性を必要とします。magento製品の属性とバックエンドから削除する
私は、属性セットに割り当てられた属性を使用してそれを使用できると信じていますが、私が間違っていれば私を修正します!
私はこれについて考えましたが、おそらくこれは間違っています。 PRODUCTではなくPRODUCT_TYPEに属性を追加する方法があります(私のカスタム商品タイプは「伝票」)。
ヒント?
私は、私が作成した特別な製品タイプに結びつけるために使用するいくつかの属性のために、隠れた属性を必要とします。magento製品の属性とバックエンドから削除する
私は、属性セットに割り当てられた属性を使用してそれを使用できると信じていますが、私が間違っていれば私を修正します!
私はこれについて考えましたが、おそらくこれは間違っています。 PRODUCTではなくPRODUCT_TYPEに属性を追加する方法があります(私のカスタム商品タイプは「伝票」)。
ヒント?
あなたの属性が編集できるようにしたい場合は、属性が を設定するために割り当てる必要がありは、私はそれを使用できるようにするために、属性セットに割り当てられた属性が必要と考えてい
/Magento管理領域の属性を表示します。あなたのアトリビュートがそこに表示されないように思えるので、簡単な解決策はアトリビュートセットにアトリビュートを割り当てずにアトリビュートを作成することです。データベースの操作、または製品モデルのロードとmagic get & set methodsの使用によって、属性の割り当て/編集/表示が可能です。
$product = Mage::getModel('catalog/product')->load($id);
$product->setFoo('hidden attribute value');
echo $product->getFoo();
もう一つの方法は、データベースによって、あなたの属性の可視性を設定することで、ここを見て:
Magento - Product Attribute which is not visible/editable in administration
をあなたはまた、属性をロックし、使用してバックエンドユーザーのための読み取り専用にそれらを作ることができますオブザーバー:
がいることは本当に動作しますか?面白い。私は試してみる必要があります。 –
うん、それは本当に動作します。しかし、誰かがその属性を属性セットに追加するとすぐに、それらの製品リストに表示されるようになります。したがって、これがセキュリティ上の問題であれば、このメソッドを使用することをお勧めします。カジュアルなユーザーが属性を編集しないようにしたい場合、これは完全に機能します。 – nachito