[Решено] Пунк меню для товаров с опр. характеристикой

  • 136 Ответов
  • 10465 Просмотров

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

*

kontrast

  • Осваиваюсь на форуме
  • ***
  • 123
  • 2
Как создать пункт меню с выводом товаров с определенной характеристикой
« Последнее редактирование: 03.03.2013, 15:16:43 от ELLE »

*

dmitry_stas

  • Профи
  • ********
  • 9666
  • 930
на данный момент насколько мне известно никак
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

kontrast

  • Осваиваюсь на форуме
  • ***
  • 123
  • 2
на даный момент я могу конечно вывести через прямой линк
например index.php?option=com_jshopping&controller=category&task=view&category_id=1&extra_fields[2][]=3
но я бы хотел выбирать какую характеристику выводить в настройках пункта меню

может ктото подскажет что и где надо поменять

*

Linfuby

  • Живу я здесь
  • ******
  • 1240
  • 174
  • Всё просто...
на даный момент я могу конечно вывести через прямой линк
Пункт меню "Внешний URL" и готово.
но я бы хотел выбирать какую характеристику выводить в настройках пункта меню
Красавец... Если знать конкретно, чего именно охота, то это уже 50% успеха.
может ктото подскажет что и где надо поменять
Что? Код. Где? Файл metadata.xml.
Для сравнения что же нужно менять, советую почитать как создать пункт меню на конкретный товар.
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054

*

kontrast

  • Осваиваюсь на форуме
  • ***
  • 123
  • 2
ну эт непроблема metadata.xml но вот как настроить чтоб выводило только продукты с этой ID опции характеристики
тоесть где именно отбираються товары для вывода и как там харакреристика обозанчаеться если в линке
extra_fields[2][]=3
где
2 - ID характериститки
а
3 - ID опции характеристики

тоесть ID продукта названо name="product_id"
а как мне назвать ID опции характеристики?

*

Linfuby

  • Живу я здесь
  • ******
  • 1240
  • 174
  • Всё просто...
В общем ничего не получится...
Если создать в metadata.xml код типа
Код
			<field name="extra_fields_1" type="list" size="10" default="" label="Размер" description="">
<option value="">-</option>
<option value="2">56</option>
</field>
То ссылка нормально формируется.
А если сменить название extra_fields_1 на extra_fields[1], то это не воспринимается как значения для ссылки.
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054

*

kontrast

  • Осваиваюсь на форуме
  • ***
  • 123
  • 2
ну если я пропишу
Код
			<field name="extra_fields_1" type="list" size="10" default="" label="Размер" description="">
<option value="">-</option>
<option value="2">56</option>
</field>


где надо подправить обработчик чтоб он подменил  extra_fields_1 на extra_fields[1][]

*

dmitry_stas

  • Профи
  • ********
  • 9666
  • 930
зачем танцы то? используйте внешний URL
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

ELLE

  • Support Team
  • *****
  • 4579
  • 867
зачем танцы то? используйте внешний URL
например, чтоб получить красивый адрес, т.е задать алиас.

*

kontrast

  • Осваиваюсь на форуме
  • ***
  • 123
  • 2
и не только это
а и прописывание метаданных, заголовков, титлов

*

kontrast

  • Осваиваюсь на форуме
  • ***
  • 123
  • 2
например, чтоб получить красивый адрес, т.е задать алиас.
я нашел способ прописать красивый URL )
чуть читерский правда способ но у меня канает

сначала я создаю пункт меню в невыведеном меню например материал
прописываю ему красивый URL например "fitst-menu-item"
сохраняю его
потом создаю в другом меню например в топменю другой пункт меню со ссылкою на первый
сохраняю второй пункт меню
возвращаюсь в настройки первого пункта меню и делаю его внешним урлом
вписываю свой желаймый линк
например у меня
index.php?option=com_jshopping&controller=products&task=view&category_id=1&manufacturer_id=&label_id=&vendor_id=&page=&price_from=&price_to=&char[0]=&extra_fields[1][]=2
сохраняю первый пункт меню
и вуаля
в топ меню красивый пункт меню с линком www.мойсайт.ru/fitst-menu-item/
этакий редирект по Joomla )

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

*

ELLE

  • Support Team
  • *****
  • 4579
  • 867
В общем ничего не получится...
Если создать в metadata.xml код типа
Код
			<field name="extra_fields_1" type="list" size="10" default="" label="Размер" description="">
<option value="">-</option>
<option value="2">56</option>
</field>
То ссылка нормально формируется.
А если сменить название extra_fields_1 на extra_fields[1], то это не воспринимается как значения для ссылки.

http://lab.artlung.com/urlencode/
то есть, если преобразовать

[ = %5B
] = %5D

то должно получится.
вот. думаю можно так попробовать )

--------
kontrast, все описанное в последнем посте довольно сомнительно и глючно...думаю при первом же перестроении пунктов все слетит
« Последнее редактирование: 21.02.2013, 23:55:37 от ELLE »

*

kontrast

  • Осваиваюсь на форуме
  • ***
  • 123
  • 2
либо это у меня какойто глюк или что
но если сделать через эти АНСИкоды
а именно в XML файле прописать
Код
<field name="extra_field%5B1%5D%5B%5D" type="list" size="10" default="" label="Пол" description="">
<option value=""></option>
<option value="1">Для мужчин</option>
<option value="2">Для женщин</option>
<option value="3">Ребенку</option>
</field>
то первый раз оно прекрасно преобразуетса в линк
index.php?option=com_jshopping&controller=products&task=&category_id=&manufacturer_id=&label_id=&vendor_id=&page=&price_from=&price_to=&extra_field%5B1%5D%5B%5D=2
потому что выбрал "Для женщин"
но когда сохраняю то линк такой
но выделения второго пункта нет
нажимаю еще раз сохранить
линк сменился на
index.php?option=com_jshopping&controller=products&task=&category_id=&manufacturer_id=&label_id=&vendor_id=&page=&price_from=&price_to=&extra_field[1][0]=2&extra_field%5B1%5D%5B%5D=
тоесть дописалось &extra_field%5B1%5D%5B%5D= а предидущая надпись преобразовалась в &extra_field[1][0]=2
еще раз сохраняю
еще добавилось .....&extra_field[1][1]=&extra_field%5B1%5D%5B%5D=
и так я доклацал до &extra_field[1][11]=....

П.С. и после ребилда меню мой красивый алиас остался и работает )))

*

ELLE

  • Support Team
  • *****
  • 4579
  • 867
да, есть вроде такой глюк, тоже попробовала.
можно еще не списком делать, а просто поле и вписывать ID
но так-то вроде работает как надо.
 

*

kontrast

  • Осваиваюсь на форуме
  • ***
  • 123
  • 2
неа непомогло у меня
дублирование осталось &extra_field[1][1]=&extra_field%5B1%5D%5B%5D=
и непоспринимание значений тоже

*

Linfuby

  • Живу я здесь
  • ******
  • 1240
  • 174
  • Всё просто...
Весь недостаток данного подхода заключается в том, что при считывании параметра jform[request][extra_fields[1]][] в результат попадает значение [extra_fields[1], то есть пропадает еще одна закрывающая скобка.

да, есть вроде такой глюк, тоже попробовала.
Потому что в ссылке после сохранения формируется extra_fields[1], а поле называется extra_field%5B1%5D, а раз в ссылке такого нет - добавляется...

В общем как гласит моя подпись в профиле "Немного воображения и логики, и любая проблема становится решенной."

Представляю обновление для аддона "Расширенные пункты меню JoomShopping". Добавлено создание пунктов меню с фильтрацией по Характеристикам.

Демо представлено в пункте меню "Фильтрация ссылкой"
Совместимость с 3.4 - Пункт меню Товары, Характеристика "Совместимость с JoomShopping" (3.4.х)
Совместимость с 3.7 - Пункт меню Категрии (Аддоны), Характеристика "Совместимость с JoomShopping" (3.7.х)
Версии 2.0 - Пункт меню Товары, Характеристика "Текущая версия расширения" (2.0.х, 2.1.х)

P.S. Благодарность принимается на след. реквизиты:
ЯД: 41001751720054
WMZ: Z379380367901
WMR: R239615475486
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054

*

kontrast

  • Осваиваюсь на форуме
  • ***
  • 123
  • 2
и вообще нехорошо выводит
например у меня есть несколько меню
одно ценовое что должно градировать например до 2круб и больше 2круб
одно по половым признакам женщины, мужчины, дети
ценовое сделал - работает
мучаюсь с полами

и если даже я прямым линком задал пол например &extra_field[1][0]=3
то когда после этого нажимаю на ценовое меню
то мне другой пол отсееваеться
тоесть надо будет нажать все товары а потом на ценовое меню

*

kontrast

  • Осваиваюсь на форуме
  • ***
  • 123
  • 2
Весь недостаток данного подхода заключается в том, что при считывании параметра jform[request][extra_fields[1]][] в результат попадает значение [extra_fields[1], то есть пропадает еще одна закрывающая скобка.
Потому что в ссылке после сохранения формируется extra_fields[1], а поле называется extra_field%5B1%5D, а раз в ссылке такого нет - добавляется...

В общем как гласит моя подпись в профиле "Немного воображения и логики, и любая проблема становится решенной."

Представляю обновление для аддона "Расширенные пункты меню JoomShopping". Добавлено создание пунктов меню с фильтрацией по Характеристикам.

Демо представлено в пункте меню "Фильтрация ссылкой"
Совместимость с 3.4 - Пункт меню Товары, Характеристика "Совместимость с JoomShopping" (3.4.х)
Совместимость с 3.7 - Пункт меню Категрии (Аддоны), Характеристика "Совместимость с JoomShopping" (3.7.х)
Версии 2.0 - Пункт меню Товары, Характеристика "Текущая версия расширения" (2.0.х, 2.1.х)

P.S. Благодарность принимается на след. реквизиты:
ЯД: 41001751720054
WMZ: Z379380367901
WMR: R239615475486
я поставил 3.13.1
оно на нем работать небудет?

*

Linfuby

  • Живу я здесь
  • ******
  • 1240
  • 174
  • Всё просто...
я поставил 3.13.1
оно на нем работать небудет?
Я тестировал на Version 3.12.3 и Version 3.12.0
Проблем быть не должно и на Version 3.4.x, так как используются функции которые есть во всех этих версиях.
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054

*

kontrast

  • Осваиваюсь на форуме
  • ***
  • 123
  • 2
а чтото всетаки поламало
у меня было установлено addon_jshopping_extended_menu_v3.42.1.1
теперь админка джумшишинга неоткрываеться

*

kontrast

  • Осваиваюсь на форуме
  • ***
  • 123
  • 2
версии неподходят
сначала 500 ошибка была в админка джумшипинга
я удалил адон из базы
почистил метадата.хмл - запустило
установилось
посмотрел, увидел даже новый хмл-файл
но вот хотел создать пункт меню - и все нету отделения джумшипинга )
так что снес пока ваш аддон поставил из предидущего поста кажись тоже на этом форуме его нашел

может можно переделать чтоб и под новые версии работало )
в атаче прицепил тот адон который работает под версию 3,13,2 - обновил кстати )

[вложение удалено Администратором]

*

Linfuby

  • Живу я здесь
  • ******
  • 1240
  • 174
  • Всё просто...
Не ожидал такого... Обычно в новых версиях работает все что работало в старой.
Протестировать на 3.13.2 смогу только вечером, или завтра. Отпишу.
Уважаемые читатели данной ветки. Прошу протестировать аддон на версиях 3.12.х и ниже.
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054

*

kontrast

  • Осваиваюсь на форуме
  • ***
  • 123
  • 2
я так понял что небудет адона для новой версии?

*

Linfuby

  • Живу я здесь
  • ******
  • 1240
  • 174
  • Всё просто...
Ну он как бы есть... На выходных проверял на чистом магазине версии 3.13.2. Всё работает без проблем.
Заметил конечно возможности для улучшения (Чтобы при типе характеристики "Множественный список" давать выбор нескольких вариантов, с типом "Список" только 1, а с типом "Текст" давать возможность вводить текст).
Будет свободная минутка допишу и возможно найду в коде проблему. Но пока проблем не вижу. Если бы было можно повторить, то конечно решение было бы уже готово.
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054

*

kontrast

  • Осваиваюсь на форуме
  • ***
  • 123
  • 2
сори
у меня была проблема
при создании опций характеристик использовал нерозрывный пробел или как там он называеться
это и поламало много чего

*

kit2m2

  • Живу я здесь
  • ******
  • 1112
  • 103
Пробовал устанавливать addon_jshopping_extended_menu_v3.42.1.1 на joomshoping 3.13.2 - выдает ошибку и панель joomshoping становиться не доступной (ругается на плагин). Пришлось удалить все файлы. Думаю, может конфликтует с Addon menu builder 1.1.5 (от разработчиков). Сейчас делаю ссылки на характеристики в меню вручную. Удалось сократить ссылку
Код
index.php?option=com_jshopping&controller=products&task=view&category_id=&manufacturer_id=&label_id=&vendor_id=&page=&price_from=&price_to=&char[0]=&extra_fields[3][]=4
до
Код
?Itemid=131
, но как заменить Itemid на алиас не могу разобраться.
Бесплатные расширения для Joomla и JoomShopping | Вкладки Bootstrap на странице товара БОЛЬШАЯ ПРОСЬБА кто использует мои расширения - писать отзывы в темах расширений, которые были Вам полезны или на сайте разработчика.

*

Linfuby

  • Живу я здесь
  • ******
  • 1240
  • 174
  • Всё просто...
А addon_jshopping_extended_menu_v.1.2 пробовали ставить?
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054

*

kit2m2

  • Живу я здесь
  • ******
  • 1112
  • 103
А addon_jshopping_extended_menu_v.1.2 пробовали ставить?

Пробовал и тот и другой ошибка таже!
Бесплатные расширения для Joomla и JoomShopping | Вкладки Bootstrap на странице товара БОЛЬШАЯ ПРОСЬБА кто использует мои расширения - писать отзывы в темах расширений, которые были Вам полезны или на сайте разработчика.

*

Linfuby

  • Живу я здесь
  • ******
  • 1240
  • 174
  • Всё просто...
Пробовал и тот и другой ошибка таже!
Не могли бы Вы процитировать ошибку?
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054

*

kit2m2

  • Живу я здесь
  • ******
  • 1112
  • 103
Не могли бы Вы процитировать ошибку?

Ошибка при установки addon_jshopping_extended_menu_v.1.2
Код
Fatal error: Class 'DomDocument' not found in /home/.../.../docs/plugins/jshoppingadmin/extended_menu/extended_menu.php on line 61
Бесплатные расширения для Joomla и JoomShopping | Вкладки Bootstrap на странице товара БОЛЬШАЯ ПРОСЬБА кто использует мои расширения - писать отзывы в темах расширений, которые были Вам полезны или на сайте разработчика.