Новости Joomla

Astroid обновился до версии 3.3.7!

Astroid обновился до версии 3.3.7!

Astroid — это мощный фреймворк для дизайнеров и разработчиков, позволяющий создавать адаптивные, быстрые и надежные веб-сайты и шаблоны на базе Joomla.

Главное в новой версии:

-   Исправлена загрузка файлов макетов

В предыдущем крупном релизе Astroid 3.3.6 были сделаны важные улучшения:

Основные моменты:

  • Улучшенный UI/UX в ключевых областях конфигурации
  • Повышенная стабильность и согласованность в Layout Builder и Form Builder
  • Исправления ошибок на основе отзывов сообщества
  • Улучшенная обработка визуальных эффектов, границ и шрифтов

Улучшения:

  • Обновленный UX Layout Builder
  • Улучшенный эффект предзагрузчика
  • Улучшенный стиль границ
  • Улучшенный UI/UX вкладки «Layout» в Template Options

Исправления ошибок:

  • Решены проблемы с некорректными динамическими значениями
  • Исправлен Color Transform при прокрутке
  • Устранены проблемы с работой Form Builder в Article Layout и Module Layout Builder
  • Исправлена проблема с созданием ненужных временных файлов при обработке шрифтов

Скачать: https://github.com/templaza/astroid-framework/releases/tag/v3.3.7

Как тестировать 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

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

ranaza

  • Осваиваюсь на форуме
  • 38
  • 0 / 1
Помогите решить проблему.
Вот поставил я Cherry Picker но у меня есть подкатегории в категории. например телефоны->samsung-> и сами телефоны
Но как выяснилось Cherry Picker не показывается в категории "телефоны" а в подкатегории показывается.
Как сделать так что бы он выводился не только в подкатегориях но и в категориях?

Все что нужно могу сбросить.
*

ranaza

  • Осваиваюсь на форуме
  • 38
  • 0 / 1
Re: Cherry Picker и подкатегории VirtueMart
« Ответ #1 : 12.07.2012, 01:06:46 »
Никто не сталкивался с подобным?
*

Neiro

  • Новичок
  • 5
  • 1 / 0
Re: Cherry Picker и подкатегории VirtueMart
« Ответ #2 : 12.07.2012, 15:57:07 »
Так же интересует аналогичный вопрос.
« Последнее редактирование: 12.07.2012, 17:31:42 от Neiro »
*

ranaza

  • Осваиваюсь на форуме
  • 38
  • 0 / 1
Re: Cherry Picker и подкатегории VirtueMart
« Ответ #3 : 12.07.2012, 21:52:59 »
Видимо ни кто не знает =(
*

vtx

  • Захожу иногда
  • 221
  • 19 / 0
Re: Cherry Picker и подкатегории VirtueMart
« Ответ #4 : 19.07.2012, 15:20:12 »
товар выводится в категорию "телефоны" хаком?
*

ranaza

  • Осваиваюсь на форуме
  • 38
  • 0 / 1
Re: Cherry Picker и подкатегории VirtueMart
« Ответ #5 : 19.07.2012, 23:18:49 »
да)
*

Kocmoc

  • Осваиваюсь на форуме
  • 32
  • 2 / 0
Re: Cherry Picker и подкатегории VirtueMart
« Ответ #6 : 22.07.2012, 16:14:04 »
Нужно в модуле в строчке Show filters of this Product Type ID= поставить ID типа товаров созданных в Fast Seller.
*

vtx

  • Захожу иногда
  • 221
  • 19 / 0
Re: Cherry Picker и подкатегории VirtueMart
« Ответ #7 : 23.07.2012, 15:03:49 »
Нужно в модуле в строчке Show filters of this Product Type ID= поставить ID типа товаров созданных в Fast Seller.
Да. Но если таких категорий не одна?
Варианты:
1) переписать пол фильтра
2) передавать айди товара как родительское, и бороться с дублями.
3) отказаться от дочерних категорий
4) в коде фильтра " в ручном режиме" заставить выводить  тип товара в зависимости от категории.

Я за 3 или 4 вариант.
С третим все ясно.
4) controller.php
Код
public function apprehendPTID($custom_ptid=0){
$ptid=0;
$db=& JFactory::getDBO();
//if(chpconf::option('custom_ptid')){
//if($custom_ptid){
//$ptid=chpconf::option('custom_ptid');
//$ptid=$custom_ptid;
//}else{
$url_ptid=JRequest::getVar('product_type_id','');
if ( empty($url_ptid) ) {  // if product_type_id in a link - we do not make query
$category_id=JRequest::getVar('category_id','');
if (!empty($category_id)){
$q = "SELECT pptx.`product_type_id`".
" FROM (`#__vm_product_product_type_xref` as pptx, `#__vm_product` as p)".
" LEFT JOIN `#__vm_product_type` as orderid".
" ON pptx.`product_type_id`=orderid.`product_type_id`".
" LEFT JOIN `#__vm_product_category_xref` as pcx ".
" ON pptx.`product_id`=pcx.`product_id`".
" WHERE pcx.`category_id`='$category_id'".
" AND p.`product_id`=pcx.`product_id`".
" AND p.`product_publish`='Y'";



if( CHECK_STOCK && PSHOP_SHOW_OUT_OF_STOCK_PRODUCTS != "1") {
$q .= ' AND p.`product_in_stock` > 0';
}
$q.= " ORDER BY orderid.`product_type_list_order` ASC";
$q.= " LIMIT 0 , 1";
$db->setQuery($q);
$ptid=$db->loadResult();
} else{
$ptid=$custom_ptid;
}
}else{
$ptid=$url_ptid;
//$ptid=$custom_ptid;
}
//}
// set the ptid for further use
$this->_ptid=$ptid;
}

Код
public function apprehendBaseQuery(){
$category_id=JRequest::getInt('category_id','');
$manufacturer_id=JRequest::getVar('manufacturer_id','');

//$columns="pt.`product_id`, `category_id`";
//$columns="pt.`product_id`";
$joins="LEFT JOIN `#__vm_product` as p ON pt.`product_id`=p.`product_id`";
$where="AND p.`product_publish`='Y'";

$lp=(chpconf::option('include_tax'))? $this->low_price/chpconf::option('tax') : $this->low_price;
$hp=(chpconf::option('include_tax'))? $this->high_price/chpconf::option('tax') : $this->high_price;
if($lp || $hp){
$joins.= " LEFT JOIN `#__vm_product_price` as pr ON p.`product_id`=pr.`product_id`";
}
if($manufacturer_id){
$joins.=" LEFT JOIN `#__vm_product_mf_xref` as pm ON pm.`product_id`=p.`product_id`";
$where.=" AND pm.`manufacturer_id`=$manufacturer_id";
}

//if($category_id && !chpconf::option('custom_ptid')){ // becuase we use custom PTI in some category - we don't want wrong category_id to be added
if($category_id){
if($category_id='АЙДИ РОДИТЕЛЬСКОЙ КАТЕГОРИИ'){
$tables="`#__vm_product_type_АЙДИФИЛЬТРА` as pt, `#__vm_product_category_xref` as pcx";
$where="pt.`product_id`=pcx.`product_id` ".$where;
}elseif($category_id='АЙДИ РОДИТЕЛЬСКОЙ КАТЕГОРИИ'){
$tables="`#__vm_product_type_АЙДИФИЛЬТРА` as pt, `#__vm_product_category_xref` as pcx";
$where="pt.`product_id`=pcx.`product_id` ".$where;
}else{
$tables="`#__vm_product_type_{$this->ptid()}` as pt";
$joins="LEFT JOIN `#__vm_product_category_xref` as pcx ON pt.`product_id`=pcx.`product_id` ".$joins;
//$where="pcx.`category_id`=$category_id ".$where;
// uncomment this, comment above 1 line--for search with Child Products
$where="(pcx.`category_id`=$category_id OR `product_parent_id`<>0) ".$where;
}}else{
$tables="`#__vm_product_type_{$this->ptid()}` as pt, `#__vm_product_category_xref` as pcx";
$where="pt.`product_id`=pcx.`product_id` ".$where;
// uncomment this, comment above 2 lines--for search with Child Products
//$tables="`#__vm_product_type_{$this->ptid()}` as pt";
//$where="1 ".$where;
}

if($lp && !$hp){
$where.=" AND `product_price`>=".$lp;
}
elseif(!$lp && $hp){
$where.=" AND `product_price`<=".$hp;
}
elseif($lp && $hp && ($hp>$lp)){
$where.=" AND `product_price` BETWEEN ".$lp." AND ".$hp;
}

//if(CHECK_STOCK && PSHOP_SHOW_OUT_OF_STOCK_PRODUCTS != "1"){
// $where.= " AND p.`product_in_stock`>0";
//}

//$query="SELECT $columns FROM ($tables) $joins WHERE $where";
$query="SELECT COUNT(*) FROM ($tables) $joins WHERE $where";
$this->_basequery=$query;
//echo $query;
}
*

Kocmoc

  • Осваиваюсь на форуме
  • 32
  • 2 / 0
Re: Cherry Picker и подкатегории VirtueMart
« Ответ #8 : 24.07.2012, 14:41:22 »
Если проблема только в под категориях товаров, то клонируется модуль и в каждый вставляется свой ID тип фильтра и привязывается к определенной ссылке. А вот как сделать выбор типа фильтра, это вопрос. В  vm universal search это реализовано, там сперва выбираешь тип фильтра. Как бы к Cherry Picker прикрутить выбор фильтра?
*

nadim

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: Cherry Picker и подкатегории VirtueMart
« Ответ #9 : 04.03.2013, 16:00:09 »
имею J2.5.9 + VM 2.0.10 + Cherry Picker 2.0.5 Подскажите почему у меня В компоненте  Fast Seller не работаю кнопки?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart - SMS уведомления о сделаном заказе.

Автор bork

Ответов: 42
Просмотров: 23567
Последний ответ 26.07.2021, 22:11:25
от Oleg91
Отчеты и статистика для VirtueMart

Автор 4kict

Ответов: 25
Просмотров: 10544
Последний ответ 14.01.2021, 00:09:53
от gartes
IceVmCart - новый бесплатный модуль корзины для VirtueMart

Автор Grig2009

Ответов: 105
Просмотров: 54546
Последний ответ 05.02.2017, 11:44:02
от Super_Panda
Модуль недавно просмотренные товары для VirtueMart 1.1.X

Автор aleks_yug

Ответов: 97
Просмотров: 28707
Последний ответ 25.10.2016, 15:03:07
от Igoritaly
Хаки для убыстрения VirtueMart (уменьшение запросов и т.п.)

Автор yadrinez

Ответов: 197
Просмотров: 82366
Последний ответ 05.02.2016, 21:53:34
от flyingspook