Конфликт при создании двух пунктов меню, указывающих на одну категорию

06.11.2020 21:42
#1
paladinrus
Joomshopping forum user no avatar
Name: Павел
19.09.2014
Posts: 18
Quote
Конфликт при создании двух пунктов меню, указывающих на одну категорию

Данный вопрос поднимался в 2014 году, но актуален и сейчас?
Есть 3 категории в каталоге, например:
- Телевизоры
- Чайники
- Утюги

Есть меню со следующей структурой (В скобочка указан alias в меню):

- Главная
- Каталог (catalog)
--- Телевизоры (tv)
--- Чайники (teapot)
--- Утюги (iron)
- Магазин (shop)
--- Телевизоры (tv)
--- Чайники (teapot)
--- Утюги (iron)
- Контакты

Как видно из меню, пункты Телевизоры, Чайники и Утюги дублируются, являясь подменю Каталога и Магазина. Но указывают они на одну и ту же категорию компоненты JShopping. Так вот, при создании такой структуры, если мы зайдём в меню Магазин->Телевизоры . То товары будут иметь адреса, например: /shop/tv/item1 , /shop/tv/item2 ... Но если мы зайдём в пункт меню Каталог->Телевизоры, то товары будут иметь так же адреса: /shop/tv/item1 , /shop/tv/item2 ... , а не те, который должны были с генерироваться, например: /catalog/tv/item1 , /catalog/tv/item2 ... Видимо это происходит из-за того, что JShopping берёт Itemid не текущего выбранного пункта меню, а сам определяет Itemid исходя из текущей категории, а так как у нас в меню два пункта, указывающих на одну и ту же категорию, то Itemid пункта, идущего последним (в нашем случае Магазин), затирает нужный Itemid (в нашем случае Каталог).

Есть ли какое-то готовое решение? Плагин или правка файлов?


Joomla: 3.9.22
JoomShopping: 4.17.0
PHP: 7.3
 
07.11.2020 09:38
#2
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25857
Quote
Aw: Конфликт при создании двух пунктов меню, указывающих на одну категорию

Нет решения (и думаю что очень сложно такое реализовать)

 


Copyrights MAXXmarketing GmbH. Alle Rechte vorbehalten
Durch die Nutzung dieser Website stimme ich zu, dass Cookies zur optimalen Gestaltung der Website sowie zur Analyse der Nutzung der Website verwendet werden. Weiterführende Informationen finden Sie hier. OK, einverstanden.