Новости Joomla

Вышли релизы безопасности Joomla 6.1.4 и Joomla 5.4.9

Релиз безопасности Joomla 6.1.4 и Joomla 5.4.9

Проект Joomla! рад сообщить о выходе Joomla 6.1.4 и Joomla 5.4.9. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.

JoomShift - компонент переноса контента между Joomla сайтами.

‍ JoomShift - компонент переноса контента между Joomla сайтами.

JoomShift - компонент переноса контента между Joomla сайтами.Он позволяет экспортировать модули, меню, материалы, категории, пользовательские поля и пользователей в виде переносимых JSON/ZIP-файлов, а затем импортировать их в любую другую установку Joomla.

Возможности компонента:- Модули — полная настройка, назначение пунктов меню, позиционирование и содержимое SP Page Builder.
-Меню — иерархия родительских/дочерних элементов, типы элементов, ссылки, уровни доступа и параметры. Отсутствующие типы меню создаются автоматически, а элементы, указывающие на неустановленные компоненты, пропускаются с предупреждением.
-Статьи и категории — контент, метаданные, изображения и иерархия категорий.
-Пользовательские поля — группы полей, определения, ограничения по категориям и значения (включая поля с несколькими значениями) — экспортируются и автоматически создаются заново на целевом сайте.
-Пользователи — данные профиля, назначения групп и хэши паролей, чтобы учетные записи работали сразу после импорта.
-Кросс-версииJoomla - компонент адаптируется к различиям в схеме базы данных между версиями Joomla.
-Создан для крупных сайтов — постраничные списки (20/50/100/250строк) и автоматический пакетный экспорт для сайтов с более чем 500 элементами, поэтому он продолжает работать на обычном хостинге.
-Опция перезаписи — обновляет совпадающие элементы при повторном импорте вместо создания дубликатов.
-Drag-n-drop импорт с подробным отчетом о том, что было импортировано, обновлено или пропущено, и почему.

На момент написания заметки для скачивания необходима регистрация/логин на сайте разработчика.

-Joomla Extensions Directory-Страница расширения#joomla#расширения

Модуль joomLab JS Ajax Cart позволит организовать в Вашем интернет-магазине на компоненте JoomShopping удобную AJAX корзину с возможностью добавлять товары и изменять их количество без перезагрузки страницы.

Модуль joomLab JS Ajax Cart позволит организовать в Вашем интернет-магазине на компоненте JoomShopping удобную AJAX корзину с возможностью добавлять товары и изменять их количество без перезагрузки страницы.

Кроме этого, в состав пакета установки входит плагин, который позволяет выводить атрибуты товара в список всех товаров, менять эти атрибуты и добавлять товар в корзину из списка товаров. Если атрибутов много, то их можно выводить в всплывающем (модальном окне).

В модуле предусмотрено 2 макета дизайна для Bootstrap и UIkit и максимальная кастомизация для переопределения макетов в шаблон.Демо расширенияСтраница расширения

Видео в Telegram

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

Boneshaker

  • Захожу иногда
  • 56
  • 1 / 0
Изменение vmCartContainer
« : 21.06.2011, 16:56:40 »
В общем ситуация такова:



Нужно сделать так чтобы вместо "Выбрать" было имя родительского товара.
Подскажите пожалуйста как реализовать?
Родительский товар - полноценный товар с артикулом итд...магазин пользую как каталог, тоесть без цен.
Заранее спасибо
« Последнее редактирование: 21.06.2011, 17:04:26 от Boneshaker »
*

Boneshaker

  • Захожу иногда
  • 56
  • 1 / 0
Re: Изменение vmCartContainer
« Ответ #1 : 23.06.2011, 10:18:07 »
// If content plugins are enabled, reload the whole page; otherwise, use AJAX 
	
	
	
if( 
VM_CONTENT_PLUGINS_ENABLE == '1' ) {
	
	
	
	
$html .= "<select class=\"inputbox\" onchange=\"var id = $('product_id_field')[selectedIndex].value; if(id != '') { document.location = '" . $mm_action_url . "index.php?option=com_virtuemart&amp;page=shop.product_details&amp;flypage=$flypage&amp;Itemid=$Itemid&amp;category_id=$category_id&amp;product_id=' + id; }\" id=\"product_id_field\" name=\"prod_id[]\">\n" ;
	
	
	
} else {
	
	
	
	
$html .= "<select class=\"inputbox\" onchange=\"var id = $('product_id_field')[selectedIndex].value; if(id != '') { loadNewPage( 'vmMainPage', '" . $mm_action_url . "index.php?option=com_virtuemart&amp;page=shop.product_details&amp;flypage=$flypage&amp;Itemid=$Itemid&amp;category_id=$category_id&amp;product_id=' + id ); }\" id=\"product_id_field\" name=\"prod_id[]\">\n" ;
	
	
	
}
	
	
	

	
	
	
$html .= "<option value=\"$product_id\">" . $VM_LANG->_( 'PHPSHOP_SELECT' ). "</option>" ;
	
	
	
while( 
$db->next_record() ) {
	
	
	
	
$selected = isset( $_REQUEST['product_id'] )? ($db->f( "product_id" ) == $_REQUEST['product_id'] ? 'selected="selected"' : '') : '' ;
	
	
	
	

	
	
	
	
// Use the child product's attributes instead of the parent's
	
	
	
	
if( 
$selected ) {
	
	
	
	
	
$tpl->set( "advanced_attribute", $this->list_advanced_attribute( $db->f( "product_id" ) ) ) ;
	
	
	
	
	
$tpl->set( "custom_attribute", $this->list_custom_attribute( $db->f( "product_id" ) ) ) ;
	
	
	
	
}

кусок кода $html .= "<option value=\"$product_id\">" . $VM_LANG->_( 'PHPSHOP_SELECT' ). "</option>" ;  строчка отвечающая за заголовок (291 строка)  помогите  прописать заголовок родительского товара.
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Re: Изменение vmCartContainer
« Ответ #2 : 23.06.2011, 10:25:47 »
а так не прокатывает?
 $html .= "<option value=\"$product_id\">" . $product_name. "</option>"
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

Boneshaker

  • Захожу иногда
  • 56
  • 1 / 0
Re: Изменение vmCartContainer
« Ответ #3 : 23.06.2011, 10:41:53 »
неа

п»їп»ї

Parse error: syntax error, unexpected T_WHILE in X:\home\meta-vrn.ru\www\administrator\components\com_virtuemart\classes\ps_product_attribute.php on line 292
*

Boneshaker

  • Захожу иногда
  • 56
  • 1 / 0
Re: Изменение vmCartContainer
« Ответ #4 : 23.06.2011, 10:47:20 »
если прописать вот так (выдрал из кода выше)       $html .= "<option value=\"$product_id\name=\"product_id\" value=\"$product_id\" />" . "</option>" ;

то в строке пусто.
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Re: Изменение vmCartContainer
« Ответ #5 : 23.06.2011, 11:00:18 »
если прописать вот так (выдрал из кода выше)       $html .= "<option value=\"$product_id\name=\"product_id\" value=\"$product_id\" />" . "</option>" ;

то в строке пусто.
это понятно..если ругается на отсутствие атрибута, тогда вот здесь
X:\home\meta-vrn.ru\www\administrator\components\com_virtuemart\classes\ps_product_attribute.php
надо его добавить..у меня под рукой нет сейчас вирта, так что пока ничем помочь не могу)
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

Boneshaker

  • Захожу иногда
  • 56
  • 1 / 0
Re: Изменение vmCartContainer
« Ответ #6 : 23.06.2011, 11:05:38 »
этот файл и ковыряю, сейчас буду курить мануалы по PHP...спс за помощь) как будет вирт под рукой отпишись пожалуйста а то уже третий день бьюсь
*

Boneshaker

  • Захожу иногда
  • 56
  • 1 / 0
Re: Изменение vmCartContainer
« Ответ #7 : 23.06.2011, 12:02:02 »
если прописать $html .= "<option value=\"$product_id\">" . $product_name . "</option>" ; то строка пустая а если $html .= "<option value=\"$product_id\">" . $product_id . "</option>" ;  то в строке появляется ID товара, следовательно надо прописать в атрибутах $produtc_name но как это сделать я в силу отсутствия знаний в PHP не знаю((((
*

Boneshaker

  • Захожу иногда
  • 56
  • 1 / 0
Re: Изменение vmCartContainer
« Ответ #8 : 23.06.2011, 12:34:55 »
Решение: в 255 строку добавляем
 $dbp = new ps_DB( ) ;
         $q = "SELECT vendor_id, product_in_stock,product_sales,product_parent_id, product_sku, product_name FROM #__{vm}_product WHERE product_id='$product_id'" ;
         $dbp->query( $q ) ;
         $dbp->next_record() ;
         $vendor_id = $dbp->f( "vendor_id" ) ;
         $product_sku = $dbp->f( "product_sku" ) ;
         $product_name = $dbp->f( "product_name" ) ;
         $product_parent_id = $dbp->f( "product_parent_id" ) ;

а вместо $VM_LANG->_( 'PHPSHOP_SELECT' )  вбиваем $dbp->f( "product_name" )  вот и всё. поискал коммандером $product_name и из ps_order_change.php выдрал кусок кода. такие дела.
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Re: Изменение vmCartContainer
« Ответ #9 : 23.06.2011, 12:46:27 »
Решение: в 255 строку добавляем
 $dbp = new ps_DB( ) ;
         $q = "SELECT vendor_id, product_in_stock,product_sales,product_parent_id, product_sku, product_name FROM #__{vm}_product WHERE product_id='$product_id'" ;
         $dbp->query( $q ) ;
         $dbp->next_record() ;
         $vendor_id = $dbp->f( "vendor_id" ) ;
         $product_sku = $dbp->f( "product_sku" ) ;
         $product_name = $dbp->f( "product_name" ) ;
         $product_parent_id = $dbp->f( "product_parent_id" ) ;

а вместо $VM_LANG->_( 'PHPSHOP_SELECT' )  вбиваем $dbp->f( "product_name" )  вот и всё. поискал коммандером $product_name и из ps_order_change.php выдрал кусок кода. такие дела.
Лучше посомтрите где там product_id тянется и просто добавьте чтобы там же тянулся product_name, по типу
$q = "SELECT vendor_id, product_in_stock,product_sales,product_parent_id, product_sku, product_name FROM #__{vm}_product WHERE product_id='$product_id'" ;

А то зачем вам лишний раз лишний запросы для итак не быстрого магазина.
Даже здесь имеется лишнее:
 $dbp = new ps_DB( ) ;
         $q = "SELECT vendor_id, product_in_stock,product_sales,product_parent_id, product_sku, product_name FROM #__{vm}_product WHERE product_id='$product_id'" ;
         $dbp->query( $q ) ;
         $dbp->next_record() ;
         $vendor_id = $dbp->f( "vendor_id" ) ;
         $product_sku = $dbp->f( "product_sku" ) ;

         $product_name = $dbp->f( "product_name" ) ;
         $product_parent_id = $dbp->f( "product_parent_id" ) ;

...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

Boneshaker

  • Захожу иногда
  • 56
  • 1 / 0
Re: Изменение vmCartContainer
« Ответ #10 : 23.06.2011, 12:55:43 »
могу ошибаться но ID наверно тянется отсюда
245 строка   require_once (CLASSPATH . 'ps_product.php') ;
                           $ps_product = new ps_product( )
пока прописал вот так   :
                        $dbp = new ps_DB( ) ;
         $q = "SELECT product_name FROM #__{vm}_product WHERE product_id='$product_id'" ;
         $dbp->query( $q ) ;
         $dbp->next_record() ;            
         $product_name = $dbp->f( "product_name" ) ;
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Изменение стиля отражения сопутствующих товаров

Автор GROT

Ответов: 2
Просмотров: 1612
Последний ответ 20.09.2013, 21:19:46
от fsv
Изменение назначения поля формы "Задайте вопрос по этому товару"

Автор Boroda4

Ответов: 10
Просмотров: 3078
Последний ответ 05.03.2013, 13:18:01
от fsv
Изменение сколлбара в browse_2

Автор katjuha6

Ответов: 4
Просмотров: 2203
Последний ответ 13.02.2013, 02:30:53
от katjuha6
Скрытие vmCartContainer при отсутствии дочерних товаров.

Автор Boneshaker

Ответов: 11
Просмотров: 2506
Последний ответ 28.10.2012, 15:20:56
от faraon_x
Динамическое изменение количества товаров в строке [альтернативное решение]

Автор profitural

Ответов: 0
Просмотров: 2179
Последний ответ 27.10.2012, 18:47:10
от profitural