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

mayson_ml

  • Захожу иногда
  • 60
  • 0 / 0
в каких файлах надо копать ?
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
Найти
Код
$where_clause[] = "`#__{vm}_product_category_xref`.`category_id`=".$category_id;
и заменить на
Код
function getCatergoryChildsList( $clist, $catid ){
$res_list = array( $catid );
$search_childs = true;
while( $search_childs ){
$search_childs = false;
foreach( $clist as $c_catid => $val ){
if( in_array( $val['category_parent_id'], $res_list ) ){
$res_list[] = $c_catid;
unset( $clist[ $c_catid ] );
$search_childs = true;
}
}
}
return $res_list;
}
$category_childs = '';
if ( $category_id && $ps_product_category->has_childs($category_id) ){
$category_childs = getCatergoryChildsList( $ps_product_category->getCategoryTreeArray(), $category_id );
$where_clause[] = "`#__{vm}_product_category_xref`.`category_id` IN (".$category_id.",".implode(',',$category_childs).")";
} else {
$where_clause[] = "`#__{vm}_product_category_xref`.`category_id`=".$category_id;
}

*

mayson_ml

  • Захожу иногда
  • 60
  • 0 / 0
в файле shop_browse_queries.php есть 3 строки
Код
$where_clause[] = "`#__{vm}_product_category_xref`.`category_id`=".$category_id;
это 71, 74 и 79 строка...
 в первом случае выдает
Цитировать
Fatal error: Cannot redeclare getCatergoryChildsList() (previously declared in C:\home\sait.by\www\administrator\components\com_virtuemart\html\shop.browse.php:46) in C:\home\sait.by\www\administrator\components\com_virtuemart\html\shop_browse_queries.php on line 71
во втором ни чего не происходит
в 3 Dreamweaver ругается на синтаксическую ошибку...

поправьте если я что то не так делаю
*

mayson_ml

  • Захожу иногда
  • 60
  • 0 / 0
пожалуй выложу код с 70 по 80 строку
Код
	if ($category_id1) $where_clause[] = "`#__{vm}_product_category_xref`.`category_id` IN(".$category_id1.")";
else $where_clause[] = "`#__{vm}_product_category_xref`.`category_id`=".$category_id;
}
if( !empty( $search_this_category ) && (!empty( $keyword ) || !empty( $manufacturer_id ) )) {
$where_clause[] = "`#__{vm}_product_category_xref`.`category_id`=".$category_id;
} elseif( empty( $keyword ) && empty( $manufacturer_id )) {
if(!empty( $category_childs ))
$where_clause[] = "`#__{vm}_product_category_xref`.`category_id` IN (".$category_id.",".implode(',',$category_childs).")";
else
$where_clause[] = "`#__{vm}_product_category_xref`.`category_id`=".$category_id;
}
*

mayson_ml

  • Захожу иногда
  • 60
  • 0 / 0
сам ни чего не изменял...
*

svakg

  • Новичок
  • 2
  • 0 / 0
Здравствуйте!

Подскажите, пожалуйста, следующий вопрос.

Все сделал как описано на первой странице, все работает, но мне нужно чтобы в родительской категории выводились только подкатегории, товары выводились только в своих подкатегориях.

Joomla: 1.5.7
VirtueMart: 1.1.9 stable

ПРИМЕР: http://www.pulsetelecom.ru/shop/#ecwid:category=609619&mode=category&offset=0&sort=normal


Это файл - shop_browse_queries.php

if( $category_id ) {
   if( !empty( $search_this_category ) && (!empty( $keyword ) || !empty( $manufacturer_id ) )) {
      if ($category_id1) $where_clause[] = "`#__{vm}_product_category_xref`.`category_id` IN(".$category_id1.")";
      else $where_clause[] = "`#__{vm}_product_category_xref`.`category_id`=".$category_id;
   } elseif( empty( $keyword ) && empty( $manufacturer_id )) {
      if(!empty( $category_childs ))
      $where_clause[] = "`#__{vm}_product_category_xref`.`category_id` IN (".$category_id.",".implode(',',$category_childs).")";
      else
      $where_clause[] = "`#__{vm}_product_category_xref`.`category_id`=".$category_id;
   }
}


заранее благодарен!
« Последнее редактирование: 07.01.2012, 22:50:22 от svakg »
*

NoTimeToday

  • Новичок
  • 1
  • 0 / 0
Здравствуйте!
Спасибо за очень полезный мануал - очень пригодилось!
Интересует следующий вопрос:
Как вывести только 3 товара в подкатегориях. Т.е. должно всё выглядеть так:
1 Категория
- 1 подКатегория
--1 товар, --2 товар, --3 товар
- 2 подКатегория
--1 товар, --2 товар, --3 товар

и т.д.
virtuemart 1.1.4

заранее спасибо за совет!
*

svakg

  • Новичок
  • 2
  • 0 / 0
Подскажите, пожалуйста, на Ответ #255
*

tigra-uki

  • Давно я тут
  • 565
  • 11 / 0
  • Joom'лiстка
Большое спасибо за решение. Все работает и на 1.1.9.
Непонятно почему долго искала где подправить отступ списка выводящихся теперь товаров от вложенных категорий вверху и как задать им класс для ссылок на категории.

Нашла и подумала - может быть, кому-то облегчить поиски?

Идем в components/com_virtuemart/themes/default/templates/browse/includes
файл browse_header_category.tpl.php

1) <div class="назначаем класс" style="text-align:left;">
   <?php echo $navigation_childlist; ?>
</div>

2) в CSS шаблона задаем отступы и свойства для ссылок этого класса.

Слишком сконцентрированное внимание необходимо разбавлять действием.
*

ivanesx2008

  • Захожу иногда
  • 66
  • 0 / 0
Заметил одно НО! Товары выводятся без типов и характеристик, тоесть, если в подкатегории можно было отсортировать товары определенного типа по характеристикам, то в категории на уровень выше товары выводятся, но по характеристикам отфильтровать нельзя.
как это можно поправить?
*

renata

  • Захожу иногда
  • 59
  • 0 / 0
Подскажите пожалуйста, у меня вывод товаров в категориях был установлен flypage_new.tpl и browse_2 До всех изменений выводились вот так



а теперь



Те категории, которые были созданы раньше так и отображаются, а все новые выводятся другим шаблоном (как на второй картинке) В настройке списка категорий смена flypage не приводит ни к каким результатам. Товары теперь выводятся так как в родительских так и в дочерних категориях. Подскажите пожалуйста, что нужно сделать, чтобы товары выводились так, как раньше (т.е. отображались как flypage_new.tpl)?
« Последнее редактирование: 03.02.2012, 15:37:26 от renata »
*

SV911

  • Новичок
  • 2
  • 2 / 0
Очень интересная доработка и очень полезная. Все заработало отлично... А как сделать так, чтобы только в определенных категориях выводило товар из подкатегорий и в остальных работало по старому (нужно заходить в категорию). Очень нужно!
*

Moo

  • Новичок
  • 1
  • 0 / 0
Спасибо, воспользовался этим:
Цитировать
"Вывод с заголовками подкатегорий для VM1.1.x (отображение DIV-ами без таблиц)"
получил то что надо, хотелось бы одну правочку сделать, чтоб отображалось не только имя категории, но и ее описание и изображение.

[___________] Название категории
[____img____]  Описание категории
[___________]

Цитировать
$products[$i]['product_category'] = $db_browse->f("category_id");
$products[$i]['product_category_name'] = $ps_product_category->get_name( $db_browse->f("product_id") );

Подскажите, пожалуйста, как по аналогии получить изображение категории и ее описание, чтоб вывести в шаблоне ($ps_product_category->get_field ?)
$products[$i]['product_category_image']=
$products[$i]['product_category_desc']=


Заранее благодарен.

upd
Разобрался
$products[$i]['product_category_name'] = $ps_product_category->get_name( $db_browse->f("product_id") );
$products[$i]['product_category_full_image'] = $ps_product_category->get_field($db_browse->f("category_id"),"category_full_image");
« Последнее редактирование: 29.02.2012, 21:25:52 от Moo »
*

neo3833

  • Захожу иногда
  • 52
  • 2 / 1
с десяток человек написало вопрос, что то никто не может помочь в его решении.
как все таки вывести чтоб разбивка на странице имела вид?

подкатегория 1
товар1, товар2....
подкатегория 2
товар1, товар2....
подкатегория 3
и т.д.
*

d0ublezer0

  • Захожу иногда
  • 356
  • 31 / 0
  • Javaхарлал Неру
Эм, для VM2 подобное решение есть?
Я помог вам? Ткните в карму.
*

seo_ru

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Поскажите а для Vm 1.1.9 как вывести описание подкатегории? Где что копать?
*

kreolka_8

  • Захожу иногда
  • 153
  • 2 / 0
Добрый день! У меня почему то по-этому методу [spoiler title="Вывод с заголовками подкатегорий для VM1.1.x (отображение DIV-ами без таблиц)"]В /administrator/components/com_virtuemart/html/shop.browse.php ищем:
Код
$products[$i]['product_name'] = shopMakeHtmlSafe( $product_name );

добавляем ниже
Код
$products[$i]['product_category'] = $db_browse->f("category_id");
$products[$i]['product_category_name'] = $ps_product_category->get_name( $db_browse->f("product_id") );
Сохраняем.

В /administrator/components/com_virtuemart/html/shop_browse_queries.php ищем:
Код
if(!empty( $category_childs )) $where_clause[] = "`#__{vm}_product_category_xref`.`category_id` IN (".$category_id.",".implode(',',$category_childs).")";

меняем на
Код
if(!empty( $category_childs )){
$where_clause[] = "`#__{vm}_product_category_xref`.`category_id` IN (".$category_id.",".implode(',',$category_childs).")";
$orderbyField = '`#__{vm}_category`.`category_id`,' . $orderbyField;
}
Сохраняем.

В /components/com_virtuemart/themes/default/templates/browse/includes/browse_notables.tpl.php ищем:
Код
foreach( $products as $product ) {

выше добавляем
Код
$tmp_cur_subcategory = '';

ищем:
Код
/*** Now echo the filled cell ***/

выше добавляем
Код
if( $tmp_cur_subcategory != $product['product_category'] ){
$row++;
echo "\n</div><br class=\"clr\" />";
echo '<h3>'.$product['product_category_name'].'</h3>';
$tmp_cur_subcategory = $product['product_category'];
}

Сохраняем, пробуем...[/spoiler]
не выводятся заголовки категорий.
Вид остается прежний:
Категория1 Категория2 Категория3
Товар
Товар
Товар

Все сортируется, но не выводятся заголовки. Перепроверяла, делаю по написанному.
Скорее всего этот файл не срабатывает:  /components/com_virtuemart/themes/default/templates/browse/includes/browse_notables.tpl.php

Ссылка на результат: http://www.deepvvater.com/internet-magazin/category/171.html
« Последнее редактирование: 09.04.2012, 13:42:59 от kreolka_8 »
*

kreolka_8

  • Захожу иногда
  • 153
  • 2 / 0
Извиняюсь, как раз таки для отображении DIV-ами все работает!
Спасибо огромное tsesl за хак!

Но как же быть с отображением в виде
Код
Product Listing wich a table
?
Пробовала поменять режим вывода дивами, но для моего шаблона не подходит, все съезжает или друг на друга наезжает!
Подскажите пожалуйста!
« Последнее редактирование: 09.04.2012, 13:16:00 от kreolka_8 »
*

pisklov74

  • Осваиваюсь на форуме
  • 22
  • 1 / 0
Эм, для VM2 подобное решение есть?
Поддерживаю... нужно подобное рещшение для VM 2, подскажите пожалуйста
*

Ravilka

  • Осваиваюсь на форуме
  • 33
  • 5 / 1
Поставил Часть IIб "Отображение товаров из подкатегорий произвольной вложенности (для ветки VM1.1.x)", всё работает. Но как включаю SEF в настройках, у меня при нажатии на родителскую категорию подсвечивается как родительская категория так и 1 подкатегория
.
Вывод категорий с помощью стандартного mod_menu и вот этого Роутера http://awesome-design.com/joomla/chpu-dlya-virteumart-a-routerphp.html. Помогите пожалуйста, буду рад если кто добавит SEF и для ссылок внутри корзины (не работает редактирование профиля без регистрации)

Те получается что родительская категория наследует какие-то настройки из подкатегорий, в Вирте ставлю вывод 3 товаров в строке для родителя, а у меня показывает 2 товара из 1 подкатегории
« Последнее редактирование: 23.05.2012, 15:15:59 от Ravilka »
*

trosck

  • Новичок
  • 2
  • 0 / 0
Есть решение примеру
подкатегория 1
товар1, товар2....
подкатегория 2
товар1, товар2....
подкатегория 3
и т.д.

ример http://daikin-trade.ru
*

Ravilka

  • Осваиваюсь на форуме
  • 33
  • 5 / 1
Разработчики, понимаю что пишу не в этой ветке форума! Но нужно также вывести и  для VirtueMart 2.0.8e, в родительской категории дочернюю категорию с товарами и с заголовком категории. Может подскажите как по другому вывести вместо иконки дочерней категории сами товары. Писать в ветку http://joomlaforum.ru/index.php?topic=212589.0
« Последнее редактирование: 05.08.2012, 11:07:11 от Ravilka »
*

Sedoy

  • Давно я тут
  • 897
  • 87 / 10
  • Интересно,в какой кодировке пишут врачи?
может кто нибудь выложить хакнутые файлы
shop.browse.php
shop_browse_queries.php

сколько не правлю выдает ошибку

вертуй 119 Joomla 1.5
Что б правильно задать вопрос - нужно знать на него ответ!
FAQ по Joomla!
Где скачать шаблоны Joomla Статьи и обзоры Желаю Вам здоровья в личной жизни - живите долго и часто :)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Невидимая регистрация ( Покупка без регистрации ) V1.1.3

Автор urodoff

Ответов: 319
Просмотров: 110347
Последний ответ 27.10.2014, 15:27:02
от gaalferov
[Решено] Отобразить кол-во товаров из всех подкатегорий V1.1.3

Автор bazic

Ответов: 19
Просмотров: 14391
Последний ответ 18.09.2014, 06:39:33
от fila61
вывод категории и её подкатегорий на одной странице

Автор sega

Ответов: 44
Просмотров: 16356
Последний ответ 30.04.2014, 14:05:45
от ИринаМ
[Решено] Добавление Watermark к фото товара V1.0.15 V1.1.3

Автор mickymouse

Ответов: 52
Просмотров: 23310
Последний ответ 13.06.2013, 01:04:46
от richman
[Решено] Как изменить ,товаров в наличии 1 на "есть в наличии" V1.0.15 V1.1.3

Автор ButuzOFF

Ответов: 93
Просмотров: 42138
Последний ответ 17.05.2013, 21:10:44
от sa1981