Wester
Осваиваюсь на форуме
 
Репутация: +4/-1
Offline
Пол: 
Сообщений: 182
|
 |
« : 01.08.2009, 02:18:35 » |
|
При работе с корзиной (удаление товара, обновление количества товаров), а также с некоторыми разделами оформления заказа (варианты доставки, способ оплаты, завершить заказ) VirtueMart перенаправляет на главную страницу сайта: http://www.site.ru/index.php содержащую другой стиль для отображения заголовков и прочее...соответственно все это приползает в указанные страницы корзины, оформления заказа  Хотелось бы, чтобы 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
Пол: 
Сообщений: 182
|
 |
« Ответ #1 : 06.08.2009, 01:31:37 » |
|
Проблема эта почти у всех! Кто решил её поделитесь инфой!!
|
|
|
|
|
Записан
|
|
|
|
wovas
Захожу иногда

Репутация: +2/-0
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
Пол: 
Сообщений: 182
|
 |
« Ответ #3 : 07.08.2009, 01:43:29 » |
|
Спасибо!  +1, Буду разбираться.. Перенаправление работает не на всех ссылках (к примеру, не работает на модуле смены валюты), в некоторых указанных выше файлах строка $action_url = $mm_action_url.basename($_SERVER['PHP_SELF']); немного другая...
|
|
|
|
|
Записан
|
|
|
|
Wester
Осваиваюсь на форуме
 
Репутация: +4/-1
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 Поправил название темы 
|
|
|
|
« Последнее редактирование: 08.08.2009, 03:36:40 от Wester »
|
Записан
|
|
|
|
Wester
Осваиваюсь на форуме
 
Репутация: +4/-1
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
Пол: 
Сообщений: 182
|
 |
« Ответ #6 : 10.08.2009, 01:51:07 » |
|
Проблема еще актуальна! Жду помощи знающих  wovas, скинь адрес твоего сайта в личку...
|
|
|
|
|
Записан
|
|
|
|
skynet80
Новичок
Репутация: +0/-0
Offline
Сообщений: 4
|
 |
« Ответ #7 : 10.08.2009, 15:28:51 » |
|
Попробуйте найти соответвующие формы и поставить метод у формы GET, хотя это тоже может привести к неработоспособности магазина. Луче как нибудь подгружать стили главной страницы через условие. Например, если нет в массиве $_POST значения option
|
|
|
|
|
Записан
|
|
|
|
Wester
Осваиваюсь на форуме
 
Репутация: +4/-1
Offline
Пол: 
Сообщений: 182
|
 |
« Ответ #8 : 10.08.2009, 23:59:30 » |
|
Да формы я нашел, тока надо их правильно подправить, жду помощи знающих не силен я в этом вопросе.... PS Могу выложить пути к этим формам, если хотите...
|
|
|
|
|
Записан
|
|
|
|
Wester
Осваиваюсь на форуме
 
Репутация: +4/-1
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
Пол: 
Сообщений: 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
Пол: 
Сообщений: 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") ); Все проблема решена, всем спасибо! 
|
|
|
|
« Последнее редактирование: 14.08.2009, 16:16:31 от Wester »
|
Записан
|
|
|
|
Iraina
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 13
|
 |
« Ответ #12 : 26.11.2010, 15:32:27 » |
|
Добрый день! Напишите какие именно формы надо править? И, если это возможно, поподробнее от начала до конца! Спасибо!
|
|
|
|
« Последнее редактирование: 26.11.2010, 17:44:08 от Iraina »
|
Записан
|
|
|
|
beagler
Moderator
   
Репутация: +316/-4
Offline
Пол: 
Сообщений: 2994
http://beagler.ru/
|
 |
« Ответ #13 : 26.11.2010, 15:52:39 » |
|
Это Вы о чем?
|
|
|
|
|
Записан
|
|
|
|
Iraina
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 13
|
 |
« Ответ #14 : 26.11.2010, 17:45:10 » |
|
это про все файлы которые нужно править!
|
|
|
|
|
Записан
|
|
|
|
Iraina
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 13
|
 |
« Ответ #15 : 26.11.2010, 17:45:58 » |
|
Попробуйте найти соответвующие формы и поставить метод у формы GET, хотя это тоже может привести к неработоспособности магазина. Луче как нибудь подгружать стили главной страницы через условие. Например, если нет в массиве $_POST значения option
какие это формы? и где их искать?
|
|
|
|
|
Записан
|
|
|
|
Iraina
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 13
|
 |
« Ответ #16 : 26.11.2010, 17:47:00 » |
|
Спасибо!  +1, Буду разбираться.. Перенаправление работает не на всех ссылках (к примеру, не работает на модуле смены валюты), в некоторых указанных выше файлах строка $action_url = $mm_action_url.basename($_SERVER['PHP_SELF']); немного другая... как выглядит эта строка?
|
|
|
|
|
Записан
|
|
|
|
JackGmen
Осваиваюсь на форуме
 
Репутация: +11/-0
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
Сообщений: 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
Сообщений: 13
|
 |
« Ответ #19 : 29.11.2010, 18:44:58 » |
|
Практически всё получилось!), только осталось одно: При покупке без захода на подробное описание всё равно перебрасывает на index, а при покупке с заходом на подробное описание перенаправления нет, в чём причина подскажите пожалуйста!
|
|
|
|
|
Записан
|
|
|
|
4ort
Осваиваюсь на форуме
 
Репутация: +0/-0
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
Сообщений: 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
Сообщений: 45
|
 |
« Ответ #22 : 08.03.2012, 16:12:53 » |
|
А у меня кидает на белую страницу какие бы урлы я не подставлял. Причем при повторном обновлении все хорошо. В чем может быть дело?
|
|
|
|
|
Записан
|
|
|
|
|