Опубликовано автор в категориях Magento, Верстальщику.

Здравствуйте. В сегодняшнем посте будет не так много текста, но достаточно полезной информации. В первую очередь она будет полезна для тех кто занимается созданием тем под Magento. Ниже я опубликую полезные сниппеты, которые довольно часто используются верстальщиками под Magento в работе над темами. Собственно, ниже сам сниппеты:

Проверяем, вошел ли пользователь в систему

<?php
$_customer = Mage::getSingleton('customer/session')->isLoggedIn();
 
if ($_customer) {
// do stuff
}
?>

Выводим картинку продукта

<?php echo $this->helper('catalog/image')->init($_product, 'image'); ?>

Выводим изображения, используя текущий путь к скину в шаблоне .phtml

<img src="<?php echo $this->getSkinUrl('images/logo.png');?>" alt="logo" />

Выводим изображения, используя текущий путь к скину непосредственно в CMS

<img src="{{skin url=images/logo.png}}" alt="" />

Выводим пользовательский блок в CMS

{{block type="catalog/product_featured" name="product_featured" as="product_featured" template="catalog/product/featured.phtml"}}

Показываем пользовательский блок в XML

<block type="catalog/navigation" name="catalog.myblock" after="-" template="catalog/navigation/myblock.phtml"/>

Показываем пользовательский блок в шаблоне .PHTML

<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('my_block_identifier')->toHtml() ?>

Показываем краткую версию пользовательского отзыва

<?php echo $this->getReviewsSummaryHtml($_link,"short",true) ?>

Прячем блок сравнения продуктов, если он пустой в .phtml

<?php if($this->helper('catalog/product_compare')->getItemCount()>0): ?>
<?php //Код блока ?>
<?php endif; ?>

Прячем блок мини-корзины, если он пустой в .phtml

<?php $_cartQty = $this->getSummaryCount() ?> 
<?php if ($_cartQty>0): ?>
<?php //Код блока ?>
<?php endif; ?>

P.S. Мысли о приятном…

Не смотря на то, что писать приходится больше в электронном виде, и ручками и бумагой пользуюсь крайне редко, какой-то особый душевный трепет вызывают элитные ручки. Вот недавно попал на хороший интернет-магазин i-lux.ru, в котором довольно большой выбор элитных ручек, так и думаю, а может заказать себе?

2 комментария к записи “Полезные сниппеты для верстки под Magento”

  1. Яков

    Привет, я забыл, я у тя спрашивал, или нет, Magento с NetCat дружит или нет? В смысле единой базы, и все такое…

    Ответить
    • Hiway

      Яков, здорова. Ну обе системы на php+MySQL — это точно. А далее… Даже и не знаю зачем им дружить. NetCat студийное коробочное решение широкого спектра применения, а Magento боле специализированный e-Commerce open source продукт.

      Ответить

Оставить комментарий

  • (не будет показан)