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

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Перенаправление на /index.php vm 1.1.3  (Прочитано 10528 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Wester
Осваиваюсь на форуме
***

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

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


« : 01.08.2009, 02:18:35 »

При работе с корзиной (удаление товара, обновление количества товаров), а также с некоторыми разделами оформления заказа (варианты доставки, способ оплаты, завершить заказ)
VirtueMart перенаправляет на главную страницу сайта: http://www.site.ru/index.php содержащую другой стиль для отображения заголовков и прочее...соответственно все это приползает в указанные страницы корзины, оформления заказа Sad
Хотелось бы, чтобы VirtueMart оставался на своей странице, например,  http://www.site.ru/magazine.html?page=shop.cart...

Joomla 1.5.12
VirtueMart 1.1.3
 
« Последнее редактирование: 08.08.2009, 03:11:59 от Wester » Записан
Wester
Осваиваюсь на форуме
***

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

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


« Ответ #1 : 06.08.2009, 01:31:37 »

Проблема эта почти у всех! Кто решил её поделитесь инфой!!
Записан
wovas
Захожу иногда
**

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

Сообщений: 13


« Ответ #2 : 06.08.2009, 13:16:15 »

У меня тоже возникала эта проблема.
Нашел на офф форуме решение:
В файлах:
Цитировать
/public_html/administrator/components/com_virtuemart/html/shop.savedcart.php
/public_html/administrator/components/com_virtuemart/html/savedbasket.php
/public_html/administrator/components/com_virtuemart/html/ro_basket.php
/public_html/administrator/components/com_virtuemart/html/checkout.index.php
/public_html/administrator/components/com_virtuemart/html/basket.php

Меняем строки
Код:
$action_url = $mm_action_url.basename($_SERVER['PHP_SELF']);
на
Код:
$action_url = $mm_action_url.basename($_SERVER['REQUEST_URI']);
http://forum.virtuemart.net/index.php?topic=49025.15
Записан
Wester
Осваиваюсь на форуме
***

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

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


« Ответ #3 : 07.08.2009, 01:43:29 »

Спасибо!  Wink +1, Буду разбираться.. Перенаправление работает не на всех ссылках (к примеру, не работает на модуле смены валюты), в некоторых указанных выше файлах строка $action_url = $mm_action_url.basename($_SERVER['PHP_SELF']); немного другая...
Записан
Wester
Осваиваюсь на форуме
***

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

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


« Ответ #4 : 08.08.2009, 01:26:33 »

Для того, чтобы совсем заработало нужно проверить файлы шаблона и убедиться в правильности формирования ссылок
Лично я пока поправил следующие файлы (+ написанные выше):
...\components\com_virtuemart\themes\default\templates\pages\shop.cart.tpl.php
...\components\com_virtuemart\themes\default\templates\product_details\includes\addtocart_form.tpl.php
с этим файлом возникли проблемы ( банер заказа, при возвращении назад на последним шаге - перестает работать кнопка "Далее" )
...\components\com_virtuemart\themes\default\templates\checkout\checkout_bar.tpl.php
PS Поправил название темы  Wink
« Последнее редактирование: 08.08.2009, 03:36:40 от Wester » Записан
Wester
Осваиваюсь на форуме
***

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

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


« Ответ #5 : 09.08.2009, 01:22:08 »

После подробной проверки ссылок, выявлены которые не работают:
1. "Узнать цену" - перенаправляет на страницу
http://www.site.ru/catalog.html?page=shop.browse&category_id=9?page=shop.ask&product_id=27&subject=Наименование_товара&option=com_virtuemart&Itemid=148, (зачеркнуто - неправильно)
2. Формы отправки данных, при нажатии сохранить (форма регистрации, форма добавления нового адреса, а также в последних формах  изменение данных )
3. "Задать вопрос" - 404
4. Заходим в корзину (видна только ссылка оформить заказ) - нажимаем на иконку обновить - появляется ссылка продожить покупки.

Кто-нибудь решил эти проблемы?
Записан
Wester
Осваиваюсь на форуме
***

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

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


« Ответ #6 : 10.08.2009, 01:51:07 »

Проблема еще актуальна! Жду помощи знающих  Huh
wovas, скинь адрес твоего сайта в личку...
Записан
skynet80
Новичок
*

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

Сообщений: 4


« Ответ #7 : 10.08.2009, 15:28:51 »

Попробуйте найти соответвующие формы и поставить метод у формы GET, хотя это тоже может привести к неработоспособности магазина.
Луче как нибудь подгружать стили главной страницы через условие. Например, если нет в массиве $_POST значения option
Записан
Wester
Осваиваюсь на форуме
***

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

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


« Ответ #8 : 10.08.2009, 23:59:30 »

Да формы я нашел, тока надо их правильно подправить, жду помощи знающих не силен я в этом вопросе....
PS Могу выложить пути к этим формам, если хотите...
Записан
Wester
Осваиваюсь на форуме
***

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

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


« Ответ #9 : 13.08.2009, 20:34:20 »

Вроде все поправил
Все ссылки должны быть вида
...me ($_SERVER['PHP_SELF']). "index.php?page=account.shipto&next_page=checkout.index")...

Найти не могу - где формируется ссылка на Узнать цену ?
Записан
beagler
Moderator
*****

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

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


http://beagler.ru/


« Ответ #10 : 14.08.2009, 10:39:14 »

в файле \components\com_virtuemart\themes\default\templates\common\price.tpl.php
Записан
Wester
Осваиваюсь на форуме
***

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

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


« Ответ #11 : 14.08.2009, 10:48:12 »

Спасибо!
Там строчка должна выглядить вот так
$link = $sess->url ( $_SERVER['PHP_SELF'].'?page=shop.ask&product_id='.$product_id.'&subject='. urlencode ( $VM_LANG->_('PHPSHOP_PRODUCT_CALL').": $product_name") );

Все проблема решена, всем спасибо!  Wink
« Последнее редактирование: 14.08.2009, 16:16:31 от Wester » Записан
Iraina
Захожу иногда
**

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

Сообщений: 13


« Ответ #12 : 26.11.2010, 15:32:27 »

Добрый день! Напишите какие именно формы надо править? И, если это возможно, поподробнее от начала до конца! Спасибо!
« Последнее редактирование: 26.11.2010, 17:44:08 от Iraina » Записан
beagler
Moderator
*****

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

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


http://beagler.ru/


« Ответ #13 : 26.11.2010, 15:52:39 »

Это Вы о чем?
Записан
Iraina
Захожу иногда
**

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

Сообщений: 13


« Ответ #14 : 26.11.2010, 17:45:10 »

это про все файлы которые нужно править!
Записан
Iraina
Захожу иногда
**

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

Сообщений: 13


« Ответ #15 : 26.11.2010, 17:45:58 »

Попробуйте найти соответвующие формы и поставить метод у формы GET, хотя это тоже может привести к неработоспособности магазина.
Луче как нибудь подгружать стили главной страницы через условие. Например, если нет в массиве $_POST значения option

какие это формы? и где их искать?
Записан
Iraina
Захожу иногда
**

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

Сообщений: 13


« Ответ #16 : 26.11.2010, 17:47:00 »

Спасибо!  Wink +1, Буду разбираться.. Перенаправление работает не на всех ссылках (к примеру, не работает на модуле смены валюты), в некоторых указанных выше файлах строка $action_url = $mm_action_url.basename($_SERVER['PHP_SELF']); немного другая...


как выглядит эта строка?
Записан
JackGmen
Осваиваюсь на форуме
***

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

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


Не тисипи моё айпи


« Ответ #17 : 26.11.2010, 18:33:34 »

/administrator/components/com_virtuemart/html/checkout.index.php
строку
Код:
$basket_html .= '<form action="'. SECUREURL.basename($_SERVER['PHP_SELF']).'" method="post" name="adminForm">
меняем на
Код:
$basket_html .= '<form action="'. SECUREURL.basename($_SERVER['PHP_SELF']).'" method="get" name="adminForm">
после этого будет баг, коммент покупателя не будет приходить на почту, решается так:
/administrator/components/com_virtuemart/classes/ps_chekout.php
строку
Код:
'customer_note' => htmlspecialchars(vmRequest::getString('customer_note','', 'POST', 'none' ), ENT_QUOTES ),
заменить на
Код:
'customer_note' => htmlspecialchars(vmRequest::getString('customer_note','', 'GET', 'none' ), ENT_QUOTES ),
Записан
Iraina
Захожу иногда
**

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

Сообщений: 13


« Ответ #18 : 29.11.2010, 11:48:26 »


...\components\com_virtuemart\themes\default\templates\pages\shop.cart.tpl.php
...\components\com_virtuemart\themes\default\templates\product_details\includes\addtocart_form.tpl.php
с этим файлом возникли проблемы ( баннер заказа, при возвращении назад на последним шаге - перестает работать кнопка "Далее" )
...\components\com_virtuemart\themes\default\templates\checkout\checkout_bar.tpl.php


А в этих файлах что нужно менять? подскажите пожалуйста!
Записан
Iraina
Захожу иногда
**

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

Сообщений: 13


« Ответ #19 : 29.11.2010, 18:44:58 »

Практически всё получилось!), только осталось одно: При покупке без захода на подробное описание всё равно перебрасывает на index, а при покупке с заходом на подробное описание перенаправления нет, в чём причина подскажите пожалуйста!
Записан
4ort
Осваиваюсь на форуме
***

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

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


« Ответ #20 : 14.10.2011, 10:08:42 »

Не уверен, что будет актуально для чистого вирта, но для связки Вирт. 1.1.8 + k2mart + K2 опишу как решил проблему с выкидыванием на главную.
Делал всё вышеперечисленное - не помогало. При попытках в открытой корзине перейти к оформлению заказа, при изменении количества товара, или при удалении его из корзины, всё равно выкидывало на главную.
Решение нашел такое (на буржуйском форуме по k2mart):
0) Во первых - все описанные в теме изменения откатываем назад.
1) Создаем новое меню (например UserMenu), но нигде не публикуем его.
2) В этом меню создаем новый пункт на главную вирта.
3) Очищаем (Purge) все SEF ссылки, если используем sh404SEF.
Записан
dimamoskal
Новичок
*

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

Сообщений: 1


« Ответ #21 : 21.01.2012, 15:17:37 »

Я решил данную проблему следующим образом:

Файл /components/com_virtuemart/themes/default/theme.js (тема может быть не default, а ваша), строка №25, которая по-умолчанию выглядит вот так:

function handleGoToCart() { document.location = live_site + '/index.php?option=com_virtuemart&page=shop.cart&product_id=' + formCartAdd.product_id.value + '&Itemid=' +formCartAdd.Itemid.value; }

в ней убираем index.php
Записан
phaeton480
Осваиваюсь на форуме
***

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

Сообщений: 45


« Ответ #22 : 08.03.2012, 16:12:53 »

А у меня кидает на белую страницу какие бы урлы я не подставлял. Причем при повторном обновлении все хорошо. В чем может быть дело?
Записан
Страниц: [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