Новости Joomla

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором...

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором...

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором представлены новости, интервью, рецензии и есть небольшой магазин на JoomShopping. Возникла необходимость внутри Joomla статей вставлять упоминание релиза и кнопочку «добавить в корзину». Я взял плагин WT JShopping products anywhere Сергея Толкачева (@webtolkru). Плагин отображает название товара и ссылку. При помощи напильника, ИИ и навыков вёрстки появился Uikit макет для шаблонов на базе Yootheme Pro.Учитываается мобильная версия - телефоны и ipad.Кнопка добавления в корзину работает по Ajax и появляется всплывающее окно (Notification Bar от Uikit) с информацией.Пока это базовый вариант, требующий доведения до лоска, однако он уже работает и его можно применять на проектах.Взять макет можно здесь.А плагин вставки товаров в материалы можно забрать здесь.Приветствуется доведение до ума и оформление в виде PR.

WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla

WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla

👩‍💻 WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla.Пакет плагинов галереи изображений и видео для вставки в материалы и модули Joomla, а так же везде, где работают плагины группы content. Поддержка собственных макетов вывода для галерей. Смешанные фото+видео галереи. Плагин создан как замена Simple Image Gallery и поддерживает синтаксис {gallery}{/gallery}.👩‍💻 v.1.2.3. Что нового?- Обработка вступительного и полного текста для материалов Joomla. Добавлена обработка шорткодов в полном и вступительном текстах материалов Joomla.- Системные требования. Повышены минимальные требования до Joomla 5 и PHP 8.1.- Мелкие правки. Исправлена ошибка работы макета по умолчанию в плагине контента.- Joomla 6. Пакет плагинов успешно протестирован на Joomla 6.Страница расширения.GitHub расширенияJoomla Extensions Directory@joomlafeed#joomla #расширения

Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list

👩‍💻 Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list.При работе над плагином возникла необходимость указать стандартный набор из нескольких элементов стандартного поля списка. И хотелось указать их в стандартном же атрибуте default для полей. Когда это нужно?Когда Ваши пользователи устанавливают плагин и НЕ заходят в настройки - в коде вы можете использовать значения по умолчанию с помощью класса Registry (писал об этом ранее) и всегда быть уверенным, что хоть какие-то жизненно необходимые параметры к вам придут всегда. 🧐 Но как сделать то же самое для интерфейса админки?Пользователя нужно направлять, предлагать очевидный работоспособный сценарий для начала, а дальше он уже сам разберется. Когда человек заходит в параметры свежеустановленного плагина в Form ещё нет данных и параметры по умолчанию выставляются из атрибутов default в xml-полях.
<field name="showdesc" type="radio"                       label="PLG_CFI_PARAM_SHOWDESC"                       class="btn-group btn-group-yesno"                       default="1">                    <option value="0">JNO</option>                    <option value="1">JYES</option>                </field>
Здесь по умолчанию будет включено "Да". И если пользователь не переключит параметр, то при сохранении мы ожидаемо получим "да" в params плагина.Для поля списков type=&quot;list&quot; можно указать значение по умолчанию и многие знают, что его можно указать только одно.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default="id"                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
Но у нас поле с множественным выбором (атрибут multiple) и хотелось бы указать несколько значений по умолчанию...Оказывается, так можно сделать. Для этого в атрибуте default нужно указать json с нужными параметрами в виде {int}key : {string} value.Например, default='{"0":"id","1":"title"}'.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default='{"0":"id","1":"title"}'                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
⚠️ Обратите внимание на кавычки! Поскольку json_decode не понимает одинарные кавычки собственно json нужно писать с двойными, а значение для атрибута default писать в одинарные.🙏 За подсказанное решение огромное спасибо участникам нашего сообщества - разработчикам Дмитрию Васюкову (@fictionlabs) и Игорю Бердичевскому (@septdir).@joomlafeed#joomla #разработка #webdev #development

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

ButuzOFF

  • Захожу иногда
  • 144
  • 22 / 2
Ребята подскажите плиз как убрать количество товаров в наличии
Тоесть не показывать само количество 1,2  а например "есть в наличии"  "нет в наличии"
Заранее спасибо
« Последнее редактирование: 06.06.2009, 09:36:43 от beagler »
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
я просто в shop.browse проверяю - если наличие больше 0, то ставлю картинку "есть в наличии" и позволяю добавить в корзину, если нет, то ничего не ставлю. с учетом ежечасного обновления покупатель делает заказ по реальному наличию
*

ButuzOFF

  • Захожу иногда
  • 144
  • 22 / 2
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
Как вывести картинку "в наличие" в список товаров и в карточку товара.

Для того, чтобы "наличие" появилось в списке товаров:
1. в файле /administrator/components/com_virtuemart/html/shop.browse.php добавить перед кодом
Код
$product_cell = str_replace( "{product_name}", shopMakeHtmlSafe( $product_name ), $product_cell );
следующие строчки:
Код
$quantaty=$db_browse->f("product_in_stock" ); // Получаем остаток товара
//Если товар есть - ставим картинку
if ($quantaty>0){
$quantaty="<img src=\"/images/nal_3.gif\" alt=\" есть в наличие на складе.\" border=\"0\"/>\n";
}
//Если нет - ставим другую картинку и убиваем корзину
else {
$quantaty="<img src=\"/images/nal_0.gif\" alt=\" нет в наличие на складе. Можете сделать заказ.\" border=\"0\"/>\n";
$form_addtocart="";
}
$product_cell = str_replace( "{quantaty}", $quantaty, $product_cell );

2. В свой файл /administrator/components/com_virtuemart/html/templates/browse/browse*.php добавляем заглушку в нужное место
Код
{quantaty}
Все.



Для того, чтобы "наличие" появилось в карточке товара (флаере) :
3. Добавляем в  файл /administrator/components/com_virtuemart/html/shop.product_detailes.php
после 
Код
$product_description = $db_product->f("product_desc");
 
добавить
Код
$quantaty=$db_product->f("product_in_stock");
  if ($quantaty>0){
$product_quantaty="<img src=\"/images/nal_3.gif\" alt=\"есть в наличии на складе.\" border=\"0\"/> Есть в наличии на складе.\n";
    }
  else {
     $product_quantaty="<img src=\"/images/nal_0.gif\" alt=\"нет в наличии на складе.\" border=\"0\"/> Нет в наличии.\n";
    }

перед
Код
/* LIST ALL REVIEWS **/
добавить
Код
if ($quantaty=='0'){ 
$addtocart="";}

после
Код
/** NOW LET'S BEGIN AND FILL THE TEMPLATE **/ 
добавить
Код
$template = str_replace( "{product_quantaty}", $product_quantaty, $template );

4. и заглушка, соответсвенно, в свой файл /administrator/components/com_virtuemart/html/templates/product_details/flypage*.php -
Код
{product_quantaty}

так и не получилось это сделать...выводит {product_quantaty}...
если можно....поподобнее...
пасибо

Огромное спасибо:)))всё заработало:)не знаю почему не получалось..вроде всё тоже самое делала...
*

matrix-ukr

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
а как сделать чтоб картинка " нет в наличие на складе. Можете сделать заказ." была кнопкой ну скажем на контакты или форму заказа?
Думаю что здеся надо прописывать код
Код
$quantaty="<img src=\"/images/nal_0.gif\" alt=\" нет в наличие на складе. Можете сделать заказ.\" border=\"0\"/>\n";

только какой?
 и еще как добавить в сортировку наличие товара ({quantaty})?
« Последнее редактирование: 14.04.2008, 00:47:36 от matrix-ukr »
*

olegkgd

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Как это организовать в virtuemart 1.1.3?
многих строк нет.

например в файле /administrator/components/com_virtuemart/html/shop.browse.php
нет
Код
$product_cell = str_replace( "{product_name}", shopMakeHtmlSafe( $product_name ), $product_cell );

или

нет строки в файле /administrator/components/com_virtuemart/html/shop.product_detailes.php

Код
/** NOW LET'S BEGIN AND FILL THE TEMPLATE **/
*

olegkgd

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
никто не делал на 1.1.3?
*

olegkgd

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Перегоните пожалуйста несколько верхних строк для virtuemart 1.1.3 )
*

ibrogim

  • Осваиваюсь на форуме
  • 16
  • 3 / 0
Как это организовать в virtuemart 1.1.3?
незнаю как в 1.1.3 но вот как я организовал в 1.1.2 (может быть тупо, но работает)

В  shop.browse.php
Например после
Код
if( empty($product_name) && $product_parent_id!=0 ) {
$product_name = $dbp->f("product_name"); }

Пишем      
Код
$quantaty=$db_browse->f("product_in_stock" ); 
        if ($quantaty>0){
$quantaty="<span style=\"color: green;\">Есть в наличии</span>";
}      
     else {
$quantaty="<span style=\"color: red;\">Нет в наличии</span>";
}
После
Код
$products[$i]['product_name'] = shopMakeHtmlSafe( $product_name );
Пишем
Код
$products[$i]['quantaty'] = $quantaty;      

Если есть шапка для таблицы товаров, то добавляем колонку в шапку
В components\com_virtuemart\themes\default\templates\browse\browse_.php вставляем в таблицу с товаром новую колонку
Код
<td align="center" width="5%">
      <div>
         <?php echo $quantaty ?>
      </div>
      </a>
   </td>
« Последнее редактирование: 06.04.2010, 10:22:37 от beagler »
*

Megos

  • Захожу иногда
  • 183
  • 2 / 2
А как в 1.1.3 можно в поле наличия  вывести текст,  например "под заказ"?
« Последнее редактирование: 05.06.2009, 14:58:57 от Megos »
*

Megos

  • Захожу иногда
  • 183
  • 2 / 2
Нужно, чтобы функция была опцией, то есть выводила разные варианты текста
*

zvolle

  • Захожу иногда
  • 183
  • 1 / 0
  • Инесса
А как сделать чтобы количество товаров вообще не показывалось в товарах,
*

kpk17

  • Захожу иногда
  • 257
  • 2 / 0
Как вывести картинку "в наличие" в список товаров и в карточку товара.


2. В свой файл /administrator/components/com_VirtueMart/html/templates/browse/browse*.php добавляем заглушку в нужное место
Код
{quantaty}
Все.



можно поподробнее куда ставить заглушку, в какое место файла и что за файл?
*

RaftKorn

  • Осваиваюсь на форуме
  • 46
  • 0 / 1
В версии 1.1.3 нету /** NOW LET'S BEGIN AND FILL THE TEMPLATE **/
Куда там нужно всавить код $template = str_replace( "{product_quantaty}", $product_quantaty, $template ); ?
Потому что как ни пробовал, выводит просто {product_quantaty}.
*

suxo

  • Новичок
  • 7
  • 0 / 0
Спасибо большое. на странице с товарами все супер.
А вот в страницу конкретного товара когда вставляешь
     
Код
<?php echo $quantaty ?>
ничего не происходит. где надо дописать что то?

использовал метод:
Код
В  shop.browse.php
Например после
Код:

if( empty($product_name) && $product_parent_id!=0 ) {
$product_name = $dbp->f("product_name"); }


Пишем     
Код:

$quantaty=$db_browse->f("product_in_stock" );
        if ($quantaty>0){
$quantaty="<span style=\"color: green;\">Есть в наличии</span>";
}       
     else {
$quantaty="<span style=\"color: red;\">Нет в наличии</span>";

После
Код:

$products[$i]['product_name'] = shopMakeHtmlSafe( $product_name );

Пишем
Код:

$products[$i]['quantaty'] = $quantaty;     

*

suxo

  • Новичок
  • 7
  • 0 / 0
да, я уже туда попробовал все выше написанное запихнуть =) но видимо с пунктуацией проблемы и тупо вышла ошибка.
можете подсказать в каком виде все это надо вставить в этот файл?
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
*

suxo

  • Новичок
  • 7
  • 0 / 0
Т.е. вс еэто можно просто подряд написать? или надо все же в опредленные места вставлять? в другом файлике как то все по другому ведь
*

suxo

  • Новичок
  • 7
  • 0 / 0
пишу следующее, выдает ошибку

Код
$product_description = $db_product->f("product_desc");
if( (str_replace("<br />", "" , $product_description)=='') && ($product_parent_id!=0) ) {
$product_description = $dbp->f("product_desc"); // Use product_desc from Parent Product

}

// my code start

$quantaty=$db_browse->f("product_in_stock" );
        if ($quantaty>0){
$quantaty="<img src=\"images/24h.gif\" alt=\" 111\" border=\"0\"/>\n";
}       
     else {
$quantaty="<img src=\"images/14d.gif\" alt=\"000\" border=\"0\"/>\n";

//my code end
*

Dobryak

  • Захожу иногда
  • 104
  • 2 / 0
Второй день пытаюсь впихнуть картинки "Есть в наличии" и "Нет в наличии".
Вставил в:
shop.browse.php
Код:
$product_name = $db_browse->f("product_name");
      if( $db_browse->f("product_publish") == "N" ) {
         $product_name .= " (". $VM_LANG->_('CMN_UNPUBLISHED',false).")";
      }

      if( empty($product_name) && $product_parent_id!=0 ) {
         $product_name = $dbp->f("product_name"); // Use product_name from Parent Product
      }
      $quantaty=$db_browse->f("product_in_stock" ); // Получаем остаток товара
//Если товар есть - ставим картинку
if ($quantaty>0){
   $quantaty="<img src=\"/images/nal_3.gif\" alt=\" есть в наличие на складе.\" border=\"0\"/>\n";
      }
//Если нет - ставим другую картинку и убиваем корзину
else {
         $quantaty="<img src=\"/images/nal_0.gif\" alt=\" нет в наличие на складе. Можете сделать

заказ.\" border=\"0\"/>\n";
         $form_addtocart="";


После:
$products[$i]['product_name'] = shopMakeHtmlSafe( $product_name );
      
Вставил код:
$products[$i]['product_s_desc'] = $product_s_desc;
 
В свой шаблон tp.browse.php
вставил заглушку:
{quantaty}
На странице товара выводится {quantaty} (прям там где и надо) и все, далее дело не идет.... :'(
Может картинок не видит? Картинки вставлял и в папку images  в корень сайта и в папку images шаблона.
Помогите разобраться >:(
« Последнее редактирование: 05.04.2010, 08:46:26 от Dobryak »
*

Dobryak

  • Захожу иногда
  • 104
  • 2 / 0
вместо $products[$i]['product_s_desc'] = $product_s_desc;
должно быть
$products[$i]['quantaty'] = $quantaty;
Никаких изменений... Я уж и в дефолтный шаблон все запихивал.
VM 1.1.4
Ну где-же этот косяк?!
Упс, на флаер тоже вывел но отображается как {product_quantaty}
 !

« Последнее редактирование: 05.04.2010, 19:12:08 от Dobryak »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор urodoff

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

Автор bazic

Ответов: 19
Просмотров: 14171
Последний ответ 18.09.2014, 06:39:33
от fila61
[Решено] Добавление Watermark к фото товара V1.0.15 V1.1.3

Автор mickymouse

Ответов: 52
Просмотров: 23059
Последний ответ 13.06.2013, 01:04:46
от richman
[Решено] Вывод товаров из подкатегорий в родительскую категорию V1.0.15 V1.1.3

Автор baldesarini

Ответов: 273
Просмотров: 97972
Последний ответ 08.04.2013, 15:20:07
от asterix_kpi
[Решено] Вывод прикрепленных файлов в списке товаров V1.0.15 V1.1.3

Автор a69

Ответов: 13
Просмотров: 11757
Последний ответ 20.02.2013, 23:41:04
от kreolka_8