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

Alex GOOD

  • Захожу иногда
  • 210
  • 0 / 0
  • я только учусь...
Как избавиться от карточки товара и перенести +/- и атрибуты с выбором в корень списка товаров
Т.е. в карточке вот это: http://joxi.ru/gmvgoJJH6v1z2a
Его вынести сюда: http://joxi.ru/5mdM8jjTRe8y21
*

artful knave

  • Захожу иногда
  • 68
  • 8 / 0
Re: Как избавиться от карточки товара?
« Ответ #1 : 02.11.2015, 14:00:01 »
оно? правда, "избавиться от карточки товара" = "не выводить этот товар нигде"
*

Alex GOOD

  • Захожу иногда
  • 210
  • 0 / 0
  • я только учусь...
Re: Как избавиться от карточки товара?
« Ответ #2 : 02.11.2015, 14:07:14 »
Что-то похожее, только атрибутов там нет с выбором как у меня. Сейчас попробую - посмотрим что получится.
*

Alex GOOD

  • Захожу иногда
  • 210
  • 0 / 0
  • я только учусь...
Re: Как избавиться от карточки товара?
« Ответ #3 : 02.11.2015, 14:54:35 »
а где скачать рабочую версию, а то у меня ругается на безопасность и не ставится http://joxi.ru/J2bl7MMIkVxEr6
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Как избавиться от карточки товара?
« Ответ #4 : 02.11.2015, 14:58:11 »
http://joomlaforum.ru/index.php/topic,214147.msg1584246.html#msg1584246
а вообще неплохо бы обновится, смысл делать магазин на старье?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Alex GOOD

  • Захожу иногда
  • 210
  • 0 / 0
  • я только учусь...
Re: Как избавиться от карточки товара?
« Ответ #5 : 02.11.2015, 20:22:55 »
Все good. И все же вопрос по существу: Как можно скрыть карточку товара вообще?, просто нужно чтобы покупка шла из общего списка без всяких карточек.
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Как избавиться от карточки товара?
« Ответ #6 : 02.11.2015, 20:35:20 »
Вставьте этот скрипт между тегами <head></head>
Код
jQuery(document).ready(function($){
$('.list_product .name a').attr('href','#');
$('.list_product .image_block a').attr('href','#');
$('.list_product .buttons a.button_detail').attr('href','#');
});
И не будет карточки товара. Количество сообщений набираете?...  ::)
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

Alex GOOD

  • Захожу иногда
  • 210
  • 0 / 0
  • я только учусь...
Re: Как избавиться от карточки товара?
« Ответ #7 : 02.11.2015, 22:47:26 »
Нет не в коем случае. просто я простой верстальщик, а меня взяли на работу и заставили с CMS Joomla работать, - вот и кручусь как могу при Вашей помощи. За что Всем огромное спасибо!
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Как избавиться от карточки товара?
« Ответ #8 : 02.11.2015, 22:53:48 »
Активно крутитесь...  ;D
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

Alex GOOD

  • Захожу иногда
  • 210
  • 0 / 0
  • я только учусь...
Re: Как избавиться от карточки товара?
« Ответ #9 : 02.11.2015, 22:55:01 »
Все подкинул код скрипта - да карточка убита :) Только теперь фото не увеличивается.И при нажатии на него выкидывает вверх страницы сайта. Можно как то решить этот вопрос? Или при наведении чтобы просто увеличивалось или еще как?
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Как избавиться от карточки товара?
« Ответ #11 : 02.11.2015, 23:31:46 »
Все подкинул код скрипта - да карточка убита :) Только теперь фото не увеличивается.И при нажатии на него выкидывает вверх страницы сайта. Можно как то решить этот вопрос?
Попробуйте этот код:
Код
jQuery(document).ready(function($){
$('.list_product .name a').removeAttr('href');
$('.list_product .image_block a').removeAttr('href');
$('.list_product .buttons a.button_detail').removeAttr('href');
});
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

Alex GOOD

  • Захожу иногда
  • 210
  • 0 / 0
  • я только учусь...
Re: Как избавиться от карточки товара?
« Ответ #12 : 02.11.2015, 23:33:40 »
Кстати карточка не полностью убита. Если из корзины нажать на товар - то он перекидывает в карточку товара :) О как)))
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Как избавиться от карточки товара?
« Ответ #13 : 02.11.2015, 23:37:21 »
Убейте ссылки в корзине по принципу моего примера...
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

Alex GOOD

  • Захожу иногда
  • 210
  • 0 / 0
  • я только учусь...
Re: Как избавиться от карточки товара?
« Ответ #14 : 02.11.2015, 23:43:52 »
сейчас попробуем
Круто! Все пашет! Да вы просто МАСТЕР своего дела!
Может заодно подскажите как сократить процедуру оформления заказа? Чтобы нажал купить, внес данные и сразу оформить заказ можно было. А то там сразу КУПИТЬ, потом нажимаешь ОФОРМИТЬ ЗАКАЗ, в третьем окне вносишь данные, в 4 проверяешь то что внес и только потом ЗАВЕРШЕНИЕ ЗАКАЗА. Как то много всего. Пока оформишь  - уже желание пропадет.
« Последнее редактирование: 02.11.2015, 23:49:59 от Alex GOOD »
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Как избавиться от карточки товара?
« Ответ #15 : 03.11.2015, 00:30:35 »
http://ВашСайт.ru/administrator/index.php?option=com_jshopping&controller=config&task=checkout
Настройки:
Скрыть шаг доставки (использовать первый) - Поставьте галку
Скрыть шаг оплаты (использовать первый) - Поставьте галку

P.S. Тема превратилась в Вопросы - Ответы. Модераторы будут ругаться. Удалят на свалку.
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Как избавиться от карточки товара?
« Ответ #16 : 03.11.2015, 20:11:50 »
Может заодно подскажите как сократить процедуру оформления заказа?
по ссылке в подписи у меня.оформление на 1 странице

P.S. Тема превратилась в Вопросы - Ответы. Модераторы будут ругаться. Удалят на свалку.
:) угу. просто так сказать  ждем чтобы уже все вопросы и ответы. и скопом удалить ;)
никогда не прерываю желание кого то помочь человеку.. особено если это касается раздела ;)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Alex GOOD

  • Захожу иногда
  • 210
  • 0 / 0
  • я только учусь...
Re: Как избавиться от карточки товара?
« Ответ #17 : 03.11.2015, 20:59:31 »
по ссылке в подписи у меня.оформление на 1 странице
не совсем понял как это осуществить... можно както более детально
*

kit2m2

  • Живу я здесь
  • 3366
  • 276 / 0
  • Беру сайты на полное сопровождение
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT On fly image handler изображения товара JoomShopping в webp на лету

Автор sergeytolkachyov

Ответов: 13
Просмотров: 4377
Последний ответ 29.01.2025, 20:38:38
от sergeytolkachyov
Видео с Youtube вместо картинки на карточке товара

Автор ksena

Ответов: 35
Просмотров: 10214
Последний ответ 08.10.2024, 04:26:36
от kit2m2
Условие для кол-ва товара больше нуля

Автор kik84

Ответов: 3
Просмотров: 1336
Последний ответ 16.02.2024, 13:33:24
от kit2m2
Убрать модуль в карточке товара JoomShopping

Автор alexkraym

Ответов: 35
Просмотров: 5778
Последний ответ 21.08.2023, 07:17:53
от delchev
Проблема с фото в карточке товара

Автор astapon

Ответов: 18
Просмотров: 2176
Последний ответ 24.04.2023, 12:37:50
от kit2m2