4

管理者から製品の属性を導入し、特定の製品の値を割り当ててその値を取得しました。しかし、値がフロントエンドに表示されません。推奨されるすべての方法を試しましたが、取得できませんでした。次に、デバッグに進みましたprint_r($_product->debug())。そして、このデバッグにより、次の動作が示されました。

Array
(
    [store_id] => 1
    [entity_id] => 339

    [_cache_instance_products] => Array
    (
        [0 (Mage_Catalog_Model_Product)] => Array
        .
        .
        .
        [419 (Mage_Catalog_Model_Product)] => Array
        (
            [entity_id] => 1210
        [entity_type_id] => 4
            [prd_help_tab] => This is testing help for "Mobster US e-liquid"
        )
    )
)

属性名は「prd_help_tab」で、その値はそこにありますが、_cache_instance_products => 419 (Mage_Catalog_Model_Product) => prd_help_tab 内にあります

私の質問は、テンプレート ファイルでこの値を取得する方法ですか? 値は上記の階層のみにあるため。

さらに調査した結果、この問題は「Configurable Products」で発生することがわかりました。

4

4 に答える 4

3

あなたはできるはずです

$_product->getPrdHelpTab();

まとまったら商品コレクションに加えてみてください

$_productCollection->addAttributeToSelect("prd_help_tab");

admin の属性を「Used in Product Listing」に設定してから再インデックス化することで、フラット テーブルに含まれていることを確認してください。

商品フラットに属性を含める

于 2013-09-25T20:08:55.163 に答える
0

最初に、管理構成の属性がカタログ リストと製品ビュー レイアウトで表示されるように設定されていることを確認します。

シンプル: Magento には名前で値を呼び出すための階層がありますが、ページには適切な製品の Magento ライブラリと製品ヘルパーをロードする必要があります (デバッグによって取得できます) $_product = $this->getProduct();

値の呼び出しは次のようになります。 $_product->getPrdHelpTab();

または、うまくいかない場合は、次のように呼び出します。

<?php
    $_helper = $this->helper('catalog/output');
    $_product = $this->getProduct()
?>
<?php if($_additional = $this->getAdditionalData()): ?>
<?php foreach ($_additional as $_data): ?>
<?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?>
<?php endforeach;?>
<script type="text/javascript">decorateTable('product-attribute-specs-table')</script> 
<?php endif; ?>
于 2013-09-25T20:12:38.973 に答える
0

こんにちは、view.phtml 製品ページの表示値の custom_pro_name の場所に属性コードを書き込んでください。

<?php echo $_helper->productAttribute($_product, nl2br($_product->getcustom_pro_name()), 'custom_pro_name')

グループ製品がある場合は、このコードを group.phtml ページに記述します。

$this->escapeHtml($_item->getfirst_avail())
于 2014-07-29T13:34:32.450 に答える
0
<?php echo $_product->getAttributeText('custom attribute'); ?></span> 
于 2013-10-22T11:12:56.293 に答える