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

djed9

  • Захожу иногда
  • 116
  • 2 / 0
Всем привет, а как выгрузить в маркет товары у которых не назначена категория ?
*

aharu

  • Новичок
  • 4
  • 0 / 0
Здравствуйте.
Подскажите, пожалуйста.
Что изменить в скрипте vm2_market.php, чтобы он выгружал в оффер дочерние товары (название, ссылку и остаток на складе), а описание и картинки цеплял из родителя.
*

tourbillon

  • Новичок
  • 1
  • 0 / 0
доброго времени суток. очень помог ваш плагин для экспорта в XML из VirtueMart..но Розетка требует составное название товара...Тип товара + Производитель + Модель + Вес + (Артикул)..тип формируется из названий категории(родительской и дочерней) но максимум что мне удалось добиться, это чтоб выводились ID этих категорий..что посоветуете?) у меня Joomla 2.5 ну и VirtueMart 2, соответственно)если тупо выводить категорию, то во всех товарах выдает последнее имя из массива, а не то, что соответствует каждому товару.
…http://zavari.kl.com.ua/market/vm2_market.xml
вроде бы нашел решение, но топорно(( во-первых насоздавал лишних столбцов в БД для category_name, чтоб дотащить значение до продуктов...
$xml .= '<name>'.htmlspecialchars($row->category_name).' '.htmlspecialchars($row->mf_name).' '.$product_name.' '.htmlspecialchars($row->product_weight).'г '.htmlspecialchars($row->product_sku).'</name>'."\n";
да еще пришлось переименовывать имена категорий, включая в название дочерних название родителей...а так хотелось более изящного решения)
*

Sabodor

  • Новичок
  • 1
  • 0 / 0
Скачать

Распакуйте архив, скопируйте папку market на сервер в корень сайта (там где configuration.php), в настройках якдеса укажите ссылку http://ваш_сайт/market/vm2_market.php

Скрипт работает на VirtueMart 2.x и VirtueMart 3.x

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


Donate:
  R192256315354 Webmoney
  410011118020069 Яндекс деньги
  +380988414221 киви
  5168742205695285 карта приватбанка


Добрый день, у меня при заливке на пром дублируется два раза брэнд(
*

Sable

  • Захожу иногда
  • 95
  • 0 / 0
При переносе с хоста на другой хост выгрузка перестала работать. Совсем, просто белый экран. http://avtook.ru/market/vm2_market.php
Хостер говорит, что с его стороны все хорошо, ошибок нет. Врет конечно..... Подскажите по настройкам, пожалуйста.
*

Alex Revo

  • Завсегдатай
  • 1995
  • 109 / 0
Посмотрите лог ошибок на хостинге.
*

Sable

  • Захожу иногда
  • 95
  • 0 / 0
Ошибок не было.  На хостинге увеличил оперативную память на операцию,  все заработало.
*

Alex_7777

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Подскажите, как решить проблему: выгрузил товары на Яндекс.маркет Все сделал по интсрукции. Приходит угроза от Яндекс, что по дному товару неправильно указана цена:
"Автоматическая проверка показала: цена товара на сайте магазина не указана или отличается от цены, которую видят покупатели на Маркете. Проверьте, обновляется ли прайс-лист магазина своевременно: когда цена товара меняется, она должна меняться и в прайс-листе " Что за фигня?  Этот товар вообще не показывается, т.к. нет в наличии он скрыт настройками VirtueMart (virtuemart -> настройки ->внешний вид->Действие при поступлении товара на склад -> не показывать товар! Помогите, может я что-то не то сделал?
*

Alex_7777

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Настройку оставлял define('FILE', 0) И в маркете соответственно указывал vm2_market.php
*

Alex Revo

  • Завсегдатай
  • 1995
  • 109 / 0
Я полагаю, что проблема кроется в том, что выключенный товар попадает в фид Маркета. То, что вы скрыли товар из вида не означает, что он не попадет в фид. Если вы его выключите, то да, он передаваться не будет, а если не хотите выключать, то нужно доработать скрипт, чтобы не брал во внимание товары с "нет в наличии" и не добавлял их в фид маркета.
*

Кон

  • Новичок
  • 2
  • 0 / 0
Добрый день. После обновления шаблона сайта и перехода с Joomla! 2.5 на Joomla! 3.8.8 перестали выводится цены на товары http://mirpultov74.ru/market/vm2_market.php
Загрузил более новую версию скрипта цены появились.
« Последнее редактирование: 07.06.2018, 09:17:57 от Кон »
*

Amik

  • Новичок
  • 1
  • 0 / 0
Доброго времени суток!
Подскажите а как реализовать добавление в файл дочерних карточек товара "product_parent_id" ?
допустим для разных размеров одежды.
пример:
<offer id="48785" group_id="33005">


Запрос магазина для файла:

Замечания и отличия от формата описания яндекса:
внутри тега offer должен находиться тег quantity, который отражает количество товара доступное для продажи
следует ознакомиться с термином https://ru.wikipedia.org/wiki/SKU, например если у платья имеется 5 размеров в 3 цветах, то SKU будет 15 штук, в соответствии с описанием Яндекс, тег offer соответствует одному SKU
будет неудачным решением если для SKU с разными цветами будут выгружаться одинаковые фотографии, желательно чтобы в пределах одного товара SKU отличались только размерами
в отличии от Яндекс параметры которые будут однозначно идентифицировать SKU, нужно задавать тегом variant вместо params
вместо
<param name="Размер" unit="RU">44</param>
<param name="Цвет">Темно-коричневый</param>
нужно
<variant name="Размер" unit="RU">44</variant>
<variant name="Цвет">Темно-коричневый</variant> // только если входит в SKU

остальные параметры нужно выгружать через тег param

категории обязательно должны выгружаться со всей иерархией (parent_id)

Пример файла

<?xml version="1.0" encoding="UTF-8"?>
<yml_catalog date="2016-06-07 16:52">
   <shop>
      <name>Компания</name>
      <company>ООО Компания</company>
      <url>http://site.ru</url>
      <categories>
         <category id="998">Детская одежда</category>
         <category id="999" parentId="998">Футболки</category>
         <category id="1000">Мужская одежда</category>
         <category id="1001" parentId="1000">Футболки</category>
         <category id="1034" parentId="1000">Джемпера</category>
         <category id="1035" parentId="1000">Лонгслив</category>
         <category id="1036" parentId="1000">Водолазки</category>
         <category id="1039" parentId="1000">Поло</category>
         <category id="1040" parentId="1000">Брюки</category>
         <category id="1041" parentId="1000">Толстовка</category>
         <category id="321">Женская одежда</category>
         <category id="997" parentId="321">Футболки</category>
         <category id="757" parentId="321">Блузки, рубашки</category>
         <category id="328" parentId="321">Брюки</category>
         <category id="706" parentId="321">Водолазки</category>
         <category id="758" parentId="321">Джемпера</category>
         <category id="331" parentId="321">Кардиганы</category>
         <category id="323" parentId="321">Платья</category>
         <category id="330" parentId="321">Туники</category>
         <category id="329" parentId="321">Юбки</category>
      </categories>
      <offers>
         <offer id="48784" group_id="33005">
            <url>http://site.ru/catalog/zhenskaya_odezhda/plate_zhenskoe_33005</url>
            <price>2660</price>
            <currencyId>RUB</currencyId>
            <categoryId>323</categoryId>
            <group_id>33005</group_id>
            <quantity>7</quantity>
            <nomenclature>33005-1-36</nomenclature>
            <brand>Brand</brand>
            <picture></picture>
            <picture></picture>
            <name>Платье женское 33005 (Артикул 33005-1-36, Размер 50, Цвет Черный # 1, Цвет вставок Красный # 36)</name>
            <description>Классическое платье из трикотажной ткани контрастных цветов. Сочетание контрастных тканей и ассиметричный рисунок делает эту модель запоминающейся. Вырез горловины круглый. Рукав 3/4. Длина изделия 98-100 см. Ткань - плотный трикотаж, характеризующийся эластичностью, растяжимостью и мягкостью. Состав ткани: 78% вискоза, 19% полиэстер, 3% эластан. Рост модели на фото 173 см (+ каблук).</description>
            <param name="Плотность ткани">280 гр/м2</param>
            <param name="Силуэт">Приталенный</param>
            <param name="Рукав">3/4</param>
            <param name="Длина изделия">98-100 см.</param>
            <param name="Рост модели на фото">173 см (+ каблук)</param>
            <param name="Размерная сетка">50-60</param>
            <param name="Описание">Классическое платье из трикотажной ткани контрастных цветов. Сочетание контрастных тканей и ассиметричный рисунок делает эту модель запоминающейся. Ткань - плотный трикотаж, характеризующийся эластичностью, растяжимостью и мягкостью.</param>
            <param name="Страна производитель">Россия</param>
            <param name="Длина">Миди</param>
            <param name="Вырез">Круглый</param>
            <param name="Прочее">Трикотажное</param>
            <param name="Уход за изделием">Ручная стирка, Стирка при t=30</param>
            <param name="Наименование для печати этикеток">ПЛАТЬЕ ЖЕНСКОЕ</param>
            <param name="Модель">33005</param>
            <param name="Примечание для продажи">В 4 цветах</param>
            <param name="Состав">78% вискоза, 19% полиэстер, 3% эластан</param>
            <param name="Обхват груди">100</param>
            <param name="Обхват талии">82</param>
            <param name="Обхват бедер">108</param>
            <param name="Артикул">33005-1-36</param>
            <param name="Рост/Размер">170-100-108</param>
            <param name="Модель">33005</param>
            <param name="Цвет вставок 1">Красный # 36</param>
            <param name="Цвет основной">Черный # 1</param>
            <variant name="Размер">50</variant>
         </offer>
         <offer id="48785" group_id="33005">
            <url>http://site.ru/catalog/zhenskaya_odezhda/plate_zhenskoe_33005
</url>
            <price>2660</price>
            <currencyId>RUB</currencyId>
            <categoryId>323</categoryId>
            <group_id>33005</group_id>
            <quantity>3</quantity>
            <nomenclature>33005-1-36</nomenclature>
            <brand>Brand</brand>
            <picture></picture>
            <picture></picture>
            <name>Платье женское 33005 (Артикул 33005-1-36, Размер 52, Цвет Черный # 1, Цвет вставок Красный # 36)</name>
            <description>Классическое платье из трикотажной ткани контрастных цветов. Сочетание контрастных тканей и ассиметричный рисунок делает эту модель запоминающейся. Вырез горловины круглый. Рукав 3/4. Длина изделия 98-100 см. Ткань - плотный трикотаж, характеризующийся эластичностью, растяжимостью и мягкостью. Состав ткани: 78% вискоза, 19% полиэстер, 3% эластан. Рост модели на фото 173 см (+ каблук).</description>
            <param name="Плотность ткани">280 гр/м2</param>
            <param name="Силуэт">Приталенный</param>
            <param name="Рукав">3/4</param>
            <param name="Длина изделия">98-100 см.</param>
            <param name="Рост модели на фото">173 см (+ каблук)</param>
            <param name="Размерная сетка">50-60</param>
            <param name="Описание">Классическое платье из трикотажной ткани контрастных цветов. Сочетание контрастных тканей и ассиметричный рисунок делает эту модель запоминающейся. Ткань - плотный трикотаж, характеризующийся эластичностью, растяжимостью и мягкостью.</param>
            <param name="Страна производитель">Россия</param>
            <param name="Длина">Миди</param>
            <param name="Вырез">Круглый</param>
            <param name="Прочее">Трикотажное</param>
            <param name="Уход за изделием">Ручная стирка, Стирка при t=30</param>
            <param name="Наименование для печати этикеток">ПЛАТЬЕ ЖЕНСКОЕ</param>
            <param name="Модель">33005</param>
            <param name="Примечание для продажи">В 4 цветах</param>
            <param name="Состав">78% вискоза, 19% полиэстер, 3% эластан</param>
            <param name="Обхват груди">104</param>
            <param name="Обхват талии">86</param>
            <param name="Обхват бедер">112</param>
            <param name="Артикул">33005-1-36</param>
            <param name="Рост/Размер">170-104-112</param>
            <param name="Модель">33005</param>
            <param name="Цвет вставок 1">Красный # 36</param>
            <param name="Цвет основной">Черный # 1</param>
            <variant name="Размер">52</variant>
         </offer>
      </offers>
   </shop>
</yml_catalog>
*

Alex Revo

  • Завсегдатай
  • 1995
  • 109 / 0
Так в чем вопрос, собственно, пример как надо вы даете, что у вас не получается сделать для его реализации?
*

Larisa66

  • Новичок
  • 3
  • 0 / 0
Joomla 3, VM 3.2, sh404SEF
Товаров больше 3000
vm2_MARKET.PHP падает в 500 ошибку
vm2_market.xml обрабатывается SEF -ом и уходит в 404
готовы оплатить реализацию vm2_market.xml
*

Alex Revo

  • Завсегдатай
  • 1995
  • 109 / 0
Что видно в логах по поводу ошибки?
*

Larisa66

  • Новичок
  • 3
  • 0 / 0
Даже не смотрела..Создатель выгрузки писал что решает индивидуально если товаров больше 3000
*

Alex Revo

  • Завсегдатай
  • 1995
  • 109 / 0
Ну если нужна будет помощь, смотрите логи, либо у вас не хватает памяти для выполнения операции, либо возникает ошибка в запросе.
*

qcsbs-n

  • Новичок
  • 6
  • 0 / 0
Подскажите, что нужно написать в файле vm2_market.php, чтобы отображался параметр <quantity> с кол-вом товара На складе?
*

Alex Revo

  • Завсегдатай
  • 1995
  • 109 / 0
Попробуйте добавить строку
Код
$xml .= '<quantity>'.$row->product_in_stock.'</quantity>'."\n";
*

qcsbs-n

  • Новичок
  • 6
  • 0 / 0
Попробуйте добавить строку
Код
$xml .= '<quantity>'.$row->product_in_stock.'</quantity>'."\n";

Спасибо, работает.
В самом файле выводится наличие, но Яндекс не пропускает. Пишет, что:
"Требования к оформлению прайс-листа не соблюдены
Приведите файл в соответствие с требованиями формата, который вы выбрали — YML, XLS или CSV.
*Возникшие ошибки: Error parsing XML feed: Unknown tag: XML tag &quot;quantity&quot;."

А что прописать в файл vm2_market.php, чтобы товары с нулевым значением (сейчас нет их в наличии) вообще не выгружались в xml-файл?
« Последнее редактирование: 04.09.2018, 20:41:07 от qcsbs-n »
*

Alex Revo

  • Завсегдатай
  • 1995
  • 109 / 0
Дело в том, что в стандарте YML нет тега для экспорта кол-ва товаров, т.е. quantity выгружать не нужно.
Вы можете опираться на свои остатки и либо выгружать в фид только товары в наличии, либо выгружать все, но указывать атрибут available для тега offer

Возможные значения:

true — товар готов к отправке, будет доставлен курьером или в пункт выдачи в указанные сроки.
На Яндекс.Маркете показываются сроки, настроенные в личном кабинете.

false — товар на заказ, точный срок доставки курьером или в пункт выдачи неизвестен. Срок будет согласован с покупателем персонально (максимальный срок — два месяца).
На Яндекс.Маркете сроки не показываются, показывается надпись «на заказ».

Атрибут является необязательным, если он не указан, используется значение по умолчанию — true, т.е. все товары в наличии.

Чтобы в фид попадали только товары в наличии, у которых кол-во на складе больше 0 нужно добавить соотв. условие.
Код
//найти строку
foreach ($rows as $row) {
// после добавить условие
if ($row->product_in_stock>0) {
ниже по коду нужно закрыть скобку условия
Код
//найти строку
$xml .= '</offer>'."\n";
//добавить закрывающую скобку
}
*

qcsbs-n

  • Новичок
  • 6
  • 0 / 0
Спасибо. Работает.
« Последнее редактирование: 06.09.2018, 20:42:07 от qcsbs-n »
*

Rom008

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Здравствуйте. Почему-то генерация URL для первых 585  товаров нормальная (например, https://zkovka.ru/katalog/kovanye-vorota/kovanye-vorota-art-585-detail.html) а дальше от 586 товара URL герерируются как https://zkovka.ru/katalog/kovanye-vorota.html (то есть только категория). С чем это может быть связано? Вот сгенерированный файл https://zkovka.ru/market/vm2_market.xml
*

Alex Revo

  • Завсегдатай
  • 1995
  • 109 / 0
А алиасы у этих товаров точно в порядке?
*

Rom008

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Алиасы вроде в норме.
Псевдоним товара, для которого URL генерируется нормально - .......kovanye-vorota-art-584, kovanye-vorota-art-585
https://zkovka.ru/katalog/kovanye-vorota/kovanye-vorota-art-585-detail.html

Псевдоним товара, для которого URL генерируется неверно - kovanye-vorota-art-586, kovanye-vorota-art-587 и т.д.
https://zkovka.ru/katalog/kovanye-vorota/kovanye-vorota-art-586-detail.html

На сайте также установлен поиск Яндекс и дл товаров, начиная с арт 586 он не работает.
« Последнее редактирование: 18.09.2018, 12:15:04 от Rom008 »
*

Alex Revo

  • Завсегдатай
  • 1995
  • 109 / 0
Сравните в админке эти 2 карточки товаров, в частности значение шаблона Карточка товара. Может там стоит переопределение или наоборот отсутствует.

Также значения в поле URL.
*

Rom008

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
URL в админке отличаются только по ID
kovanye-vorota-art-585
https://zkovka.ru/administrator/..............=edit&virtuemart_product_id=607
kovanye-vorota-art-586
https://zkovka.ru/administrator/..............=edit&virtuemart_product_id=608

Товар Арт 586 создавался как копия арт 585, впрочем, как и все товары.
В админке всё идентично, различия только в названии товара, алиасе и описании.

Есть одна особенность, если товар арт 586 положить в корзину, то для него URL в файле https://zkovka.ru/market/vm2_market.xml генерируется нормально. https://zkovka.ru/katalog/kovanye-vorota/kovanye-vorota-art-586-detail.html

« Последнее редактирование: 18.09.2018, 15:12:00 от Rom008 »
*

Alex Revo

  • Завсегдатай
  • 1995
  • 109 / 0
Я имел в виду вот эти параметры. см. скрин
*

Rom008

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Они одинаковы на всех товарах, как на вашей картинке.
*

Alex Revo

  • Завсегдатай
  • 1995
  • 109 / 0
Какие-нибудь сторонние SEF решения используются на сайте?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT VirtueMart Bitrix24, плагин интеграции с CRM Битрикс24

Автор sergeytolkachyov

Ответов: 1
Просмотров: 3461
Последний ответ 17.11.2023, 10:27:16
от sergeytolkachyov
Ошибка после перехода в корзину VirtueMart

Автор max_max

Ответов: 4
Просмотров: 3079
Последний ответ 07.09.2021, 18:50:25
от max_max
Кнопки операций в VirtueMart не реагируют на клик

Автор max_max

Ответов: 0
Просмотров: 2933
Последний ответ 30.08.2021, 09:43:21
от max_max
Привязка товаров к категориям при импорте из csv

Автор max_max

Ответов: 8
Просмотров: 3570
Последний ответ 16.08.2021, 18:45:19
от max_max
csvi Pro 7.3.0. Игнорирование существующих полей пи импорте товаров

Автор Viktor

Ответов: 2
Просмотров: 3277
Последний ответ 13.12.2019, 22:44:43
от AlexB