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

stas_rsv

  • Захожу иногда
  • 112
  • 1 / 0
Привет,
помогите получить ID категории для товара в заказе  в шаблонах checkout.
Конечная задача - исключить некоторые виды оплаты/доставки в зависимости от категории товара
« Последнее редактирование: 27.03.2020, 12:18:29 от stas_rsv »
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Вывести id категории в Joomla 3 через Php!
сорри, дочитал что не в тему
п.с.
Код
foreach($this->products as $key_id=>$prod){ .// метка
echo $prod["category_id"];
« Последнее редактирование: 27.03.2020, 12:51:41 от draff »
*

stas_rsv

  • Захожу иногда
  • 112
  • 1 / 0
Понимаю, что вопрос не прост
В этих шаблонах корзина может присутствовать (при соответствующей настройке)
Но она выводится кодом     $this->small_cart, который является отдельным HTML блоком
Как обратится к параметрам внутри этого блока? Там есть товар, а значит и его ID, по которому не проблема достать и ID категории
Может существуют другие пути?
Может как-то к модели обратится?
« Последнее редактирование: 27.03.2020, 14:16:39 от stas_rsv »
*

kit2m2

  • Живу я здесь
  • 3368
  • 276 / 0
  • Беру сайты на полное сопровождение
Конечная задача - исключить некоторые виды оплаты/доставки в зависимости от категории товара

Вопрос:
А если в заказе товары из разных категорий, где разные оплаты/доставки, тогда как делить их в заказе?

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

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
ну на вп подобная вещь легко решается
стояла задача правда если есть определенные товары то им отключить самовывоз и соответственно если такой товар есть в корзине то весь заказ только по доставке
*

kit2m2

  • Живу я здесь
  • 3368
  • 276 / 0
  • Беру сайты на полное сопровождение
если такой товар есть в корзине то весь заказ только по доставке

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

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
С доставкой понятно, подставить другую, но @stas_rsv пишет не заменить, а применить в зависимости от категорий товаров... А как по вашему быть с оплатой?
так и я про ВП говорю
там и доставку и оплату можно назначить вплоть до каждого товара
или категории или метки
*

kit2m2

  • Живу я здесь
  • 3368
  • 276 / 0
  • Беру сайты на полное сопровождение
Во-первых, на ВП много плагинов, какой?

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

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Во-первых, на ВП много плагинов, какой?

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

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
по скринам могу показать что в настройках
вот по доставке
http://joxi.ru/52agWLjhbBYYwr   - вот конкретно для каждого товара
http://joxi.ru/zANz7ORU6XaaeA - вот по категориям
http://joxi.ru/MAjEnxPtxEBD42  -  вот по меткам и классам


вот по оплате
http://joxi.ru/Vm6ZjnJcj16Y8m   -  на конкретные продукты или категории



*

kit2m2

  • Живу я здесь
  • 3368
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Получить ID категории в шаблоне checkout
« Ответ #10 : 27.03.2020, 18:28:01 »
бустер для коммерса
Что-то Вы "батенька" нас с ТС путаете, прочитал инфу о нем... Про разные валюты для товаров увидел, а вот разные оплаты/доставки в одном заказе для разных товаров в зависимости от категорий - нет. Нет там такого!

Да и логически это не реализуемо, только если применять только одну доставку/оплату ко всем товарам в корзине, в зависимости какие назначены товарам которых в корзине больше всего.

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

kit2m2

  • Живу я здесь
  • 3368
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Получить ID категории в шаблоне checkout
« Ответ #11 : 27.03.2020, 18:30:32 »
по скринам могу показать что в настройках

А как в заказе то это происходит?

Товар 1 - доставка (самовывоз) + Товар 2 - доставка (почта)

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

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Получить ID категории в шаблоне checkout
« Ответ #12 : 27.03.2020, 18:31:22 »
Что-то Вы "батенька" нас с ТС путаете, прочитал инфу о нем... Про разные валюты для товаров увидел, а вот разные оплаты/доставки в одном заказе для разных товаров в зависимости от категорий - нет. Нет там такого!

Да и логически это не реализуемо, только если применять только одну доставку/оплату ко всем товарам в корзине, в зависимости какие назначены товарам которых в корзине больше всего.

Да и то это затруднительно... А если их поровну, что тогда?
эммм
ни капли не путаю
я же писал что если хоть один товар в корзине недоступен для самовывоза - то и вся корзина становится недоступна
стояла задача правда если есть определенные товары то им отключить самовывоз и соответственно если такой товар есть в корзине то весь заказ только по доставке
и про разные оплаты и доставки речи не было
сказал что можно назначить способ оплаты/доставки даже конкретному товару
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: Получить ID категории в шаблоне checkout
« Ответ #13 : 27.03.2020, 18:32:38 »
А как в заказе то это происходит?

Товар 1 - доставка (самовывоз) + Товар 2 - доставка (почта)

Товар 1 - оплата (карта) + Товар 2 - оплата (наличные)
такой эксперимент не проводил
строго по задаче

был список товаров который доступен только в доставке(самовывоз не возможен)
как следствие если товар из списка был в корзине то вся корзина только под доставку
*

kit2m2

  • Живу я здесь
  • 3368
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Получить ID категории в шаблоне checkout
« Ответ #14 : 27.03.2020, 18:33:56 »
сказал что можно назначить способ оплаты/доставки даже конкретному товару
Назначить то можно, купить нельзя. Мы же тут отвечаем на вопрос ТС, а не вариации перебираем.
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

stas_rsv

  • Захожу иногда
  • 112
  • 1 / 0
Re: Получить ID категории в шаблоне checkout
« Ответ #15 : 28.03.2020, 18:16:14 »
Ух ты, целая дискуссия :-)
Приятно что вопрос не ушел в пустоту. :-)
По существу - JoomShopping используется не совсем по назначению :-)
Точнее пара категорий содержит товары, которые для которых НЕ должны быть выведены ни оплаты ни доставки. Эти товары  заказываются только по ОДНОМУ, поэтому отсев по категории возможен.
Получается нужно исполнение условий Если (CatDd = 1, 2, 3) - {НЕ показываем} Иначе {стандартный вывод}.

Вот пример страницы _glass-wood.eu/ru/shop/wooden-panel-houses/mobile-office-or-residential-building-advantage
Почему так сделано не спрашивайте, не отвечу :-). А задачу надо решить.

Я пробовал обращаться в шаблоне к модели checkout, но безуспешно. :-(

Саму корзину распотрошить и сделать красивенько (отсортировать, вывести цену) вывод атрибутов для товаров избранных категорий оказалось не сложно. Теперь время править checkout :-)
« Последнее редактирование: 28.03.2020, 18:25:30 от stas_rsv »
*

kit2m2

  • Живу я здесь
  • 3368
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Получить ID категории в шаблоне checkout
« Ответ #16 : 28.03.2020, 18:20:58 »
Еще раз спрашиваю: Если Покупатель добавит в заказ два разных товара: Товар 1 (не нужно выводить) + Товар 2 (нужно выводить)? Что с этим будете делать?
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

stas_rsv

  • Захожу иногда
  • 112
  • 1 / 0
Re: Получить ID категории в шаблоне checkout
« Ответ #17 : 28.03.2020, 18:26:50 »
Еще раз спрашиваю: Если Покупатель добавит в заказ два разных товара: Товар 1 (не нужно выводить) + Товар 2 (нужно выводить)? Что с этим будете делать?
Ему не повезет.
А по существу, это следующая по порядку задача. Сначала первая
*

kit2m2

  • Живу я здесь
  • 3368
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Получить ID категории в шаблоне checkout
« Ответ #18 : 28.03.2020, 18:29:51 »
Ему не повезет.
А по существу, это следующая по порядку задача. Сначала первая

Если вторая не разрешимая задача, зачем решать первую?

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

stas_rsv

  • Захожу иногда
  • 112
  • 1 / 0
Re: Получить ID категории в шаблоне checkout
« Ответ #19 : 28.03.2020, 18:36:08 »
Если вторая не разрешимая задача, зачем решать первую?

И что значит не повезет? Представьте себя в роли этого покупателя... Не повезло Вам. Что будете делать?
Мы немножко отклоняемся от темы :-) Задачи бывают весьма не стандартные.
Если ты перейдешь по ссылке на сайт, которую я указал выше, то поймешь, что если вместе с домом пользователь положит в корзину любой другой товар, владельцу сайта будет пофиг что для этого другого товара покупатель не увидит способ оплаты или доставки. Это первое
Второе - можно сделать проверку наличия товара в корзине по ID категории в момент нажатия кнопки Купить и не дать это сделать
Можно еще что нибудь придумать
« Последнее редактирование: 28.03.2020, 18:39:29 от stas_rsv »
*

kit2m2

  • Живу я здесь
  • 3368
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Получить ID категории в шаблоне checkout
« Ответ #20 : 28.03.2020, 18:41:40 »
Тогда нужно ограничивать корзину только одним товаром (не возможность добавить более одного товара для одного покупателя). Только тогда эти условия (задачи) имеют смысл.
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

stas_rsv

  • Захожу иногда
  • 112
  • 1 / 0
Re: Получить ID категории в шаблоне checkout
« Ответ #21 : 28.03.2020, 18:45:12 »
Тогда нужно ограничивать корзину только одним товаром (не возможность добавить более одного товара для одного покупателя). Только тогда эти условия (задачи) имеют смысл.
Поэтому я и говорю что эта задача вторична :-) Вопросы об этом буду задавать после решения Первичной.
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Re: Получить ID категории в шаблоне checkout
« Ответ #22 : 28.03.2020, 18:45:24 »
Я пробовал обращаться в шаблоне к модели checkout, но безуспешно.
Напишите в каком файле нужно вывести, получить ИД категории ?
*

kit2m2

  • Живу я здесь
  • 3368
  • 276 / 0
  • Беру сайты на полное сопровождение
Re: Получить ID категории в шаблоне checkout
« Ответ #23 : 28.03.2020, 18:47:13 »
Включите настройку  - "Отображать корзину на всех шагах заказа" и посмотрите есть ли там id категории. В $this->small_cart
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

stas_rsv

  • Захожу иногда
  • 112
  • 1 / 0
Re: Получить ID категории в шаблоне checkout
« Ответ #24 : 29.03.2020, 22:40:39 »
Включите настройку  - "Отображать корзину на всех шагах заказа" и посмотрите есть ли там id категории. В $this->small_cart
В свойстве $this->small_cart присутствует Товар, а значит и его ID. Получить его было бы вполне достаточно. Но свойство выводится на страницу при просмотре print_r($this) как блок HTML (картинка, текст в таблице и т.д.) и у меня не хватает мозга проникнуть внутрь.
« Последнее редактирование: 29.03.2020, 22:49:56 от stas_rsv »
*

stas_rsv

  • Захожу иногда
  • 112
  • 1 / 0
Re: Получить ID категории в шаблоне checkout
« Ответ #25 : 29.03.2020, 22:42:54 »
Напишите в каком файле нужно вывести, получить ИД категории ?
В шаблонах payments.php и shippings.php, папка checkout
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Re: Получить ID категории в шаблоне checkout
« Ответ #26 : 30.03.2020, 04:55:03 »
Вывести id категории в Joomla 3 через Php!
сорри, дочитал что не в тему
п.с.
Код
foreach($this->products as $key_id=>$prod){ .// метка
echo $prod["category_id"];
Вам же подсказали !
Все то что вам нужно сделать это правильно посмотреть какие данные вы имеете !!
посмотреть можно так
Код
echo'<pre>';print_r( $this->products );echo'</pre>'.__FILE__.' '.__LINE__;
die(__FILE__ .' '. __LINE__ );
Далее все как в коде только есть одно
Вы должны обратить внимание что там за тип данных
Если это массив то то обращаться нужно так
echo $prod["category_id"];
Если это объект то так
echo $prod->category_id ;
Желаю Вам удачи в разработках !!
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Re: Получить ID категории в шаблоне checkout
« Ответ #27 : 30.03.2020, 07:28:51 »
 в шаблоне вот
Код
<?php	
 $cart = JSFactory::getModel('cart', 'jshop');
        $cart->load();
         foreach($cart->products as $key_id=>$prod){
        echo 'Category ID => ' , $prod["category_id"];
        }
        ?>
Но в плагине  лучше
*

stas_rsv

  • Захожу иногда
  • 112
  • 1 / 0
Re: Получить ID категории в шаблоне checkout
« Ответ #28 : 30.03.2020, 11:04:11 »
в шаблоне вот ...
Отлично. Работает. Спасибо (карму поправил  ^-^)

...Но в плагине  лучше
Безусловно. Это временное решение при одновременном отсутствии знаний и денег :-)
Благодаря вам получаю знания, а там глядишь и деньги подтянутся :-)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагин - Количество товаров в категории [Скачать]

Автор kit2m2

Ответов: 8
Просмотров: 2812
Последний ответ 06.07.2021, 18:31:46
от kit2m2
Плагин для покупки в категории товара JoomShopping 4, с применением ajax

Автор draff

Ответов: 14
Просмотров: 1296
Последний ответ 18.05.2020, 06:29:43
от draff
Реклама между товарами в категории

Автор dron

Ответов: 37
Просмотров: 1757
Последний ответ 02.10.2019, 15:56:35
от kit2m2
Получить ajax данные в корзине

Автор Zelyonkin

Ответов: 3
Просмотров: 926
Последний ответ 06.06.2019, 13:33:50
от dmitry_stas
Вывести категории товаров списками

Автор McCafferty

Ответов: 4
Просмотров: 1102
Последний ответ 12.11.2018, 14:55:28
от McCafferty