Перейти к содержанию
Форум поддержки пользователей VamShop

Вывод производителя в шапке списка


Рекомендуемые сообщения

Файл: product_listing_list.html

В нем есть код  {if $MANUFACTURER_DROPDOWN}....., который выводит продукты только одного производителя. Если это условие не выполняется в шапке выводится название категории {$CATEGORIES_NAME}, иначе ничего.

Как вытащить имя Производителя, который выбран в dropdown?

Ссылка на сообщение
Поделиться на другие сайты

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

Здесь в форуме нашел тему про списки...единственное, что пока получилось это вывести ID производителя.

файл product_listing_list.html:

<h1 class="contentBoxHeading">{$CATEGORIES_NAME}{if $MANUFACTURER_DROPDOWN}{$MANUFACTURER_SORT}{/if}</h1>

файл default.php:

$manufacturer_sort .= $_GET['manufacturers_id'];

Ссылка на сообщение
Поделиться на другие сайты

Если нам известен manufacturers_id, то название можно достать из базы данных.

Исправь свою строку:


$manufacturer_sort .= $_GET['manufacturers_id'];
[/code] На:
[code]
    $manufacturer_name_query = xtDBquery("select manufacturers_id, manufacturers_name from " . TABLE_MANUFACTURERS . " where manufacturers_id = '".(int)$_GET['filter_id']."'");
    $manufacturer_name = xtc_db_fetch_array($manufacturer_name_query, true);
   
    $manufacturer_sort .= $manufacturer_name['manufacturers_name'];

Ссылка на сообщение
Поделиться на другие сайты

Отлично, все работает.

Спасибо!

Только

(int)$_GET['filter_id']

заменить на

(int)$_GET['manufacturers_id']

$manufacturer_name_query = xtDBquery("select manufacturers_id, manufacturers_name from " . TABLE_MANUFACTURERS . " where manufacturers_id = '".(int)$_GET['manufacturers_id']."'");

в довесок, чтобы ссылку сделать:

$manufacturer_sort .=  '<a href='.xtc_href_link(FILENAME_DEFAULT, xtc_manufacturer_link((int) $_GET['manufacturers_id],                                  //$manufacturers['manufacturers_name'])).'">'.$manufacturers_name['manufacturers_name'].'</a>';

Ссылка на сообщение
Поделиться на другие сайты

Зачем?

Как раз правильнее вроде filter_id

Ведь при сортировке по производителю в адресной строке именно filter_id параметр.

Ссылка на сообщение
Поделиться на другие сайты

Насолько могу понять, filter_id работает в цикле.

В моем случае $_GET['manufacturers_id']; выдал id выбранного производителя без цикла.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...