Новости Joomla

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

0 Пользователей и 1 Гость просматривают эту тему.
  • 5 Ответов
  • 2679 Просмотров
*

SaggyA

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Здравствуйте! После обновления с 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, 18:01:04 от SaggyA »
*

fale

  • Осваиваюсь на форуме
  • 46
  • 1 / 0
SaggyA, а вы не пробовали сделать так. Обновить и посмотреть работает ли в родном шаблоне (protostar - Default) эта кнопка?
Если работает - то ваш шаблон просто не адаптирован к 3.5.0?
*

SaggyA

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

KeshaK

  • Новичок
  • 4
  • 0 / 0
  • www.termogorod.ru
Была така бяда и у меня.
Опосля долгих мучений решение было найдено.
Вот что по поводу проблемы пишут сами разработчики 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

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Спасибо. А не будет проблем, если стоит VM 0.14, а файл от 0.12? Все работает, благодарю)))
« Последнее редактирование: 08.04.2016, 14:17:49 от SaggyA »
*

ДМД

  • Новичок
  • 2
  • 0 / 0
SaggyA добрый день,
а можно оба файла подогнать на teploset.it@yandex.ru
/helpers/shopfunctionsf.php
При переходе с J.2.5 на J.3.6 идет ошк 404 кнопка с фронтэнд через toolbar
Спасибо
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Все изменения появляются в старой базе данных и ftp после смены хостинга

Автор makena0606

Ответов: 2
Просмотров: 3105
Последний ответ 09.02.2024, 10:21:47
от Vastriet
Проблема с SP Page Buildier

Автор Aleksey1982

Ответов: 20
Просмотров: 5493
Последний ответ 10.11.2023, 20:13:53
от Шмайсер
Проблема с почтой сайта на Joomla

Автор dima567

Ответов: 1
Просмотров: 1629
Последний ответ 16.09.2023, 09:44:41
от sivers
Не грузится страница админки, после смены хостинга. Но сам сайт работает

Автор Janitor

Ответов: 2
Просмотров: 1540
Последний ответ 02.07.2023, 10:37:01
от Janitor
После обновления до Joomla 3.7 в админке в меню "Компоненты" пропали пункты

Автор lolitma3

Ответов: 39
Просмотров: 13954
Последний ответ 15.06.2023, 11:55:16
от Victor333