2012-03-30 2 views

ответ

5

В приложении/дизайн/интерфейс/по умолчанию/{вашей тема папки} /template/page/html/head.phtml вы можете попробовать

<?php if ($_product = Mage::registry('current_product')) { ?> 
    <title><?php echo $_product->getName() . ' ' . $_product->getSku(); ?></title> 
<?php }else{ ?> 
    <title><?php echo $this->getTitle() ?></title> 
<?php } ?> 

Вы также могли бы сделать это с помощью наблюдателя для catalog_controller_product_view см Magento Change Product Page Titles to Include Attributes

+0

Не могу поверить, что я пропустил этот ответ до сих пор! Это прекрасно решает проблему, большое спасибо! :-) – robgt

0

посмотрите на свой шаблон дизайна в каталоге/продукте/файле view.phtml, вы должны просто сделать $ _product-> getData ('sku');

1

Если коллекция уже загружен (то есть. На вид странице продукта)

$_product->getSku(); 

Если по какой-то причине вам нужно вызвать это из другого шаблона выше в цепи, которая уже не ЗАГРУЗКА продукт/коллекция, вы можете оставить это один:

$_product = Mage::registry('current_product'); 
$_product->getSku(); 
+0

Спасибо за ответ, у меня была подсказка о коде, но я до сих пор не знаю, как я могу добавить это в заголовок страницы - мне не нужно добавлять его к содержимому страницы (он уже там), Мне это нужно в строке заголовка/вкладке браузера. Возможно, шаблон не использует другой раздел главы для страницы просмотра продукта, только один для всех страниц? Как я могу добавить SKU продукта в заголовок страницы, не затрагивая название страницы на страницах, которые не отображают продукт? – robgt

Смежные вопросы