Magento - Показать отдельные продукты - PullRequest
2 голосов
/ 12 июня 2010

Есть ли в Magento простой способ отображения отдельных продуктов на странице cms без копирования и вставки кода со страниц каталога?

У меня есть блог в моем магазине magento, и иногда я хотел бы добавить список постов для отдельных продуктов.

Ответы [ 2 ]

2 голосов
/ 12 июня 2010

Кодовый блок в Magento - лучший способ добиться этого эффекта.Если вы посмотрите на свою домашнюю страницу, вот как новые продукты генерируются динамически:

{{block type="catalog/product_new" template="catalog/product/new.phtml"}}

Если вы создали еще один блок для элемента «Featured», который принял идентификатор продукта в качестве параметра, вы можете поместить этот блокна статической странице, и он будет показывать этот элемент. Эта страница показывает краткий пример, но для полноты картины я воспроизведу его здесь:

Сначала создайте новый файл .phtml со следующим подкаталогом / product/view/your_new_page.phtml

<?php
$productId = $this->getProduct_id(); 
$_product = Mage::getModel('catalog/product')->load($productId); //load the product
?>
<img src="<? echo Mage::helper('catalog/image')->init($_product, 'thumbnail')>resize(75, 75); ?>" alt="<?php echo $this->htmlEscape($_product['name']); ?>" border="0" width="75" />

Теперь просто добавьте следующее на свою страницу CMS или заблокируйте и настройте идентификатор продукта для изображения продукта, которое вы хотите просмотреть:

{{block type="catalog/product_new" product_id="1" template="catalog/product/view/your_new_page.phtml"}}

Я бы, возможно, немного подправил его для удобства чтения, если бы использовал его в своем магазине, но я также немного переусердствовал в плане использования читаемого человеком кода.:)

0 голосов
/ 12 июня 2010

Если вы работаете над Magento 1.4, вы должны взглянуть на виджеты , которые делают именно то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...