Magento - использование блока catalog / product_list более одного раза - PullRequest
1 голос
/ 26 апреля 2011

У меня есть слайдер контента, который показывает выбранные товары на моей домашней странице и страницах категорий.Он добавлен с использованием собственного XML-файла макета и использует блок catalog / product_list для получения информации о продукте:

<reference name="root">
  <block type="catalog/product_list" name="content_slider">
    <action method="setTemplate">
        <template>content-slider.phtml</template>
    </action>
  </block>
</reference>

Все это работает нормально, пока вы не добавите больше способов сортировки.продукты в списках категорий (например, по производителю), и затем вы получаете ошибку Вы не можете определить корреляционное имя более одного раза , по-видимому, потому что вы не можете использовать блок catalog / product_list дважды.Изменение типа блока ползунков на catalog / product_compare_list исправляет это, но затем заголовок страницы меняется на Сравнительный список продуктов .

Есть ли какой-либо способ расширить каталог / product_list блок, так что его можно использовать более одного раза, или какой-то другой блок, который можно использовать, который содержит всю информацию о продукте, но не повлияет на заголовок моей страницы, как это делает сравнение?

Ответы [ 2 ]

1 голос
/ 28 декабря 2011

Проблема вызвана тем же псевдонимом таблицы, который используется в новом объединении.

т.е. Вы объединяете Table1 и Table2 вместе. Сначала вы называете Table1 как «A» и Table2 как «B». Затем вам нужно снова присоединиться к Table1. Если вы снова используете псевдоним «A», вы получите эту ошибку. Вам нужно изменить используемый псевдоним таблицы на что-то более уникальное.

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

0 голосов
/ 27 апреля 2011

Кажется, что блок catalog / product_send делает свое дело - имеет все сведения о продукте и не касается заголовка страницы.

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