Новости 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 Ответов
  • 146011 Просмотров
*

yrygvay

  • Завсегдатай
  • 1293
  • 36 / 3
А белая страница это ведь не нормально?!))
Код
http://reffrus.ru/market/vm2_market.php
что-то не создаётся XML карта.
Может товаров много?! 20 тыс!
Смотрю....
*

alexfom_16

  • Захожу иногда
  • 257
  • 24 / 0
Здравствуйте!
VM 3.0.4 не выгружает цены, только закрывающий тег <price/>(((
Подскажите, пожалуйста, как поправить?
Спасибо!
Код
<url>http://site.ru/catalog/категория/подкатегория/товр.html</url>
<price/>
<currencyId>RUB</currencyId>
<categoryId>13</categoryId>
Рекомендую хостинг Beget.ru
Качественная настройка и ведение Яндекс.Директ.
*

icom

  • Давно я тут
  • 830
  • 202 / 4
А белая страница это ведь не нормально?!))
Код
http://reffrus.ru/market/vm2_market.php
что-то не создаётся XML карта.
Может товаров много?! 20 тыс!

да, многовато, нужно скрипт оптимизировать, обычно из-за JRoute не тянет, нужно формировать URL другим способом, у каждого сайта по разному это делается, пишите в ЛК или на почту


Здравствуйте!
VM 3.0.4 не выгружает цены, только закрывающий тег <price/>(((
Подскажите, пожалуйста, как поправить?
Спасибо!
Код
<url>http://site.ru/catalog/категория/подкатегория/товр.html</url>
<price/>
<currencyId>RUB</currencyId>
<categoryId>13</categoryId>
нужен доступ по ftp
*

alexfom_16

  • Захожу иногда
  • 257
  • 24 / 0
нужен доступ по ftp
Сейчас сброшу в личку
Рекомендую хостинг Beget.ru
Качественная настройка и ведение Яндекс.Директ.
*

dmy3

  • Новичок
  • 2
  • 0 / 0
Вроде все встало на свои места и все сработало, но...
1. в созданном файле vm2_market.xml 595 строк (я так понимаю, файл содержит информацию о 595-ти товарах), в то время как на сайте сейчас 874 товара (опубликовано меньше половины от этого числа)
2. в связи с этим вопрос - должен ли скрипт учитывать (собирать в файл информацию) неопубликованные товары?
3. при загрузке в Яндекс.Маркет (через указание ссылки на скрипт, а не через файл) ЯМ сказал что "Успешно обработано 406 предложений из 406" - то есть, и не 595 (как в сгенерированном файле), и не 874 (всего товаров на сайте)
4. прилагаю сгенерированный файл (http://mpie.ru/market/vm2_market.xml.zip), так как попробовав открыть его в экселе обратил внимание на адрес товара - он везде одинаков (адрес главной страницы): так должно быть или что-то пошло не так?

Заранее спасибо за оперативные ответы.
*

icom

  • Давно я тут
  • 830
  • 202 / 4
Вроде все встало на свои места и все сработало, но...
1. в созданном файле vm2_market.xml 595 строк (я так понимаю, файл содержит информацию о 595-ти товарах), в то время как на сайте сейчас 874 товара (опубликовано меньше половины от этого числа)
2. в связи с этим вопрос - должен ли скрипт учитывать (собирать в файл информацию) неопубликованные товары?
3. при загрузке в Яндекс.Маркет (через указание ссылки на скрипт, а не через файл) ЯМ сказал что "Успешно обработано 406 предложений из 406" - то есть, и не 595 (как в сгенерированном файле), и не 874 (всего товаров на сайте)
4. прилагаю сгенерированный файл (http://mpie.ru/market/vm2_market.xml.zip), так как попробовав открыть его в экселе обратил внимание на адрес товара - он везде одинаков (адрес главной страницы): так должно быть или что-то пошло не так?

Заранее спасибо за оперативные ответы.

1. на 1 товар 10-12 строк
2. неопубликованные товары в скрипт не выгружаются
3. 406 - "на сайте сейчас 874 товара (опубликовано меньше половины от этого числа) "
4. в файле все нормально, откройте файл в любом текстовом редакторе или браузере, но не в екселе
*

recrut

  • Новичок
  • 2
  • 0 / 0
Здравствуйте, icom!
Получаю ошибку: "Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 3466364 bytes) in /home/mart/public_html/market/vm2_market.php on line 154".
Ошибка появлялась и на 3000, и на 8000 товарных позициях. Цены указаны явно. define('FILE', 1); — нужен XML файл, т.к. данная выгрузка будет импортироваться на отличную от ЯМ площадку, которая поддерживает ЯМ-xml.
Предварительно добавил ID категорий, которые нужно игнорировать. И
удалить
Код: php
if ($version == 3) {
$model->getRawProductPrices($row, 0, array(1), 1);
}

$prices = $calculator->getProductPrices($row);


вместо
Код: php
$xml .= '<price>'.$prices['salesPrice'].'</price>'."\n";
прописать
Код: php
$xml .= '<price>'.$row->product_price.'</price>'."\n";
.

Можете что-нибудь ещё порекомендовать, чтобы снизить загруженность или помочь каким другим советом?
*

icom

  • Давно я тут
  • 830
  • 202 / 4
Цитировать
Можете что-нибудь ещё порекомендовать, чтобы снизить загруженность или помочь каким другим советом?
попробуйте

Код: php
$url = str_replace(array('/market/', '//', 'http:/'), array('', '/', 'http://'), $live_site.urlMarketEncode(JRoute::_('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id='.$product_id.'&virtuemart_category_id='.$product_cat_id)));
поменять на
Код: php
$url = '';
если заработает, то можно сделать формирование url другим способом, если нет, то кроме как увеличить параметры сервера ничего не поможет
*

icom

  • Давно я тут
  • 830
  • 202 / 4
еще попробуйте после
require_once(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_virtuemart'.DS.'helpers'.DS.'calculationh.php');
добавить
ini_set('memory_limit', '2048M');
set_time_limit(-1);
*

recrut

  • Новичок
  • 2
  • 0 / 0
icom,
Ваши советы позволили выгрузить ~12500 позиций. Благодарю Вас!
*

sokolspec

  • Захожу иногда
  • 79
  • 0 / 0
У меня http://alfaintercom.ru/market/vm2_market.php
Вот что говорит:
Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: Unknown tag: XML tag "html" (строка 2, столбец 67)
*

sokolspec

  • Захожу иногда
  • 79
  • 0 / 0
И никого.....
*

icom

  • Давно я тут
  • 830
  • 202 / 4
*

jatsuk

  • Новичок
  • 7
  • 0 / 0
Добавил скрипт на два сайта - везде одно и тоже ничего не происходит.

Для примера http://test.stay-fit.ru/vm2_market.php

Спотыкается на строках

require_once(JPATH_BASE.DS.'includes'.DS.'defines.php');
require_once(JPATH_BASE.DS.'includes'.DS.'framework.php');

и

require_once(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_virtuemart'.DS.'helpers'.DS.'config.php');
require_once(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_virtuemart'.DS.'helpers'.DS.'calculationh.php');

выводил текст до них - выводился нормально... (echo "fffff")

Кто-нибудь сталкивался с подобной проблемой?
 VM 2.0.26d Joomla 2.5.6

*

icom

  • Давно я тут
  • 830
  • 202 / 4
Цитировать
Для примера http://test.stay-fit.ru/vm2_market.php
скрипт должен находится в папке market
*

jatsuk

  • Новичок
  • 7
  • 0 / 0
Спасибо, вроде заработало)
*

alex_n_86

  • Новичок
  • 1
  • 0 / 0
Здравствуйте!
VM 3.0.4 не выгружает цены, только закрывающий тег <price/>(((
Подскажите, пожалуйста, как поправить?
Спасибо!
Код
<url>http://site.ru/catalog/категория/подкатегория/товр.html</url>
<price/>
<currencyId>RUB</currencyId>
<categoryId>13</categoryId>

1. Решили вопрос с VM3 ? как? у меня такая же ситуация.
2. Не могу скачать скрипт, ошибка при переходе по ссылке в прикрепленной теме  http://bggu.com/vm2_market.zip
*

denis-mba

  • Новичок
  • 4
  • 0 / 0
Добрый день разработчик! Нужна ваша помощь. Если у товара http://kazan-watch.ru/catalog/g-shocks/casio-g-2900f-2v-watch.html на сайте несколько изображений парсер выгружает все фотографии а Яндекс маркет берет последнюю фотографию т е в данном случае фотографию гарантийного талона. Яндекс считает это ошибкой и отказывается нас включать пока мы не исправим ошибку, не подскажите куда в код нужно внести изменения чтобы Яндекс брал первую фотографию. Заранее спасибо
« Последнее редактирование: 13.05.2015, 15:45:10 от denis-mba »
*

icom

  • Давно я тут
  • 830
  • 202 / 4
1. Решили вопрос с VM3 ? как? у меня такая же ситуация.
2. Не могу скачать скрипт, ошибка при переходе по ссылке в прикрепленной теме  http://bggu.com/vm2_market.zip
ссылку исправил

Добрый день разработчик! Нужна ваша помощь. Если у товара http://kazan-watch.ru/catalog/g-shocks/casio-g-2900f-2v-watch.html на сайте несколько изображений парсер выгружает все фотографии а Яндекс маркет берет последнюю фотографию т е в данном случае фотографию гарантийного талона. Яндекс считает это ошибкой и отказывается нас включать пока мы не исправим ошибку, не подскажите куда в код нужно внести изменения чтобы Яндекс брал первую фотографию. Заранее спасибо
в 55 строке попробуйте заменить ORDER BY b.ordering на ORDER BY b.ordering DESC
 
*

denis-mba

  • Новичок
  • 4
  • 0 / 0
Такого текста нет... в коде есть только:

$query = 'SELECT a.category_parent_id, a.category_child_id, b.category_name FROM #__virtuemart_category_categories a RIGHT JOIN #__virtuemart_categories_'.$lang.' b ON b.virtuemart_category_id = a.category_child_id WHERE a.category_child_id NOT IN ('.EXCLUDE_CAT.') ORDER BY a.category_child_id';

и

   $query = 'SELECT a.file_url FROM #__virtuemart_medias a JOIN #__virtuemart_product_medias b ON b.virtuemart_media_id = a.virtuemart_media_id WHERE a.published = 1 AND b.virtuemart_product_id = '.$id.' ORDER BY a.virtuemart_media_id LIMIT 10';

Больше с ORDER BY ничего нет. А что еще можно сделать?
*

icom

  • Давно я тут
  • 830
  • 202 / 4
скачайте последнюю версию скрипта, может и правок не надо будет
*

denis-mba

  • Новичок
  • 4
  • 0 / 0
установил новую версию, добавил то что вы сказали все равно выгружает несколько фотографий. А можно сделать чтобы скажем только одну первую главную фотографию выгружал? Что еще можно сделать?

Вот пример выгрузки в данном случае главная фотография выгружается последней а маркет берет первую фото

 http://kazan-watch.ru/catalog/men/orient-men/orient-ftt0n001w-watch.html 7267 RUB 450 true Orient ORIENT FTT0N001W Общие характеристикиТипкварцевые, мужскиеМеханизмKFB00Способ отображения временианалоговый (стрелки), формат 12 часовЦифрыримскиеИсточник энергииот батарейкиКонструкцияВодонепроницаемыеесть, WR50 (5 атм)Материал корпусанерж. сталь, покрытие: позолотаМатериал браслета/ремешкакожаСтекломинеральноеГабариты (ШхВ)42x42 ммОсобенностиХронографестьОтображение датычислоСпорт-функциисекундомерПодсветкастрелок
*

icom

  • Давно я тут
  • 830
  • 202 / 4
Цитировать
установил новую версию, добавил то что вы сказали
а если не добавлять то что я сказал? порядок фото тот же?
*

aleksei_b

  • Новичок
  • 2
  • 0 / 0
день добрый, помогите решить проблему, файл добавился ошибок вроде не выдает, но при проверке Яндекс маркетом выдает ошибку
вот файл http://i-bes.ru/market/vm2_market.php

вот ответ маркета:
Ошибки в прайс-листе
      


Ошибки при разборе файла:
Дата из файла: 2015-05-25 19:25 (строка 3, столбец 37)
Ошибка: Отсутствует точка продаж в партнерском интерфейсе или значения тегов delivery/pickup/store не соответствуют типу магазина (строка 81, столбец 9)
Ошибка: Предложение отклонено: http://i-bes.ru/komplektuyushchie-pk/protsessory/protsessor-intel-core-i5-4460-oem-detail (строка 81, столбец 9)
Ошибка: Отсутствует точка продаж в партнерском интерфейсе или значения тегов delivery/pickup/store не соответствуют типу магазина (строка 142, столбец 9)
Ошибка: Предложение отклонено: http://i-bes.ru/komplektuyushchie-pk/protsessory/protsessor-intel-core-i7-4790k-oem-detail (строка 142, столбец 9)
Ошибка: Отсутствует точка продаж в партнерском интерфейсе или значения тегов delivery/pickup/store не соответствуют типу магазина (строка 203, столбец 9)
Ошибка: Предложение отклонено: http://i-bes.ru/komplektuyushchie-pk/protsessory/protsessor-intel-core-i3-4160-oem-detail (строка 203, столбец 9)
Фатальная ошибка: Слишком много отклоненных предложений: 3 (строка 204, столбец 10)
Фатальная ошибка: Фид отклонен (строка 204, столбец 10)



Информация из прайс-листа НЕ добавлена в базу Яндекс.Маркета.

Подробная информация об обработке источника данных:
FeedId: 406453
GenerationId: 186860
Последнее время из файла: 2015-05-25 19:25
Последнее время загрузки файла: 2015-05-25 19:25:14
Время обработки: 2015-05-25 19:25:13 - 2015-05-25 20:05:22
Кампания 11-21263387
*

hl2015

  • Новичок
  • 1
  • 0 / 0
А где надо поправить, чтобы выгружались товары без категории? У меня много дочерних товаров, которым не назначена категория, чтобы они не показывались вместе с родительским товаром.
*

denis-mba

  • Новичок
  • 4
  • 0 / 0
Добрый вечер! подскажите сможете ли вы доработать скрипт под скидку? Скажете сколько я вам переведу на счет

Параметр <oldprice> необходим для расчета скидки на товар. В <oldprice> указывается старая цена товара, которая обязательно должна быть выше новой цены (<price>). Параметр является необязательным.
Скидка рассчитывается автоматически на основе разницы между <oldprice> и <price>, округляется до целого числа по общематематическим правилам и показывается в процентах при условии, что размер скидки составляет не менее 5% и не более 95%. Если размер скидки выходит за указанные пределы, скидка показана не будет.

Пример:
<offer id="12341" type="vendor.model" available="true" bid="13" group_id="12345">
  <url>http://best.clothes.ru/product_page.asp?pid=12344</url>
  <price>7000</price>
  <oldprice>10000</oldprice>
  <currencyId>RUR</currencyId>
  <categoryId>6</categoryId >
  <market_category>Одежда, обувь и аксессуары/Женская одежда/Верхняя одежда/Куртки</market_category>
  <picture></picture>
  <store>true</store>
  <pickup>false</pickup>
  <delivery>true</delivery>
  <local_delivery_cost>300</local_delivery_cost>
  <vendor> Calvin Klein </vendor>
  <model>Зимняя куртка</model>
  ...
</offer>
*

icom

  • Давно я тут
  • 830
  • 202 / 4
А где надо поправить, чтобы выгружались товары без категории? У меня много дочерних товаров, которым не назначена категория, чтобы они не показывались вместе с родительским товаром.
так просто не поправить, нужно запрос к базе переделывать

Цитировать
Добрый вечер! подскажите сможете ли вы доработать скрипт под скидку? Скажете сколько я вам переведу на счет

Параметр <oldprice> необходим для расчета скидки на товар. В <oldprice> указывается старая цена товара, которая обязательно должна быть выше новой цены (<price>). Параметр является необязательным.
Скидка рассчитывается автоматически на основе разницы между <oldprice> и <price>, округляется до целого числа по общематематическим правилам и показывается в процентах при условии, что размер скидки составляет не менее 5% и не более 95%. Если размер скидки выходит за указанные пределы, скидка показана не будет.

могу сделать, контакты в профиле
*

rtif79

  • Новичок
  • 1
  • 0 / 0
Вопрос по маркету
« Ответ #567 : 04.06.2015, 09:29:28 »
Вот что пишет маркет при попытке загрузить http://mebelshopos.ru/market/vm2_market.php



Дата из файла: 2015-06-04 06:41 (строка 3, столбец 37)
Ошибка: Отсутствует точка продаж в партнерском интерфейсе или значения тегов delivery/pickup/store не соответствуют типу магазина (строка 123, столбец 9)
Ошибка: Предложение отклонено: http://mebelshopos.ru/kresla-rukovoditelya/kreslo-atlant-standart-detail.html (строка 123, столбец 9)
Ошибка: Отсутствует точка продаж в партнерском интерфейсе или значения тегов delivery/pickup/store не соответствуют типу магазина (строка 147, столбец 9)
Ошибка: Предложение отклонено: http://mebelshopos.ru/kresla-rukovoditelya/kreslo-stil-detail.html (строка 147, столбец 9)
.
.
.
.
.
.
.


Фатальная ошибка: Слишком много отклоненных предложений: 1626 (строка 26234, столбец 10)
Фатальная ошибка: Фид отклонен (строка 26234, столбец 10)
« Последнее редактирование: 04.06.2015, 09:43:19 от rtif79 »
*

sairons

  • Новичок
  • 2
  • 0 / 0
Добрый день! А как в выгрузку добавить дополнительные поля, которые мне нужны?
*

graver

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Скрипт установил зимой 2015, причесал под свой магазин, спасибо разработчику.
Сейчас есть нужда не выдавать ЯМ товары с нулевой или отсутствующей ценой, что прикрутить?
Магазин торгует товарами с реальной стоимостью, бесплатных нет, но при вводе новых товаров могут быть позиции временно находящиеся без цены, следовательно магазин выдает "позвоните...", но ЯМ этого не понимает, нужно ему не отдавать в ЯМЛ эти товары.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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