Магазин Magento - Расширение - PullRequest
       10

Магазин Magento - Расширение

0 голосов
/ 05 января 2010

Я использую это расширение в моем магазине Magento: http://www.magentocommerce.com/extension/reviews/module/608/p/2/

Я использую этот блок для вызова внутреннего номера на странице A: {{block type = "mostviewed / list" name = "home.mostviewed1.list" alias = "product_homepage" template = "catalog / product / top_10_full.phtml"}}

Я также хотел бы вызвать модифицированную версию этого блока и разместить ее на странице B. Как мне это сделать. Если я изменю код, то он изменит его как для страницы A, так и для B. Как у меня могут быть несколько разные версии одного и того же расширения. Я думал о копировании, но не знаю, что изменить, чтобы можно было вызывать скопированную версию с другим именем блока.

Или есть возможность отправить параметр обратно при вызове добавочного номера. Например, это фрагмент кода расширения, который должен отличаться на каждой странице:

$storeId = Mage::app()->getStore()->getStoreId();
$category   = Mage::getModel('catalog/category')->load('10');  //THIS IS THE CATEGORY ID TO DISPLAY - PUT CAT ID IN HERE
$this->setStoreId($storeId);

На странице A CategoryID должен быть 10, а на странице B - 11.

Спасибо!

Ответы [ 3 ]

1 голос
/ 05 января 2010

Вы можете добавить параметр к вызову в блок.
Например:

{{ block type="mostviewed/list" name="home.mostviewed2.list" alias="product_homepage_B" template="catalog/product/top_10_full_B.phtml" cat="10" }}

Затем вы можете получить этот параметр в шаблоне с помощью

$categoryID = $this->getCat();

Затем, когда вы загружаете категорию, используйте

$category   = Mage::getModel('catalog/category')->load($categoryID);

Одна оговорка - я использовал этот метод в коде блока. Моя причина говорит мне, что это должно работать и в коде шаблона. Если этого не произойдет, это первое место, где я бы посмотрел.

Надеюсь, это поможет.

0 голосов
/ 05 января 2010

Если фрагмент кода, который вы разместили, на самом деле находится в файле phtml, вы можете сделать его копию и назвать его top_10_full_B.phtml, например. Затем измените идентификатор категории в новом файле на 11, и на странице B вы можете вызвать этот блок с помощью. {{block type = "mostviewed / list" name = "home.mostviewed2.list" alias = "product_homepage_B" template = "catalog / product / top_10_full_B.phtml"}}. Имя и псевдоним изменены, чтобы сохранить их уникальность, обычно это не является строго необходимым, но все же это хорошая вещь, чтобы избежать конфликтов. И, конечно, названный шаблон был изменен для использования нового.

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

0 голосов
/ 05 января 2010

Я думаю, что для этой модифицированной версии у вас будет то же имя страницы i. е. top_10_full.phtml, поэтому скопируйте содержимое этого файла и создайте другой файл с другим именем и вызовите этот файл на странице B.

Я не знаю, будет ли это полезно для вас. если не полезно, игнорируйте его.

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