0 Пользователей и 1 Гость просматривают эту тему.
  • 17 Ответов
  • 3097 Просмотров
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Мультивыбор меток
« : 04.12.2012, 12:06:51 »
В этой теме описан хак для мультиметок. Надеюсь описал все и ничего не забыл.
Выполняем SQL-запрос, чтобы в базу можно было сохранять не только цифры.
Спойлер
[свернуть]
Админка
Делаем возможность вывода мультивыбора в карточке товара
Спойлер
[свернуть]
Сохраняем результат в базе
Спойлер
[свернуть]
Далее выведем метки в списке продуктов в админке
Спойлер
[свернуть]
Теперь делаем возможность фильтрации по метке в админке в списке товаров.
Спойлер
[свернуть]
Фронт
Выводим метки в списке товара:
Спойлер
[свернуть]
Выводим метки в карточке товара
Спойлер
[свернуть]
Модули
Если хотите выводить метки в модулях, то делайте по аналогии с карточкой товара.
Главное запомните - в переменную $product->label_id теперь записывается массив
Заключение
Не стал делать аддоном, так как в последнее время пользователи бесплатных аддонов стали требовать тех.поддержки как будто отвалили кучу бабла за него...
Все эти аддоны и хаки делаю для себя и в пределах своих нужд и просто тут делюсь своими решениями. Поэтому с хотелками, желалками и рекомендациями по улучшению кода обращаться в раздел "Свалка".
Тут писать только по вопросам ошибок, недоработок и благодарности проявлять в виде +.  ^-^
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

del1rium

  • Новичок
  • 8
  • 0 / 0
Re: Мультивыбор меток
« Ответ #1 : 04.12.2012, 21:25:00 »
Сегодня как раз появилась необходимость в таком хаке, все сделал по инструкции, но почему-то не показываются картинки меток... Если одна метка - то все ок, а если несколько - то ни одной метки не появляется. В чем может быть трабл?
Шаблон дефолтный, версия ЖШ 3.11.4
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Мультивыбор меток
« Ответ #2 : 04.12.2012, 22:05:16 »
Трабл в том, что в шаблоне не передается информация как массив.
В админке показывается 2 метки? В базе сохраняется 2 метки?
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

del1rium

  • Новичок
  • 8
  • 0 / 0
Re: Мультивыбор меток
« Ответ #3 : 04.12.2012, 22:10:16 »
Хммм... В админке вообще не показываются метки. Если выбираю 2 метки, то label_id в базе показывает 1,3
*

del1rium

  • Новичок
  • 8
  • 0 / 0
Re: Мультивыбор меток
« Ответ #4 : 04.12.2012, 23:10:06 »
Метки пропадают из админки при добавлении кода в \administrator\components\com_jshopping\views\product_list\tmpl\default.php и дальше уже ничего не работает(
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Мультивыбор меток
« Ответ #5 : 05.12.2012, 18:12:23 »
Метки пропадают из админки при добавлении кода в \administrator\components\com_jshopping\views\product_list\tmpl\default.php и дальше уже ничего не работает(
Если в базу записывается 1,3 тогда все должно работать.
Распишу как это происходит:
Берется значение в базе 1,3 ($row->label_id) и переносится в массив ($labels_id)
Код
$labels_id = explode(",", $row->label_id);
Если вывести var_dump($labels_id); то мы увидим следующий текст:
Код
array(2) { [0]=> string(1) "1" [1]=> string(1) "3" }
Далее загружаем из таблицы меток значения каждого элемента массива
Код
foreach($labels_id As $label){
$tableLabel->load($label);
Теперь, когда метка загружена в объект, мы можем получать доступ к его свойствам image и name.
Если Что-то не работает, то пробуйте после каждого этапа выводить результат через var_dump() и Вы увидите, где спотыкается вывод меток
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

del1rium

  • Новичок
  • 8
  • 0 / 0
Re: Мультивыбор меток
« Ответ #6 : 05.12.2012, 18:33:40 »
Я, к сожалению, не программер... Мне вывод var_dump() ни о чем не скажет(
*

skyrec

  • Захожу иногда
  • 382
  • 10 / 0
  • Люблю я детей !!!
Re: Мультивыбор меток
« Ответ #7 : 20.07.2013, 04:14:49 »
А можно поподробнее, какая задача решается этим хаком ? Я просто ищу как автоматически добавлять метки новым товарам и лидерам продаж. Весь форум перерыл, так и не нашел.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Мультивыбор меток
« Ответ #8 : 20.07.2013, 08:17:59 »
какая задача решается этим хаком ?
позволяет задать товару одновременно несколько меток
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

nevigen

  • Moderator
  • 10436
  • 863 / 25
  • http://n*****n.com
Re: Мультивыбор меток
« Ответ #9 : 20.07.2013, 09:47:18 »
автометка новым есть на известном сайте.
вернее показ не назначение.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

skyrec

  • Захожу иногда
  • 382
  • 10 / 0
  • Люблю я детей !!!
Re: Мультивыбор меток
« Ответ #10 : 20.07.2013, 12:33:28 »
автометка новым есть на известном сайте.
вернее показ не назначение.

Да про автолейбл я знаю, задача немного другая, автоматически назначать метки товарам. Ну если новым можно зафигачивать импортом, то как делать метки Хиты продаж ? (к примеру было бы классно назначать с какого количества продаж товару присваивалась бы метка "Хит продаж". Я бы в ручную в шаблоне прописал условие и выводил бы картинку, не могу найти как вытянуть информацию о количестве продаж товара.
*

nevigen

  • Moderator
  • 10436
  • 863 / 25
  • http://n*****n.com
Re: Мультивыбор меток
« Ответ #11 : 20.07.2013, 15:04:40 »
посмотрите модуль бестсеелерс, елси Вам имено это надо
можно по кол-ву хитов так проще не кажется.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

skyrec

  • Захожу иногда
  • 382
  • 10 / 0
  • Люблю я детей !!!
Re: Мультивыбор меток
« Ответ #12 : 20.07.2013, 20:42:22 »
посмотрите модуль бестсеелерс, елси Вам имено это надо
можно по кол-ву хитов так проще не кажется.

Бестсеелерс стоит, вопрос в том как вывести переменную с данными о том сколько раз продан товар ? Не могу добиться вывода этой цифры...
*

nevigen

  • Moderator
  • 10436
  • 863 / 25
  • http://n*****n.com
Re: Мультивыбор меток
« Ответ #13 : 20.07.2013, 22:02:16 »
ну в модуле же оно используется ;)
значит и вывести можно ;)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

lagunina

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: Мультивыбор меток
« Ответ #14 : 25.12.2013, 23:23:21 »
кто знает как в модуле random или еще в каком вывести несколько меток одновременно? например sale и new показывать в одном этом модуле?
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Мультивыбор меток
« Ответ #15 : 25.12.2013, 23:41:00 »
Скоро будет такой модуль...
А пока только ручками править код модуля
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

skyrec

  • Захожу иногда
  • 382
  • 10 / 0
  • Люблю я детей !!!
Re: Мультивыбор меток
« Ответ #16 : 24.04.2014, 20:06:15 »
Все получилось, спасибо! Еще бы в модулях как вывести подсказали :)
*

skyrec

  • Захожу иногда
  • 382
  • 10 / 0
  • Люблю я детей !!!
Re: Мультивыбор меток
« Ответ #17 : 21.06.2015, 00:24:45 »
позволяет задать товару одновременно несколько меток

Не готов такой модуль ?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться