PowerPartners.ru

Форум партнерской программы
Текущее время: 28 мар 2024, 14:51

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 13 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Как реализовать "Похожие товары"?
СообщениеДобавлено: 11 апр 2014, 12:42 
Не в сети

Зарегистрирован: 22 июл 2012, 13:08
Сообщения: 345
Здравствуйте!
подскажите, как сделать на карточках товаров блок "Похожие товары"?

знаю, что это нужно прописывать в кастомном шопе. но туда добавляем сами товары, а html-код пишем в шаблоне:
пример
<div style="..">
<TMPL_VAR NAME='tovar1'>
<TMPL_VAR NAME='tovar2'>
<TMPL_VAR NAME='tovar3'>
</div>

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

вопрос: как сделать условие, чтоб этот блок отображался только для тех товаров, которые хочу и чтоб можно было, постепенно добавляя, дальше указывать для все новых и новых товаров отображать этот блок, пока ко всем не добавлю.


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 11 апр 2014, 13:06 
В сети
Администратор

Зарегистрирован: 12 дек 2008, 01:50
Сообщения: 2478
В карточке товара (например, /custom/custom/products/html/snvt-500.htm) добавляем следующий блок:

Код:
<h2>Похожие товары</h2>
<ul>
  <li>
    <TMPL_USE PRODUCT="upower-asn-500">
      <a href="/product.php?product=<TMPL_VAR NAME="code">">
      <img src="/products/img/<TMPL_VAR NAME="image">">
      <TMPL_VAR NAME="description">
      Цена: <TMPL_VAR NAME="price"> руб.
      </a>
    </TMPL_USE>
  </li>
  <li>
    <TMPL_USE PRODUCT="voltron-rsn-500h">
      <a href="/product.php?product=<TMPL_VAR NAME="code">">
      <img src="/products/img/<TMPL_VAR NAME="image">">
      <TMPL_VAR NAME="description">
      Цена: <TMPL_VAR NAME="price"> руб.
      </a>
    </TMPL_USE>
  </li>
</ul>


И у этого товара появляются похожие товары с кодами upower-asn-500 и voltron-rsn-500h. Информация по тэгу TMPL_USE PRODUCT


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 12 апр 2014, 08:52 
Не в сети

Зарегистрирован: 22 июл 2012, 13:08
Сообщения: 345
спасибо


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 05 янв 2019, 13:46 
Не в сети

Зарегистрирован: 22 июл 2012, 13:08
Сообщения: 345
после удаления из партнерки товаров или замены их другими, на товарных страницах в блоке похожих товаров появляются записи "товар с таким-то кодом не найден"
скажите, как можно универсализировать решение?
вместо дублирования блока похожих товаров в каждом из файлов custom/product/html/xxx.htm сделать, чтобы html-структура блока "Похожие товары" была в product.tmpl (или в любом другом, но в одном месте), а в него данные подставлялись из shop.xml

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


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 05 янв 2019, 14:28 
В сети
Администратор

Зарегистрирован: 12 дек 2008, 01:50
Сообщения: 2478
Боюсь, что готового решения нет.


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 05 янв 2019, 14:42 
Не в сети

Зарегистрирован: 22 июл 2012, 13:08
Сообщения: 345
т.е. это невозможно сделать?


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 05 янв 2019, 17:57 
В сети
Администратор

Зарегистрирован: 12 дек 2008, 01:50
Сообщения: 2478
Да, возможно, почему нет. Просто готового решения в настоящий момент нет.


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 05 янв 2019, 20:35 
Не в сети

Зарегистрирован: 22 июл 2012, 13:08
Сообщения: 345
подскажете, где найти специалистов, которые могут это сделать?


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 06 янв 2019, 17:13 
В сети
Администратор

Зарегистрирован: 12 дек 2008, 01:50
Сообщения: 2478
а не проще все-же
Цитата:
find /path/to/shop/products/html/ -type f -exec sed -i 's/code_old/code_new/gI' {} \;
чем искать специалистов, которые будут код какой-то писать?

Просто код этот не писался нашими специалистами не потому-то мы не хотим это реализовать, или там не можем, или у нас нет времени, а в силу тривиальности решения всего одной консольной командой. Никому даже в голову не приходило пытаться заменить эту команду какой-то грудой php-кода.


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 06 янв 2019, 17:24 
Не в сети

Зарегистрирован: 22 июл 2012, 13:08
Сообщения: 345
я только логику реализации данной задачи понимаю
то, что она решается одной строчкой, еще лучше

можете по шагам подсказать, что за консоль, как вызвать и применить эту строчку? (моих знаний html, css и немного js не хватает для этого решения)


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB