4

カスタム属性を使用して、Magento で独自のカスタム正規リンクを製品に設定しようとしていますが、head.phtml ファイルでエコーする属性を取得できません。これは私がこれまでに持っているものです。誰か助けてください。

<?php if (Mage::registry('current_product')) : ?>
<?php $customcanonical = Mage::registry(‘current_product’)->getData(‘canonical_link’); ?>
<link rel="canonical" content="<?php echo $customcanonical ?>" />
<?php endif; ?>

canonical_link は私のカスタム属性です

4

1 に答える 1

5

次のようなことを試してください:

<?php if ($_product = Mage::registry('current_product')) : ?>
<?php $customcanonical = $_product->getData('canonical_link'); ?>
<?php if ($customcanonical): ?>
<link rel="canonical" content="<?php echo $customcanonical ?>" />
<?php endif; ?>
<?php endif; ?>

また、'canonical_link' 属性が現在使用されている属性セットにあり、現在表示している商品に値が割り当てられていることを確認してください。この属性または製品が新しい場合 (またはフラット カタログを使用している場合) も再インデックスしてください。ステージング環境またはローカルでのサイトの機能。)

于 2013-03-17T13:54:55.533 に答える