повторить атрибут продукта в magento head.phtml

Я пытаюсь установить свои собственные канонические ссылки в 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 — мой настраиваемый атрибут


person user2179269    schedule 17.03.2013    source источник


Ответы (1)


Попробуйте что-то вроде этого:

<?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» находится в используемом в настоящее время наборе атрибутов и имеет назначенное значение для текущего продукта, который вы просматриваете. Убедитесь, что вы также переиндексируете, если этот атрибут или продукт является новым (или если вы используете плоский каталог!) И, наконец, если у вас включено кэширование, убедитесь, что вы сбрасываете его, чтобы появились новые изменения (или отключите его, пока вы разрабатываете новые). функции для вашего сайта в тестовой среде или локально.)

person 1000Nettles    schedule 17.03.2013