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 回答