Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Подскажите пожалуйста как вывести производителя в результат поиска.

Добрый день!
Спасибо за существующую сборку! Сейчас ее тестирую, пытаюсь подогнать под себя! Сразу скажу, не программист, в php туг!
Подскажите пожалуйста, как возможно вывести производителя и дополнительные поля товара в результат поиска!

Сделал переменную 'PRODUCTS_MANUFACTURERS'=>$array, в includes/classes/product.php. Добавил в шаблоны/product_listing - {$module_data.PRODUCTS_MANUFACTURERS} . В итоге получилось что производитель выводится только при просмотре категорий, а если забиваешь в поиск артикул, то в результате поиска он увы там отсутствует. Уже всю голову сломал как так происходит.
Так же пытался в результат поиска добавить дополнительные поля товара, так же без результатно!
Не пинайте тапками, подскажите!
Спасибо!


Аналогично 3и сутки бьюсь над проблемой и никак не могу найти решение. Шаблон - дефолт.


У меня пока получилось вывести id производителя...


Нашел как сделать, если кому надо, могу поделиться.


поделитесь :)


Главное не запутаться и все вспомнить!

В advanced_search_result.php помещаем следующе

После данного кода

                 p.products_id,

                 p.products_price,

                 p.manufacturers_id,

                 p.products_model,

                 p.products_quantity,

                 p.products_shippingtime,

                 p.products_fsk18,

                 p.products_image,

                 p.products_weight,

                 p.products_tax_class_id,

                 pd.products_name,

                 pd.products_short_description,

                 pd.products_description,


Вставляем
         px.manufacturers_name ";



После данного кода
$from_str .= "LEFT OUTER JOIN ".TABLE_SPECIALS." AS s ON (p.products_id = s.products_id) AND s.status = '1'";

  $from_str .= " LEFT OUTER JOIN ".TABLE_PRODUCTS_TO_PRODUCTS_EXTRA_FIELDS." AS pe ON (p.products_id = pe.products_id)";


Вставляем
  $from_str .= " LEFT OUTER JOIN ".TABLE_MANUFACTURERS." AS px ON (p.manufacturers_id = px.manufacturers_id)";



Далее в product.php, который находится в includes\classes
После данного кода
return array ('PRODUCTS_NAME' => $array,

     'PRODUCTS_MODEL'=>$array,

Вставляем
     'PRODUCTS_MANUFACTURERS'=>$array,

Ну и самое последнее в ваш шаблон\module\product_listing\product_listing...html допустим после данного кода
<dd class="itemDescriptionPrice">
{$module_data.PRODUCTS_PRICE}
</dd>


Вставляяем
<dd class="itemDescriptionPrice">
{$module_data.PRODUCTS_MANUFACTURERS}
</dd>


Следует заметить что адвансед серч результ взаимодействует с продукт листинг, который в шаблоне, верхним по списку, т.е. первым, который идет по алфавиту.


Источник



Copyright ShopOS