Magento - отображение ссылок обзора и ссылок для сравнения на пользовательских страницах - PullRequest
2 голосов
/ 19 мая 2010

У меня есть пользовательская страница в качестве домашней страницы magento. Его содержимое жестко запрограммировано на странице CMS по умолчанию (которая показывает, не включена ли домашняя страница CMS в разделе страниц CMS администратора).

У меня есть список продуктов, показанных там (взяты из самых продаваемых / самых высоко оцененных и т. Д.). Однако ссылки для обзора и ссылки для добавления на сравнение не отображаются на этой странице. Список продуктов отображается с использованием того же кода, что и по умолчанию template / catalog / product / list.phtml , и все остальное работает, кроме этих двух вещей.

Кажется, что оба следующих фрагмента кода не влияют на страницы, отличные от страницы списка категорий по умолчанию:

<?php $_compareUrl=$this->getAddToCompareUrl($_product); ?>

&

<?php echo $this->getReviewsUrl() ?>

Я предполагаю, что есть что-то еще, что нужно вызвать, чтобы они работали, но не могу понять, что это. Все остальное из коллекции продуктов доступно.

Я загружаю свою коллекцию товаров, используя следующий код:

$_productCollection = Mage::getResourceModel('reports/product_collection')
->addAttributeToSelect('*')
->addAttributeToFilter('visibility', $visibility)
$_productCollection->load(); 

Есть идеи?

Ответы [ 2 ]

4 голосов
/ 20 мая 2010

ОК, так что через некоторое время покопавшись, я обнаружил, что вы можете использовать следующее, чтобы заставить работать URL сравнения:

<?php $_compareUrl=$this->helper('catalog/product_compare')->getAddUrl($_product) ?>
<span class="addto">
    <a href="<?php echo $_compareUrl ?>"><?php echo $this->__('Add to Compare') ?></a>
</span>

Все еще не уверен насчет URL-адресов обзора, но я нашел приемлемый обходной путь для этого, поэтому я отмечу это как ответ.

Если кто-нибудь придет с ответом, пожалуйста, все же опубликуйте его!

0 голосов
/ 19 мая 2010

Полагаю, это потому, что Блок, обслуживающий ваш список товаров, может быть неправильным. Я считаю, что это должен быть Mage_Catalog_Block_Catalog_Product_List. Как именно вы загружаете в список продуктов?

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