2011-12-28 3 views
0

私は2つのカスタム属性を持っています.1つは 'amz_prod_description'と呼ばれ、もう1つは 'upc'です。Magentoカスタム属性へのアクセス

この> http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/0_-_theming_in_magento/data_accessing_methods_from_within_various_scopes#accessing_the_value_of_a_product_s_custom_attribute

によると、私は両方の$製品 - > getUpc(それらにアクセスすることができるはずです)と$製品 - > getAmzProdDescription()$製品。同じスイッチでは、私はこれらの両方を使用しています。 'upc'属性のvarはうまく動作しますが、もう一方は全く動作しません。Magentoが呼び出す方法と同じPHP関数で両方を使っているので、実際にあなたが知っているものを盗んでしまいます。だから、彼らは同じ文脈の中にいる。

私を助ける! :\

は、ここでは「フロントエンドの製品表示ページに表示」と呼ばれるMagentoの管理者の属性管理にフラグがあります

case "{amazon_description}": 
      $description = $product->getAmzProdDescription(); 
      // I have tested, $description is not being set. I have changed the bottom return to just $description and it returns nothing. 
      if(strlen($description) > 1499) { 
       $amz_description = substr($description,0,1500) . "..."; 
      } else { 
       $amz_description = $description; 
      } 

      return $amz_description; 
     break; 

case "{upc}": 
      $upc = $product->getUpc(); 
      return $upc; 
     break; 
+2

$ product-> getData()はカスタム属性を表示しますか? –

答えて

3

>価値があるもののために私の実際のコードです。両方の属性で "Yes"に設定されていることを確認してください。そうでない場合、属性はgetData配列に組み込まれません。これは、コードをフロントエンドで実行していることを前提としていますが、指定していません。

また、インデックスを再構築し、キャッシュをフラッシュしてください。&キャッシュストレージ。

関連する問題