1

Magento 1.3.2.1 インストールの管理セクションで製品にいくつかのカスタム属性を追加し、それらの属性のいくつかにデフォルト値を与えました。問題は、次のように製品オブジェクトから属性を取得しようとすると、デフォルト値が返されないことです。

$_product->getCode()

論理的には、製品に対して保存されているものがなければデフォルト値が返されると思いますが、そうではないようです (明らかに何かが欠けている場合を除きます)。

以下のリストは、デフォルト値セットを返さない属性の 1 つの現在のすべての設定です。

属性のプロパティ:

属性コード: コード

スコープ: ストア ビュー

ストア オーナーのカタログ入力タイプ: テキスト フィールド

デフォルト値: 値

固有値: いいえ

必要な値: いいえ

店主の入力検証: なし

適用先: すべての製品タイプ

フロントエンドのプロパティ:

クイック検索での使用: いいえ

詳細検索での使用: いいえ

フロントエンドで同等: いいえ

レイヤード ナビゲーションでの使用: いいえ

検索結果での使用 レイヤード ナビゲーション: いいえ

価格ルール条件に使用: いいえ

位置: 0

フロントエンドで HTML タグを許可する: はい

フロントエンドの製品ビュー ページに表示: はい

製品リストで使用: はい

商品リストのソートに使用: いいえ

ご協力いただきありがとうございます!レミー

4

2 に答える 2

1

echo $_product->getMyAttribute()

echo $_product->getAnotherCustomAttribute()
例: 属性ラベル: 簡単な説明
次に、次のようなコードを記述する必要があります     
echo $_product->getShortDescription()
if 属性ラベル : 重み Then
echo $_product->getWeight()


echo $_product->getAttributeText('attribute_code')
たとえば、属性ラベル: サイズおよび属性コード: サイズの場合
echo $_product->getAttributeText('size')
于 2012-11-28T07:57:34.887 に答える
0

クラスがマジックメソッドMage_Core_Model_Abstractの属性をチェックしないようです。__get代わりに getData メソッドを使用してみてください。

$_product->getData('code');
于 2009-10-13T21:01:38.493 に答える