Новости 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 Гость просматривают эту тему.
  • 65 Ответов
  • 43006 Просмотров
*

Nikita Web

  • Захожу иногда
  • 62
  • 1 / 1
здесь все очень круто...

а не подскажет кто нибудь как проделать тоже самое с ценой?
добавить туда вторую цену - к примеру $product_price_2

готов отблагодарить веб-мани за помощь... очень нужена вторая цена товара, и второй столбик в корзине...
*

Yazi

  • Осваиваюсь на форуме
  • 46
  • 0 / 0
Для Joomla 1.5 и VirtueMart 1.1.5 stable (у меня свойство color):
пп 1
п. 2
После:
<tr class="row0">
                  <td width="21%" >
                     <div style="text-align:right;font-weight:bold;"><?php echo $VM_LANG->_('PHPSHOP_PRODUCT_FORM_SKU')?>:</div>
                  </td>
                  <td width="79%">
                    <input type="text" class="inputbox"  name="product_sku" value="<?php $db->sp("product_sku"); ?>" size="32" maxlength="64" />
                  </td>
             </tr>
Добавляем:
            <tr class="row1">
                  <td width="21%" >
                     <div style="text-align:right;font-weight:bold;"><?php echo $VM_LANG->_('PHPSHOP_PRODUCT_COLOR')?>:</div>
                  </td>
                  <td width="79%">
                    <input type="text" class="inputbox"  name="color" value="<?php $db->sp("color"); ?>" size="32" maxlength="64" />
                  </td>
             </tr>
п.3
после:
$fields = array ( 'vendor_id' => $vendor_id,
                  'product_parent_id' => vmRequest::getInt('product_parent_id'),
                  'product_sku' => vmGet($d,'product_sku'),
добавляем:
'color' => vmGet($d,'color'),
п.4
В шаблоне прописываем
<?php echo $color ?>
Все.
*

TakT

  • Захожу иногда
  • 124
  • 8 / 0
пожалуйста скиньте кто нить уже исправленные файлы, у меня Joomla 1.5.22 и VirtueMart 1.1.5 Stable? мне надо дополнительный артикул, ни как не могу разобраться, он его в админке не сохраняет(((, пожалуйста очень надо
*

Unikal

  • Осваиваюсь на форуме
  • 40
  • 1 / 0
  • http://yacht-skipper.ru
Подскажите как сделать дополнительное текстовое поле в описании категории. Стоит задача показывать тултип с кратким описанием категории при наведении на картинку(ссылку) категории.
*

orchanin

  • Захожу иногда
  • 172
  • 3 / 0
Может кому пригодится добавление поля с выпадающим списком  и вывод каждого значения в своем стиле. Можно сделать по аналогии поле типа краткого описания или простого поля для текста. Актуально для добавления дополнительного поля VirtueMart 1.1.5
*

Movs

  • Осваиваюсь на форуме
  • 11
  • 1 / 0
Дополню:

Если необходимо выводить поле на КАРТОЧКЕ ТОВАРА то дополнительно правим файл
shop.product_details.php
Прмерно 120 строка :
$MOE_POLE = $db_product->f("MOE_POLE");
430я строка:
$tpl->set( "MOE_POLE", $MOE_POLE );

И теперь можно выводить в шаблоне на flypage.php это поле как <?echo $MOE_POLE ?>


*

Annaweb

  • Захожу иногда
  • 242
  • 3 / 0


1. В файле shop.browse.php после строки 453
Код
$products[$i]['product_url'] = $db_browse->f("product_url");
добавил
Код
$products[$i]['child_option_ids'] = $db_browse->f("child_option_ids");


3. Ну и, чтобы вывести содержимое поля, в файле browse_1.php в нужное место вставить
Код
<?php echo $child_option_ids ?>



почему то не показывается в категории..
(в карточке товара доп. поле добавилось)
*

Erepb

  • Осваиваюсь на форуме
  • 44
  • 4 / 0
почему то не показывается в категории..
(в карточке товара доп. поле добавилось)
А какой файл изменяли, чтобы было видно в категории?
*

Annaweb

  • Захожу иногда
  • 242
  • 3 / 0
а что нужно сделать чтобы при редактировании показывались в новых полях данные из бд?
(которые вводились ранее)

вот в "русскоязычное наименование" почему-то показывается, а в других нет.. :(



*

Annaweb

  • Захожу иногда
  • 242
  • 3 / 0
А какой файл изменяли, чтобы было видно в категории?

все работает. у меня в настройках был указан другой файл, не browse_1.php
*

Annaweb

  • Захожу иногда
  • 242
  • 3 / 0
поняла все дело в создании select поля.

как правильно его создать?
*

Master of Magic

  • Осваиваюсь на форуме
  • 39
  • 2 / 0
А теперь как сделать что бы это поле экспортировалось/импортировалось через csvi?
А все разобрался: http://joomlaforum.ru/index.php/topic,113045.0.html
« Последнее редактирование: 13.03.2011, 17:34:56 от Master of Magic »
*

artliffe

  • Захожу иногда
  • 127
  • 6 / 0
  • ...акки пчела
здесь все очень круто...

а не подскажет кто нибудь как проделать тоже самое с ценой?
добавить туда вторую цену - к примеру $product_price_2

готов отблагодарить веб-мани за помощь... очень нужена вторая цена товара, и второй столбик в корзине...
Присоединяюсь к вопросу. Уже делал кто нибудь такое?
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
С ценой намного сложнее, т.к. она должна учавствовать в функциях корзины, учитывать скидки, продавца, налоги, добавочную стоимость атрибутов, конвертироваться в др. валюту и т. д.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

artliffe

  • Захожу иногда
  • 127
  • 6 / 0
  • ...акки пчела
С ценой намного сложнее, т.к. она должна учавствовать в функциях корзины, учитывать скидки, продавца, налоги, добавочную стоимость атрибутов, конвертироваться в др. валюту и т. д.

Хорошо, а если не вторую цену, а баллы, т.е. у каждого товара есть балловая составляющая и необходимо чтобы она отдельно суммировалась в корзине и соответственно выводилась в заказе.
*

orexov_m

  • Захожу иногда
  • 297
  • 24 / 0
Я не знаю надо кому или нет, но в VirtueMart 1.1.8 , 1.1.9 немножко по другому называются поля поэтому добавлю свое решение для добавления поля в админку в карту товара и вывод его в категории и в карточке товара на сайте :

Для начала идем в базу магазина и в #_vm_product на закладке структура добавляем необходимые нам поля.

Далее идем в administrator/components/com_virtuemart/classes находим файл ps_product.php в нем находим строку :

Код
'product_sku' => vmGet($d,'product_sku'),

после нее добавляем нашу строчку :

Код
'product_opt_price' => vmGet($d,'product_opt_price'),

далее находим строку :

Код
$timestamp = time();
$db = new ps_DB;
$ps_vendor_id = $_SESSION["ps_vendor_id"];

после неё добавляем :

Код
$product_opt_price=$_POST["product_opt_price"]; 

чуть ниже находим строку :

Код
$fields = array ( 'vendor_id' => $vendor_id,
'product_sku' => vmGet($d,'product_sku'),

и добавляем :

Код
'product_opt_price' => vmGet($d,'product_opt_price'),

С этим файлом закончили. Далее идем в administrator/components/com_virtuemart/html находим файл product.product_form.php

находим строку :

Код
echo vmToolTip( $VM_LANG->_('PHPSHOP_PRICE_FORM_GROUP'). ": ".$shopper_db->f("shopper_group_name")); ?>               
                <input type="hidden" name="shopper_group_id" value="<?php echo $my_shopper_group_id ?>" />
              </td>

ниже вставляем :

Код
<td width="21%" >
      <div style="text-align:right;font-weight:bold;"><?php echo ('Оптовая цена')?>:</div>
      </td>
      <td width="79%">
        <input type="text" class="inputbox"  name="product_opt_price" value="<?php $db->sp("product_opt_price"); ?>" size="32" maxlength="64"

/>
      </td>

С этим файлом все. тут же в administrator/components/com_virtuemart/html находим файл shop.browse.php

находим строку :

Код
$products[$i]['product_sku'] = $db_browse->f("product_sku");

и ниже вставляем :

Код
$products[$i]['product_opt_price'] = $db_browse->f("product_opt_price");

С этим файлом все. тут же в administrator/components/com_virtuemart/html находим файл shop_browse_queries.php

находим строку :

Код
// These are the names of all fields we fetch data from
$fieldnames = "`product_name`,`products_per_row`,`category_browsepage`,`category_flypage`,`#__{vm}_category`.`category_id`,
`#__{vm}

_product`.`product_id`,`product_full_image`,`product_thumb_image`,`product_s_desc`,`product_parent_id`,`product_publish`,`product_in_stock`,`product_sku`,

и сразу после 'product_sku', вставляем по аналогии наш 'product_opt_price'

С этим файлом все. тут же в administrator/components/com_virtuemart/html находим файл shop.product_details.php

находим строку :

Код
$product_sku = $db->getEscaped( vmGet($_REQUEST, "sku", '' ) );

и после неё добавляем :

Код
$product_opt_price = $db->getEscaped( vmGet($_REQUEST, "opt_price", '' ) );

все тут закончили.
Дальше открываем файл вывода категории Browse_x и в нужном месте пишем <?php echo $product_opt_price ?> и видим нашу оптовую цену (в моем случае) в вашем может быть любой

другой параметр.

Я конечно не гуру программирования, но после этих манипуляций добился создания нового поля в админке и вывел его в карточку товара и в категорию.

На этом все :)
Skype:orekhov.mikhail, ICQ: 580077720, Телега
*

haidamaka

  • Осваиваюсь на форуме
  • 44
  • 1 / 0
Сделал всё как описано в верхнем посте. В админке поле есть, в базу сохраняет. Но во фронт не выводит. Версия 1.1.9
*

orexov_m

  • Захожу иногда
  • 297
  • 24 / 0
Сделал всё как описано в верхнем посте. В админке поле есть, в базу сохраняет. Но во фронт не выводит. Версия 1.1.9
а не забыли
Код
<?php echo $ваша_переменная ?>
  ?
Skype:orekhov.mikhail, ICQ: 580077720, Телега
*

haidamaka

  • Осваиваюсь на форуме
  • 44
  • 1 / 0
Сделал, 2 раза проверил... странно)
*

haidamaka

  • Осваиваюсь на форуме
  • 44
  • 1 / 0
Могут ли быть какие-либо проблемы в настройках создаваемых полей в БД?
*

haidamaka

  • Осваиваюсь на форуме
  • 44
  • 1 / 0
Сорри...) нашёл заработало, спасибо!+ в карму)
*

motor1

  • Осваиваюсь на форуме
  • 38
  • 4 / 0
Вот готовое решение для Дополнительное поле для товара в VirtueMart 1.1.8 работает
http://joomlaforum.ru/index.php/topic,183416.0.html
*

artrush

  • Захожу иногда
  • 99
  • 0 / 0
Как Добавить checkbox для дополнительных полей, чтобы выбирать отображать его в карточке товара или нет?
*

streelok

  • Захожу иногда
  • 331
  • 0 / 6
подскажите пожалуйста такую вешь.. вот я добавлю новое поле к товару... можно сделать поиск товаров по этому полю?
*

nightbodom

  • Захожу иногда
  • 97
  • 1 / 1
А кто нибудь знает как создать дополнительное поле в карточке товара textarea product_desc (ну типа под названием product_full_desc).

Тоесть:
product_desc - описание товара (первая часть описания)
product_full_desc - полное описание товара (вторая часть описания)
чтобы потом их можно было вывести в flypage через скрипт Показать/Скрыть
*

varX

  • Живу я здесь
  • 2467
  • 141 / 5
  • разработка компонентов
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

Gnom41k

  • Захожу иногда
  • 147
  • 5 / 1
  • W.Shop
Замучился уже. Подскажите решение такой задачи -
Нужно в карточке товара отобразить текст для категорий:
1. Для незарегистрированных на сайте "Вы можете получить VIP если зарегистрируетесь и напишете отзыв"
2. Для зарегистрированных но которые относятся к группе простых покупателей (id категории 5) "Вы можете дополнительно получит скидку оставив отзыв"
3. Для зарегистрированных и получивших категорию VIP "Вы обладатель самой большой скидки"

Заранее спасибо.
*

fsv

  • Moderator
  • 2785
  • 413 / 2
Нужно в карточке товара отобразить текст для категорий:
1. Для незарегистрированных на сайте "Вы можете получить VIP если зарегистрируетесь и напишете отзыв"
2. Для зарегистрированных но которые относятся к группе простых покупателей (id категории 5) "Вы можете дополнительно получит скидку оставив отзыв"
3. Для зарегистрированных и получивших категорию VIP "Вы обладатель самой большой скидки"

Код
<?php
   if ($auth[user_id] != 0 && $auth[shopper_group_id] == 5) {                              // зарегистрированные и авторизованные, группа "default"
      echo 'Вы можете дополнительно получить скидку, оставив отзыв';
   } elseif ($auth[user_id] != 0 && $auth[shopper_group_id] == 6) {                        // зарегистрированные и авторизованные, группа "VIP"
      echo 'Вы обладатель самой большой скидки';
   } else {                                                                            // незарегистрированные и зарегистрированные, но не авторизованные
      echo 'Вы можете получить VIP, если зарегистрируетесь и напишете отзыв';
   }
?>

Предполагается, что только 2 группы покупателей, и у "VIP-группы" id=6. Если групп больше, переписать условия.
Правильнее ввести языковые переменные, заменив ими текст.


Веб-разработка: заказ. Только новая разработка.
*

Gnom41k

  • Захожу иногда
  • 147
  • 5 / 1
  • W.Shop
fsv - ты самый лучший ... спасибо тебе ОГРОМНОЕ и человеческое, пусть руки не болят и голова думать не перестает. Неделю мучился ...  *DRINK*
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод товара из дочерних категорий в родительскую

Автор B0nG

Ответов: 0
Просмотров: 1906
Последний ответ 03.08.2014, 15:13:57
от B0nG
ID товара вместо cdata

Автор newsky

Ответов: 0
Просмотров: 1727
Последний ответ 01.07.2014, 13:05:12
от newsky
Расширенный Ajax-поиск по характеристикам товара VirtueMart

Автор Arkadiy

Ответов: 990
Просмотров: 210841
Последний ответ 27.06.2014, 16:47:52
от DeLight
Не могу убрать форму "Задайте вопрос..." на странице товара

Автор abrodski

Ответов: 1
Просмотров: 1844
Последний ответ 20.05.2014, 14:30:44
от abrodski
Свойства товара без подтягивания скидки

Автор One

Ответов: 0
Просмотров: 1514
Последний ответ 13.05.2014, 16:53:53
от One