LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 06:19:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Переделаный router.php для VirtueMart 1.1.8  (Прочитано 3646 раз)
0 Пользователей и 1 Гость смотрят эту тему.
likrion
Давно я тут
****

Репутация: +35/-0
Offline Offline

Пол: Мужской
Сообщений: 275



« : 03.05.2011, 16:14:29 »

немного переделал роутер из-за того что постоянно выскакивали ошибки(типа ведет на главную страницу) в Xmap в поиске VirtueMart ссылка товара в корзине, из-за того что стандартный роутер показывал    много мусора(   www.sait.ru/details/47/19/magazin/nazvanie-category/nazvanie-tovara )

сделал что все ссылки теперь

товар

www.sait.ru/details/47/19/

категория

www.sait.ru/category/2

производитель

www.sait.ru/manufacturer/38

данная модификация работает исправно со всеми модулями и плагинами для витра+ со сторонними расширениями которые косвенно откносятся к виртумарту 

Проверено на VirtueMart 1.1.8 - Joomla 1.5.23

что самое удивительно после этого изменения сайт полетел вверх.... наверное ботам больше цифровые значения нравятся



* router.zip (2.96 Кб - загружено 889 раз.)
Записан
 
yrygvay
Живу я здесь
******

Репутация: +28/-3
Offline Offline

Пол: Мужской
Сообщений: 1079



« Ответ #1 : 04.05.2011, 13:22:30 »

Напомнили бы вы куда его положить)!

и в чём отличие от
http://joomlaforum.ru/index.php/topic,130264.0.html
и от
http://joomlaforum.ru/index.php/topic,50193.0.html
« Последнее редактирование: 04.05.2011, 16:50:06 от yrygvay » Записан
beagler
Moderator
*****

Репутация: +316/-4
Offline Offline

Пол: Мужской
Сообщений: 2994


http://beagler.ru/


« Ответ #2 : 15.05.2011, 23:50:04 »

Напомнили бы вы куда его положить)!
всегда в \components\com_virtuemart\
Записан
robotwerder
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Пол: Мужской
Сообщений: 172


« Ответ #3 : 02.06.2011, 17:44:23 »

обрадовалс было.. но  например
starcom-ekb.ru/index.php?page=shop.browse&category_id=3&option=com_virtuemart&Itemid=9999
вот ссылка на категорию.. они все не преобразовались..нужна помощь, в чем могут быть причины господа, подсобите советом?!

Попробовал множество других вариантов для более ранних версий, но увы результат именно с категорями тот же самый, ссылки не преобразовываются:(
« Последнее редактирование: 02.06.2011, 19:25:28 от robotwerder » Записан
Erepb
Осваиваюсь на форуме
***

Репутация: +4/-0
Offline Offline

Сообщений: 44


« Ответ #4 : 06.06.2011, 22:12:57 »

результат именно с категорями тот же самый, ссылки не преобразовываются:(

В параметрах модуля, который выводит список категорий, есть пункт "Category display type". Какое значение в нём? Я пробовал JSCook - ссылки не меняются. Поставил dTree - стало по типу "http://mysite.ru/shop-equipment/category/144.html"
Записан
kolllak
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 5


« Ответ #5 : 02.07.2011, 15:02:43 »

После добавления товаров в корзину или нажатия кнопки "Показать корзину" появляется выбор "продолжить покупки" и "оформить заказ".
При выборе "оформить заказ" - автоматом кидает на главную страницу.
Оформление заказа возможно только в том случае, если нажать именно на кнопку "корзина".
Как с этим можно бороться ?
п.с.

При нажатии на кнопку "показать корзину"  кнопка "оформить заказ" имеет ссылку: xxx.com/shop/checkout/ssl/1
А если напрямую зайти по кнопке "Корзина" ссылка становится : xxx.com/shop?page=chekout.index&ssl_redirect=1&option=com_virtuemat&Itemid=75
То есть надо как-то придать в первоначальном варианте эту самую полную ссылку (роутер ее как-то бьет на свой лад).
Выслушаю критику и подсказки. Заранее благодарен
« Последнее редактирование: 02.07.2011, 16:04:29 от kolllak » Записан
shadowrun
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 34


« Ответ #6 : 04.11.2011, 11:17:02 »

подскажите пожалуйста.
Закинул этот роутре иу меня ссылки категорий и товара выглядят таким вот образом

http://сайт.ru/component/virtuemart/category/11.html
http://сайт.ru/component/virtuemart/details/18/11.html

тоесть откуда могло взяться
component/virtuemart   ?
и как бы это прибить?
Записан
kot77
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 3


« Ответ #7 : 09.11.2011, 08:52:30 »

подскажите пожалуйста.
Закинул этот роутре иу меня ссылки категорий и товара выглядят таким вот образом

http://сайт.ru/component/virtuemart/category/11.html
http://сайт.ru/component/virtuemart/details/18/11.html

тоесть откуда могло взяться
component/virtuemart   ?
и как бы это прибить?

Нужно выбрать пункт меню VirtueMart в настройках меню Joomla и прописать алиас shop.
Записан
kot77
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 3


« Ответ #8 : 09.11.2011, 09:04:40 »

После добавления товаров в корзину или нажатия кнопки "Показать корзину" появляется выбор "продолжить покупки" и "оформить заказ".
При выборе "оформить заказ" - автоматом кидает на главную страницу.
Оформление заказа возможно только в том случае, если нажать именно на кнопку "корзина".
Как с этим можно бороться ?
п.с.

При нажатии на кнопку "показать корзину"  кнопка "оформить заказ" имеет ссылку: xxx.com/shop/checkout/ssl/1
А если напрямую зайти по кнопке "Корзина" ссылка становится : xxx.com/shop?page=chekout.index&ssl_redirect=1&option=com_virtuemat&Itemid=75
То есть надо как-то придать в первоначальном варианте эту самую полную ссылку (роутер ее как-то бьет на свой лад).
Выслушаю критику и подсказки. Заранее благодарен
в файле ps_session в строке 280 заменить:
было
Код:
elseif( !vmIsHttpsMode() && $redirected == 0 ) {
vmRedirect( $this->url(JRoute::_(SECUREURL . basename($_SERVER['PHP_SELF'])."?".vmGet($_SERVER,'QUERY_STRING').'&redirected=1', true, false, true )));
на
Код:
elseif( !vmIsHttpsMode() && $redirected == 0 ) {
vmRedirect( $this->url(JRoute::_(SECUREURL . basename($_SERVER['PHP_SELF'])."?page=checkout.index".vmGet($_SERVER,'QUERY_STRING').'&redirected=1', true, false, true )));
Для кнопки "далее" нужно в файле
/administrator/components/com_virtuemart/html/checkout.index.php
Код:
$basket_html .= '<form action="'. $sess->url(SECUREURL."index.php?page=".$next_page."&checkout_last_step=".$current_stage).'" method="post" name="adminForm">
на
Код:
$basket_html .= '<form action="'. $sess->url(JRoute::_(SECUREURL."index.php?page=".$next_page."&checkout_last_step=".$current_stage)).'" method="post" name="adminForm">
в В: /components/com_virtuemart/themes/default/templates/pages/shop.cart.tpl.php
Код:
$href = $sess->url($_SERVER['PHP_SELF'].'?page=checkout.index&ssl_redirect=1', true);
    $href2 = $sess->url(JRoute::_($mm_action_url . "/index2.php?page=checkout.index&ssl_redirect=1", true));
на
Код:
$href = $sess->url(JRoute::_($_SERVER['PHP_SELF'].'?page=checkout.index&ssl_redirect=1', true));
    $href2 = $sess->url(JRoute::_($mm_action_url . "/index2.php?page=checkout.index&ssl_redirect=1", true));

т.е. мы добавляем  JRoute::_ для того что бы Joomla сделала SEF обработку  наших ссылок и отдала router.php -у
Записан
sonque
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 75


« Ответ #9 : 10.12.2011, 01:55:47 »

Нужно выбрать пункт меню VirtueMart в настройках меню Joomla и прописать алиас shop.

Это где такое? В каких настройках?
Записан
rewuxiin
Давно я тут
****

Репутация: +16/-1
Offline Offline

Сообщений: 365


« Ответ #10 : 04.01.2012, 14:37:06 »

хм. обнаружилась проблема.
ссылки на странице с товаром (те которые показывают предыдущий и следующий товар) генерируют совершенно левую фигню
вот пример

A-MEGA Energy BOX АКБ 6СТ-60 AЗ полярн.0, 1
http:/xxx.by/shiny/details/66984.html?pop=0

хотя должна быть

http://ххх.by/akkumulyatori/details/66984/329.html

как лечить?


Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet