Новости 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

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

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

evear

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Жаль, но придется  сделать на двух ^-^
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Жаль, но придется  сделать на двух ^-^
А может окрыситься и решить задачу на AJAX - будет толпа благодарностей от счастливых шопмейкеров ;)
*

evear

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Скинемся на программиста?  ;)
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Скинемся на программиста?  ;)
Это не спортивно... Думаю нуна как-то самим консолидироваться ;)
*

evear

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Увы, здесь ничем не могу помочь. Пользуюсь готовыми решениями  ^-^
*

SolopoV

  • Давно я тут
  • 577
  • 16 / 0
  • зеленею...
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
http://extensions.joomla.org/extensions/extension-specific/virtuemart-extensions/virtuemart-related-products/14458 - на одной странице вроде как.
А есть личный опыт установки? Судя по демкам, там все очень сыро... При выборе разных методов оплаты лишние поля не скрываются, нужные не добавляются :(. Опять же не видно там связи между методами доставки и оплаты!
*

Nikoz

  • Захожу иногда
  • 115
  • 4 / 0
Все сделал по инструкции, но почему-то нельзя выбрать оплату (в доставке)..

*

Nikoz

  • Захожу иногда
  • 115
  • 4 / 0
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Помагайте.
Очевидно сделано не все! Совершенно очевидно, что не выполняется запрос на выборку способов оплаты, или не результаты этого запроса не передаются в <select>
Еще раз все внимательно читаем, еще раз все внимательно проверяем, после этого вносим нужные правки и наслаждаемся! Если и после этого не заработает, выкладываем сюда свои правленные файлы ;)
*

Nikoz

  • Захожу иногда
  • 115
  • 4 / 0
3 раза пересоздал таблицу, перезалил файлы.. итог один, не редактируется поля доставок (после создания), при создании можно выбрать, но всеравно толку 0...
А файлы из архива на 1й странице все
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Для поиска косяка, предложу вставить печать собранного запроса по методам оплаты в файле ps_shipping.php вот сюда:
Код
    
    //ESOL $shipping_rate_id has NOT been supplied
    //ESOL This is the case whenever a shipping_rate is created an no PK is available
      $q = "SELECT 0 as pm_selected, pm.* FROM  #__{vm}_payment_method as pm"; 
}
т.е. сразу после закрывающей скобки вставляем:
Код
echo $q;
Смотрим на выдачу, анализируем... У вас недефолтные префиксы имен таблиц - может где-то тут косяк?
*

Nikoz

  • Захожу иногда
  • 115
  • 4 / 0
Код
SELECT pm.payment_method_id = srpm.payment_method_id as pm_selected, pm.* FROM #__{vm}_payment_method as pm, #__{vm}_shipping_rate_payment_method_xref as srpm WHERE srpm.shipping_rate_id=26 AND pm.payment_method_id = srpm.payment_method_id UNION (SELECT 0 as pm_selected, pm.* FROM #__{vm}_payment_method as pm WHERE pm.payment_method_id not in (SELECT payment_method_id FROM #__{vm}_shipping_rate_payment_method_xref WHERE shipping_rate_id =26)) ORDER BY payment_method_name ASC, payment_method_id ASC 

S5 shopper frenzy шаблон... нету ниукого настроенного случаем, уже месяц копаюсь

*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Ну вот и причина - неправильно сконструированый запрос... Рекомендую просто прописать правильные префиксы имен таблиц - все заработает.  Т.е. вместо #__{vm}_ прописать pog_
Ну пока для проверки...
*

xabbep

  • Осваиваюсь на форуме
  • 44
  • 0 / 1
Задача:
Убрать корзину с главной страницы ...\shop.index, но оставить на остальных страницах. Сайт karpovdvor.com/shop.html Может быть кто-то сталкивался, направьте пожалуйста
Гуглю уже с месяц, ничего толком не нашёл.
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Задача:
Убрать корзину с главной страницы ...\shop.index, но оставить на остальных страницах. Сайт karpovdvor.com/shop.html Может быть кто-то сталкивался, направьте пожалуйста
Гуглю уже с месяц, ничего толком не нашёл.
Корзину отображать отдельным модулем корзины. В настройках модуля привязать его отображение к выбранным пунктам меню. Можно пробовать читать тут: http://joomlaforum.ru/index.php/topic,67278.0.html - проверяем на главной ли странице находимся и показываем или не показываем модуль корзины. Тут: http://joomlaforum.ru/index.php/topic,47388.0.html тоже про это же, только наоборот ;)
« Последнее редактирование: 01.05.2012, 10:41:08 от Gremlin »
*

SolopoV

  • Давно я тут
  • 577
  • 16 / 0
  • зеленею...

В начале тела шаблона:
Код
<?php
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
$menu = & JSite::getMenu();
$option = JRequest::getVar('option', null);
$view = JRequest::getVar('view', null);
$document = & JFactory::getDocument();
$user = & JFactory::getUser();
$category_id = JRequest::getVar("category_id");
$category = JRequest::getVar("category", null);
$page = JRequest::getVar("page");
?>
Где размещен модуль корзины:
Код
<?php if ($Itemid != '1') { ?>
<div class="basket"><jdoc:include type="modules" name="имя_модуля(в него втыкаете mod_virtuemart_cart)" style="ваш_стиль_вывода_модуля" /></div>
<?php } else { echo "";} ?>
Можно пойти дальше:
Код
<?php if ($option == "com_virtuemart" && $page == "shop.browse" or $page == "shop.product_details") { ?>
..... - выводить в каталоге только в категории или в карточке... вообще можно поэкспериментировать по всякому..
*

libertine

  • Новичок
  • 7
  • 0 / 0
В общем опробовал решение, найденное на буржуйском форуме. Прикладываю патч и инструкцию. Решение привязывает возможные варианты оплаты к конкретному варианту доставки. Требуется, чтобы на фронтэнд сначала шел выбор доставки, а потом уже выбор оплаты. Инструкция есть на английском.Вкратце : надо прогнать скрипт, указанный в инструкции (заменив название базы на Вашу и префикс таблицы - обычно jos_vm_ ) и заменить файлы. Решение сделано для   - Joomla V1.5.7 - - VirtueMart 1.1.2 stable  (PHP 5.2.5 - MySQL 5.0.45-community-nt ). Если надо для более высоких версий, то просто сравниваем файлы патча и вставляем изменения (которые маркируются //ESOL  ).  Правда у меня образовался глюк в админзоне (не сохраняется выбор в БД), пришлось вручную заполнять таблицу напрямую. С чем связано, не знаю, может с версией PHP. Если кто найдет ошибку и исправит, будет неплохо. Но на фронтэнде работает всё корректно.

Спасибо большое! очень помог! Спасибо!
*

aikman

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Сделал всё по инструкции, но всплыла проблема в админ. части, а именно в самом заказе.

Хак работает, т.е. для покупателя всё отлично. Но менеджер в админ. части (в заказе) не может поменять сумму доставки.

При нажатии на кнопку, на которую указывает красная стрелка:



Выдаёт такую ошибку:



Прошу помощи в чём может быть причина ?




*

Alex2

  • Захожу иногда
  • 113
  • 6 / 0
Для VirtueMart 2 есть решение?
*

M@X1M

  • Осваиваюсь на форуме
  • 43
  • 0 / 0
Почему вложения удалены Администратором? Где теперь взять этот хак?
*

sincro-fazatron

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
А где надо подправить shipping id в случае скачиваемых товаров?

Я хак применил, всё работает, а вот для скачиваемых товаров способ оплаты не выбирается и пишет ошибку "не выбран способ оплаты"....
Искал-искал, не нашел.
*

sincro-fazatron

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Никто не подскажет?

Файлы удаленные можно скачать на аналогичных заграничных ф
Форумах.Я так в своё время и сделал
*

sincro-fazatron

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Ребята, помогите кто-нибудь. очень надо. Неужели никто не знает? Или форум может умер уже...
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
« Последнее редактирование: 16.11.2015, 08:45:53 от draff »
*

fsv

  • Moderator
  • 2785
  • 413 / 2
В переменную  $rate_details получаю имя класса модуля доставки
Из $_REQUEST ? => там выбор доставки и оплат на разных страницах? Жуть.) Я понимаю тех немногих, кто в топе на J1.0(1.5) сидит еще, но они пилят обычно магазы под текущие реалии, очень сильно пилят.
Если на одной странице, то js-ом скрыть/показать, вот и все зависимости.
Веб-разработка: заказ. Только новая разработка.
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
del
пилят обычно магазы под текущие реалии, очень сильно пилят.
Если на одной странице, то js-ом скрыть/показать, вот и все зависимости.
Да зачем вообще яваскрипты, кнопки. Пусть покупатель в письме напишет что хочет купить и адрес.
Я так понимаю, что и модуль доставки Курьерской службы  EMS почты России для Вирта 1 с автоматическим расчетом суммы доставки тоже никому не нужен.
« Последнее редактирование: 16.11.2015, 09:45:29 от draff »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль доставки почты России 1.0.6 для VirtueMart 1.1.Х

Автор esmark

Ответов: 65
Просмотров: 27359
Последний ответ 24.12.2015, 11:29:51
от SolopoV
[Решено] Конвертация валюты в настройках модуля оплаты PayPal (Legacy)

Автор sincro-fazatron

Ответов: 4
Просмотров: 5654
Последний ответ 12.12.2015, 13:09:38
от Sheff14
Модуль VirtueMart для Новой почты

Автор rezon

Ответов: 25
Просмотров: 8874
Последний ответ 15.10.2015, 23:31:01
от rezon
[Решено] Оплата на пластиковую карту

Автор dron

Ответов: 5
Просмотров: 8809
Последний ответ 17.03.2015, 12:48:18
от SolopoV
модуль оплаты roboxchange.com (ROBOKASSА) для VirtueMart 1.1.3

Автор dezzor

Ответов: 103
Просмотров: 43634
Последний ответ 11.03.2015, 07:21:48
от Pingvin78