Форум русской поддержки Joomla!® CMS
03.12.2016, 04:26:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

После обновления до J3.5.1 проблема с подтверждением заказа VM

 (Прочитано 686 раз)
0 Пользователей и 1 Гость смотрят эту тему.
SaggyA
Захожу иногда
**

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

Сообщений: 10


« : 06.04.2016, 17:28:24 »

Здравствуйте! После обновления с J3.5.0 до J3.5.1 (прошло через админку, шаблон SJMarket 1.0.1 +VM 3.0.14) возникла следующая проблема: перестала работать кнопка подтверждения заказа в магазине - выбрасывает на страницу 404 ошибки (если, кстати, включить Касперского то вообще на страницу 502 Bad Gateway/nginx).  При этом на вкладке указывается "ошибка: 0". Фаербаг пишет в  сценарии "return window.wrappedJSObject || window;". Смена шаблона на стандартный ничего не дала, та же ошибка. Новые пользователи регистрируются без проблем.
Откатился через бэкап назад на 3.5.0 - все нормально.
В чем может быть дело? Спасибо.

P.S. Если запустить показ ошибок, то вот что получается:

1   JApplicationCms->execute()   /сайт/www/index.php:49

2   JApplicationSite-> doExecute()   /сайт/www/libraries/cms/application/cms.php:257

3   JApplicationSite-> dispatch()   /сайт/www/libraries/cms/application/site.php:230

4   JComponentHelper::renderComponent()   /сайт/www/libraries/cms/application/site.php:191

5   JComponentHelper::executeComponent()   /сайт/www/libraries/cms/component/helper.php:380

6   require_once()  /сайт/www/libraries/cms/component/helper.php:405

7   JControllerLegacy->execute()   /сайт/www/components/com_virtuemart/virtuemart.php:125

8   VirtueMartControllerCart->updatecart()   /сайт/www/libraries/legacy/controller/legacy.php:728

9   VirtueMartControllerCart->display()   /сайт/www/components/com_virtuemart/controllers/cart.php:188

10   VirtueMartCart->confirmDone()   /сайт/www/components/com_virtuemart/controllers/cart.php:102

11   VirtueMartCart->confirmedOrder()   /сайт/www/components/com_virtuemart/helpers/cart.php:895

12   JEventDispatcher->trigger()   /сайт/www/components/com_virtuemart/helpers/cart.php:1183

13   JEvent->update()   /сайт/www/libraries/joomla/event/dispatcher.php:160

14   call_user_func_array()   /сайт/www/libraries/joomla/event/event.php:69

15   plgVmPaymentStandard->plgVmConfirmedOrder()   

16   VirtueMartModelOrders->updateStatusForOneOrder()   /сайт/www/plugins/vmpayment/standard/standard.php:139

17   VirtueMartModelOrders->notifyCustomer()   /сайт/www/administrator/components/com_virtuemart/models/orders.php:875

18   shopFunctionsF::renderMail()   /сайт/www/administrator/components/com_virtuemart/models/orders.php:1761

19   shopFunctionsF::sendVmMail()   /сайт/www/components/com_virtuemart/helpers/shopfunctionsf.php:562

20   JMail->addReplyTo()   /сайт/www/components/com_virtuemart/helpers/shopfunctionsf.php:657

21   JMail->add()   /сайт/www/libraries/joomla/mail/mail.php:442

22   call_user_func()   /сайт/www/libraries/joomla/mail/mail.php:278

23   PHPMailer->addReplyTo()   

24   PHPMailer->addOrEnqueueAnAddress()   /сайт/www/libraries/vendor/phpmailer/phpmailer/class.phpmailer.php:832
« Последнее редактирование: 06.04.2016, 19:01:04 от SaggyA » Записан
fale
Осваиваюсь на форуме
***

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

Сообщений: 35



« Ответ #1 : 07.04.2016, 16:14:59 »

SaggyA, а вы не пробовали сделать так. Обновить и посмотреть работает ли в родном шаблоне (protostar - Default) эта кнопка?
Если работает - то ваш шаблон просто не адаптирован к 3.5.0?
Записан
SaggyA
Захожу иногда
**

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

Сообщений: 10


« Ответ #2 : 07.04.2016, 17:34:02 »

Я ставил стандартный шаблон, все то же (об этом в вопросе есть). Но решение, как кажется, нашел. Методом перебора на локалке разыскал файл, из-за которого не работало: сайт/libraries/joomla/mail/mail.php. В строке 42 удалил $exceptions = true. Т.е. было "public function __construct($exceptions = true)" стало "public function __construct()". Пока все работает.
Записан
KeshaK
Новичок
*

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

Сообщений: 4


www.termogorod.ru


« Ответ #3 : 08.04.2016, 09:33:50 »

Была така бяда и у меня.
Опосля долгих мучений решение было найдено.
Вот что по поводу проблемы пишут сами разработчики VM:
"Joomla changed some code to fix a bug in 3.5 and broke compatibility with VirtueMart and at least one other third party component.  I'd revert to J3.5 until the devs can work out a patch, as any fix to VM code that is made still has to be backwards compatible with earlier Joomla versions. Stan has suggested a fix but that may not be same as the code will be introduced into the VM core by the devs."
Решение проблемы:
Замена файла components/com_virtuemart/helpers/shopfunctionsf.php на скачанный отсюда:
http://dev.virtuemart.net/projects/virtuemart/repository/revisions/9203/entry/branches/com_virtuemart.3.0.12.4/components/com_virtuemart/helpers/shopfunctionsf.php
Усе гуд, подтверждение заказа работает.  drink
Записан
SaggyA
Захожу иногда
**

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

Сообщений: 10


« Ответ #4 : 08.04.2016, 12:50:11 »

Спасибо. А не будет проблем, если стоит VM 0.14, а файл от 0.12? Все работает, благодарю)))
« Последнее редактирование: 08.04.2016, 15:17:49 от SaggyA » Записан
ДМД
Новичок
*

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

Сообщений: 2


« Ответ #5 : 19.10.2016, 16:34:25 »

SaggyA добрый день,
а можно оба файла подогнать на teploset.it@yandex.ru
/helpers/shopfunctionsf.php
При переходе с J.2.5 на J.3.6 идет ошк 404 кнопка с фронтэнд через toolbar
Спасибо
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | 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