Повторяющиеся ItemId в ссылках

Тема в разделе "Вопросы по работе с меню", создана пользователем Pervo, 03.06.2010.

  1. Offline

    Pervo Недавно здесь

    Регистрация:
    03.06.2010
    Сообщения:
    12
    Симпатии:
    0
    Пол:
    Мужской
    Добрый день, коллеги!

    После развертывания сборки Joomla 1.5.15 + Virtuemart 1.1.4 обнаружил следующего характера проблему.

    Некоторые ссылки на товары или категории имеют значения ItemId такие же, как у уже созданных пунктов меню.
    Например, ссылка на flypage по товару выглядит следующим образом:

    /index.php?page=shop.product_details&flypage=flypage.tpl&product_id=1&category_id=1&option=com_virtuemart&Itemid=18

    а ссылка в меню на совершенно другую страницу:

    /index.php?option=com_virtuemart&Itemid=18

    Иногда сайт проглючивает и при нажатии на одно, получаем другое.
    Также при переходе в детали продукта (первая ссылка), пункт меню соответствующий второй ссылке выделяется как активный.

    На текущий момент на сайте 2 повторяющихся Item Id в ссылках.
    Категории и товары добавлялись после создания меню и его пунктов.

    Посоветуйте, пожалуйста, как исправить данную ошибку и предотвратить в дальнейшем?

    Спасибо!

    С уважением, Алексей.
     
  2.  
  3. Offline

    Pervo Недавно здесь

    Регистрация:
    03.06.2010
    Сообщения:
    12
    Симпатии:
    0
    Пол:
    Мужской
    А в какой таблице хранятся пункты меню?
    Как формируются ссылки в Joomla и виртуемарте?
     
  4. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 356
    Симпатии:
    370
    Пол:
    Мужской
    У каждой ссылки должен быть Itemid. Itemid не указывает на какую-то определенную страницу, это лишь ID пункта меню.
    Если ID пункта на virtuemart = 18, то все ссылки virtuemart имеют этот Itemid. Это в случае, если у виртуя 1 пункт меню. Но для каждой категории и товара виртуемарта можно сделать свою ссылку.

    #__menus

    Везде по-разному. Что конкретно интересует? В виртуемарте, если
     
  5. Offline

    Pervo Недавно здесь

    Регистрация:
    03.06.2010
    Сообщения:
    12
    Симпатии:
    0
    Пол:
    Мужской
    Как исключить повторения в ссылках? Основной интерес =)
     
  6. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 356
    Симпатии:
    370
    Пол:
    Мужской
    Повторения чего? Itemid? Ну делай на каждый товар свой пункт меню. :)

    В чем проблема то?
     
  7. Offline

    Pervo Недавно здесь

    Регистрация:
    03.06.2010
    Сообщения:
    12
    Симпатии:
    0
    Пол:
    Мужской
    Я описал проблему в первом посте, не хотелось бы повторяться.
     
  8. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 356
    Симпатии:
    370
    Пол:
    Мужской
    Pervo, так для такого случая я решение написал. Шутка конечно, но тоже выход.
    Тут 2 варианта: либо ты пока не понял смысла Itemid, либо я чего-то не понимаю. Наличие одинакового Itemid в разных ссылках - особенность работы Joomla, а не ошибка.
     
  9. Offline

    VDmitriy Недавно здесь

    Регистрация:
    23.06.2010
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    Доброго времени суток! Выбраться к вам нужда заставила :(. Суть проблемы в следующем:
    Есть сайт www.dneprodom.com (пишу не в качестве рекламы, а для наглядности) : Joomla + VirtueMart
    Создано меню в левой части сайта с категориями, на каждый пункт меню прописана категория товара, в центр же выведен полностью модуль VirtueMart который отображает категории товара. Если пользоваться и перемещаться по магазину левым меню, то как бы вроде и все хорошо, но если начать двигаться по категориям из центрального модуля, то правые меню некорректно открывает! Пример:
    Если войти в "Системы водоснабжения" затем выбрать "Мотопомпы" почему то открываеться не та категория в прописанных категориях в правой части, но поцентру в гуд! Если войти так как описал попадаем на страницу http://www.dneprodom.com/?ption=com_virtuemart&page=shop.browse&category_id=6&Itemid=101 , но Itemid нужной страницы для корректного отображения Itemid=204
    Уважаемые знатоки, внимание вопрос:
    Как же поправить сслыки?
    Данный баг не едениственный.

    Огромное спасибо, всем откликнувшимся
     
  10. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 356
    Симпатии:
    370
    Пол:
    Мужской
    Вопрос не по теме.

    VDmitriy, с ходу сложно сказать. Надо разбираться, всё ли правильно прописано, не остался ли где мусор в корзине, корректно ли работает сам виртуемарт.

    По пункту меню когда переходишь - подставляется вписанный в "Category ID" ID категории.
    Virtuemart для своих ссылок по ID категории ищет и подставляет соответствующий Itemid. Для мотопомп ему почему-то понравился Itemid=101. Почему - хз.
    Но странное совпадение - для Itemid=101 у категории ID=60, а у мотопомп - 6.
     
  11. Offline

    VDmitriy Недавно здесь

    Регистрация:
    23.06.2010
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    Спасибо... Сори что не по теме.
    Если кому интересно, вопрос решил следующим образом:
    1. Так и не смог докапаться где же в базе поправить ссылки и как они формируються.
    2. Попробывал переформировать меню, тоесть удалил меню, очистил корзины, вычистил кеш, завел меню заново - не оно :(
    3. Попробывал, плясать из Virtuemarta, вывел все товары и под категории из глючных категорий, удалил их и завел заново. И о чудо, все заработало.
    Очень хотелось не делать этих некому не нужных тело движений, но ........,
    и темнемение вопрос решен :)
    :)

    Еще раз спасибо
     
  12. Offline

    Pervo Недавно здесь

    Регистрация:
    03.06.2010
    Сообщения:
    12
    Симпатии:
    0
    Пол:
    Мужской
    Интересно, надолго ли? B)

    Ну молодец, поздравляю. А я решением счёл перенос магазина на движок redSHOP ;P
     
  13. Offline

    VDmitriy Недавно здесь

    Регистрация:
    23.06.2010
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    Не, не надолго :(
    Нашел лекарство http://joomlaforum.ru/index.php/topic,54522.0.html
    Вот теперь точно гуд :)
     

Поделиться этой страницей

Загрузка...