Magento - отображать один и тот же блок несколько раз на странице CMS - PullRequest
0 голосов
/ 15 июня 2010

Я использую метод, описанный здесь, чтобы отобразить отдельный продукт на странице cms:

http://www.molotovbliss.com/magento-commerce/magento-display-a-product-image-within-static-pages-and-blocks/

Проблема заключается в том, что если я пытаюсь отобразить 2 продукта, используя этот методоба блока показывают один и тот же продукт, даже если я указываю разные идентификаторы в каждом блоке, например:

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

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

При добавлении вышеуказанного кода на мою страницу cms продукт 1 отображается дважды.

Ответы [ 3 ]

3 голосов
/ 20 июня 2010

Вот решение: измените product_new на product_view следующим образом: type = "catalog / product_view" fun :): 1001 *

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

Не зная точно, какую версию Magento вы используете, я решил посмотреть на 1.3.2.4 для вас.

Как ни странно, я удивлен, что вы получили хороший результат, используя 'catalog / product_new'.Он не предусматривает передачу идентификатора продукта в качестве аргумента блока.'catalog / product_view' позволит вам передать идентификатор продукта в виде аргумента, но только один раз.Если вы заметили ниже, он устанавливает продукт в качестве объекта реестра в первый раз и не будет использовать переданный идентификатор продукта после этого.

public function getProduct()
{
    if (!Mage::registry('product') && $this->getProductId()) {
        $product = Mage::getModel('catalog/product')->load($this->getProductId());
        Mage::register('product', $product);
    }
    return Mage::registry('product');
}
0 голосов
/ 19 июня 2010

Мои 2 цента (не будучи уверенным, хотя ...): вы пытались установить имя для каждого блока?Нравится:

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

{{block type="catalog/product_new" product_id="2" name="second.product" template="catalog/product/view/your_new_page.phtml"}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...