Перейти к содержимому


Добавление товара в блок "Популярные"


  • Вы не можете ответить в тему
Сообщений в теме: 29

#1 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 08 August 2012 - 07:50 PM





Модуль позволяет добавлять товары в блоки с "Популярными товарами".

Управление популярными товарами (добавление/удаление) осуществляется прямо из каталога товаров в админ. части.

Также в административной части добавлен апплет "Популярные товары", где можно увидеть весь список популярных товаров и при необходимости удалить их из этого блока (по типу Спецпредложений).

Если в популярные товары не добавлено ни одного товара, то сохраняется стандартный функционал движка, т.е. автоматически выводятся самые популярные товары. Т.е. чтобы отключить данный модуль и вернуться к исходному необходимо удалить все товары из популярных.

Для автоматической установки, замените файлы из архива сохраняя структуру.
Подробная инструкция по ручной установке находится в архиве.

Скачать модуль "Управляемые хиты" из нашего архива.
  • 0

#2 Ximera

    Новичок

  • Download User
  • Pip
  • 5 сообщений
Репутация: 0
Начинающий

Отправлено 15 December 2012 - 12:08 AM

Добрый день, - установив этот модуль столкнулась с такими трудностями - в админке перестал работать "Каталог товаров", "Администрирование БД", "Экспорт", "обсуждения товаров". Делала Автоматическую установку: по рекомендации из readmy
т.е. "Замените файлы из архива, сохраняя вложенность" . Подскажите пожалуйста - что нужно подправить - чтобы модуль работал корректно? Спасибо.
  • 0

#3 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 15 December 2012 - 12:27 AM

Попробуйте удалить содержимое каталога core/cache/
Никуда сохранять не надо, это кэш, он после удаления создастся заново, но уже из новых модулей.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#4 Ximera

    Новичок

  • Download User
  • Pip
  • 5 сообщений
Репутация: 0
Начинающий

Отправлено 15 December 2012 - 12:47 AM

Увы - не помогло. Переустановку файлов делала с включённой функцией "принудительная очистка кэш", и потом ещё почистила папку cash - "Каталог товаров" так и не заработал - отображается пустая страница -
  • 0

#5 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 15 December 2012 - 01:11 AM

"Каталог товаров" так и не заработал - отображается пустая страница


Про эту ошибку надо где-нибудь в заголовке сайта НАПИСАТЬ ОГРОМНЫМИ БУКВАМИ. Пожалуй, по части распространенности она вторая после нестирания кэша :).

Нельзя в некоторых каталогах переименовывать старые файлы оставляя у них расширение .PHP, т.к. подгружаются ВСЕ файлы *.php. Ну и SQL-таблица у Вас не создалась, т.к. из-за этого переименования работало криво поначалу. Сейчас все нормально.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#6 Ximera

    Новичок

  • Download User
  • Pip
  • 5 сообщений
Репутация: 0
Начинающий

Отправлено 15 December 2012 - 01:44 AM

Да - проблема именно в этом и была :)) Переименовывать старые файлы "на всякий случай" - не надо, а надо именно заменять -. Спасибо. Не нужное уже удалила ,
  • 0

#7 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 15 December 2012 - 01:50 AM

Переименовывать старые файлы "на всякий случай" - не надо, а надо именно заменять

Переименовывать "на всякий случай" надо обязательно. И ни в коем случае не удалять. По крайней мере, пару-тройку дней, пока не выяснится точно, что новые файлы нормально работают. Ибо "всякий случай" бывает достаточно часто :). Просто не надо переименовывать, сохраняя расширение PHP. Я переименовываю в *.php.old, но тут каждый сам себе придумывает. Лишь бы не в *.php.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#8 Ximera

    Новичок

  • Download User
  • Pip
  • 5 сообщений
Репутация: 0
Начинающий

Отправлено 15 December 2012 - 02:28 AM

Спасибо - старые файлы пока пересохранила локально на компьютере - "на всякий случай" :)). Модуль "Популярные товары" работает - правда заметила, что блок "Рекомендуемые товары" - теперь ничего не показывает. Используется шаблон - altona. Там за вывод этого блока отвечает файл rand.tpl.html.
  • 0

#9 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 15 December 2012 - 02:38 AM

заметила, что блок "Рекомендуемые товары" - теперь ничего не показывает

Это сделано специально, но вот зачем так сделано надо спрашивать у автора. Исправить, мягко говоря, не особо сложно :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#10 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 15 December 2012 - 03:06 AM

но вот зачем так сделано надо спрашивать у автора

Это у меня чтоли?
Честно говоря я вообще ниразу не помню что и зачем я сделал с рекомендуемыми, скорее всего это случайность, видимо файл был не от чистого движка, а уже с какими-то доработками.
Лезть сейчас смотреть нет ни времени ни желания, поэтому если знаешь в чем причина, напиши здесь исправление пожалуйста.
  • 0

#11 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 15 December 2012 - 03:08 AM

если знаешь в чем причина, напиши здесь исправление пожалуйста

Да там просто закомментирован в home.php весь блок, создающий набор данных для "Рекомендуемых".

Хм... А он и в дефолтовой конфиге закомментирован... Тогда не знаю.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#12 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 15 December 2012 - 03:17 AM

Рекомендуемые в home.php ?????????? :blink: а разве там есть рекомендуемые вообще?

Посмотрел - что-то вы путаете товарищи..... какое отношение вообще рандомный выбор имеет к рекомендуемым? Да и вообще тот блок закомментирован в чистом движке.... это не рекомендуемые совсем.

Да и я не помню вообще чтобы я их трогал в этом модуле. Ximera, Вы уверены что их неработоспособность связана с этим модулем? Меня как-то терзают смутные сомнения.
  • 0

#13 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 15 December 2012 - 03:21 AM

Посмотрел - что-то вы путаете товарищи

Думаю, так и есть. Т.е. rand.tpl.html - это случайные товары, PHP-часть которых в новом home.php не отличается от штатной дефолтовой. Но у меня появляется ощущение, что мы помогаем чьему-то бизнесу (т.е. помогаем кому-то зарабатывать деньги) и тратим на это время совершенно забесплатно. А это не правильно :). Так что дальше даже думать не буду, не то, чтобы смотреть :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#14 Ximera

    Новичок

  • Download User
  • Pip
  • 5 сообщений
Репутация: 0
Начинающий

Отправлено 15 December 2012 - 12:37 PM

Всем добрый день, спасибо за ответы - натолкнули на мысль :)) R.Sergey - вы правы - речь на самом деле идёт про блок "случайные товары" - за вывод которого отвечает rand.tpl.html. Прошу прощения за путаницу - просто у себя переименовала этот блок на "рекомендуемые". Вопрос с неотображением этого блока - действительно оказался связанным с уставновкой нового блока - "популярные" - так как в процессе установки идёт замена файла home.php. Для решения - нужно просто в новый файл home.php - дописать часть кода - который изначально есть в дефолтном варианте от шаблона altona, - теперь всё работает :))
  • 0

#15 cors

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 79 сообщений
Репутация: -2
Начинающий

Отправлено 29 January 2013 - 06:11 PM

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

#16 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 29 January 2013 - 07:12 PM

Например, так:

function RecursiveCat($catID,$arrayID=array()) {
$data = db_query("SELECT categoryID FROM ".CATEGORIES_TABLE." WHERE parent=".$catID);
while ($row = db_fetch_assoc($data)) $arrayID = RecursiveCat($row['categoryID'],$arrayID);
$arrayID[]=$catID;
return $arrayID; }

$addon = isset($categoryID)?"categoryID IN (".implode(",",BestSalesRecursiveCat($categoryID)).")":"categoryID>1";

$data = mysql_query("
SELECT ..................
WHERE ........ AND $addon
");

Т.е. при отсутствии $categoryID (когда находимся вне категории) SELECT делается по всем категориям, а при наличии только по текущей и дочерним категориям. Если подкатегорий второго уровня (!) больше сотни, то такой способ будет медленным в силу WHERE IN со списком из более чем сотни подкатегорий.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#17 cors

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 79 сообщений
Репутация: -2
Начинающий

Отправлено 29 January 2013 - 07:18 PM

а код встравить можно в popular_scroll_horiz.tpl после <script type="text/javascript"> ???

или в popularstatic.tpl.html ?
  • 0

#18 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 29 January 2013 - 08:24 PM

Не знаю. Это просто пример кода "как получить выборку товаров соответственно текущей категории". Но думаю, что в tpl.html оно точно ни к селу, ни к городу :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#19 cors

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 79 сообщений
Репутация: -2
Начинающий

Отправлено 29 January 2013 - 09:00 PM

я просто не силен в данной тематике (php) :( если у Вас есть возможность и время написать более подробно что куда и как был бы очень благодарен и думаю не только я
  • 0

#20 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 30 January 2013 - 11:57 AM

если у Вас есть возможность и время написать более подробно

функцию и строку $addon = .... поместите в начало файла core/includes/home.php. Естественно, после <?php.
А строку

AS t on (s.default_picture=t.photoID AND s.productID=t.productID) WHERE s.categoryID!=1 AND s.enabled=1 ORDER BY s.items_sold DESC LIMIT 0,".$cifra);

замените на

AS t on (s.default_picture=t.photoID AND s.productID=t.productID) WHERE $addon AND s.enabled=1 ORDER BY s.items_sold DESC LIMIT 0,".$cifra);

  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)