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

IgorGeneralov

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Добрый день.

В магазине есть Цифровые товары (файлы) и Обычные.
Для Цифровых нет необходимости при регистрации пользователя вводить Адрес (достаточно телефона и почты).
А для обычных - нужен Адрес.

Можно ли как-то разграничить?
Чтобы в зависимости от типа товара при переходе на оплату выводить только нужные поля? - это упрощает и ускоряет (более удобно становится) продажу Цифровых товаров.
*

kit2m2

  • Живу я здесь
  • 3368
  • 276 / 0
  • Беру сайты на полное сопровождение
Можно ли как-то разграничить?
Чтобы в зависимости от типа товара при переходе на оплату выводить только нужные поля? - это упрощает и ускоряет (более удобно становится) продажу Цифровых товаров.
Можно. Но только дополнительным расширением.

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

IgorGeneralov

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
В стандартном функционале это не предусмотрено. Поля адреса одинаковые для всех товаров.

А можно ли как-то определить тип товара (цифровой или обычный) который находится сейчас в корзине?
Можно было бы тогда попробовать скрыть/показать только необходимые атрибуты. Это касается и способов доставки товара тоже.
*

marksetter

  • Завсегдатай
  • 1045
  • 40 / 0
а толку скрывать если они обязательные?
тут только отключать обязаловку у поля и потом скрывать

индивидуальная помощь: @SetAlexx
*

kit2m2

  • Живу я здесь
  • 3368
  • 276 / 0
  • Беру сайты на полное сопровождение
А можно ли как-то определить тип товара (цифровой или обычный) который находится сейчас в корзине?
Можно, например используя характеристику "Тип товара" в товаре с опциями: Цифровой, Обычный

Можно было бы тогда попробовать скрыть/показать только необходимые атрибуты. Это касается и способов доставки товара тоже.
Для полей адреса, так просто не получиться, если не делать их все - Необязательными для заполнения.

Способы доставки - можно, но опять же вопрос, а если в корзине будет одновременно и цифровой товар и обычный. Тогда не получиться.

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

IgorGeneralov

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Спасибо за ваше время!

Обнаружил, что из карточки заказа (если например оплата не прошла, то заказ "на паузе"), но егонельзя ОПЛАТИТЬ. Нет такой кнопки.

Код
<?php if (count($files)) {?>
                                    <?php if ($order->order_status==6) {?>
                                    <div class="uk-margin-small">
                                        <?php foreach ($files as $file) {?>
                                        <div>
                                            <a class="uk-button uk-button-small uk-button-primary" href="<?php print \JURI::root()?>index.php?option=com_jshopping&controller=product&task=getfile&oid=<?php print $this->order->order_id?>&id=<?php print $file->id?>&hash=<?php print $this->order->file_hash;?>">
                                                <?php print JText::_('JSHOP_DOWNLOAD')?>
                                            </a>
                                            <div class="uk-text-small uk-text-muted uk-margin-small">
                                                <?php print $file->file_descr?>
                                            </div>
                                        </div>
                                        <?php } ?>
                                    </div>
                                    <?php } ?>
//если статус заказа не равен 6 (оплачено), то выводится текст и кнопка на оплату
                                    <div class="uk-text-muted">
                                        Для того, чтобы получить файл, Вам необходимо сначало ОПЛАТИТЬ заказ
                                    </div>
                                    <button href="к стадии оплаты">Оплатить</button>
                                    <?php } ?>

Правильно ли я мыслю? и ... похоже ошибка в коде есть - постоянно висит текст об оплате, независимо от статуса. Хотя прячет кнопку СКАЧАТЬ, если статус не подтверждён.

« Последнее редактирование: 18.02.2023, 19:31:17 от IgorGeneralov »
*

IgorGeneralov

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
пока придумал вот такое решение:

Код
                                <?php if (count($files)) {?>
                                    <div class="uk-margin-small">
                                        <?php foreach ($files as $file) {?>
                                        <div>
                                            <?php if ($order->order_status==6) {?>
                                            <a class="uk-button uk-button-small uk-button-primary" href="<?php print \JURI::root()?>index.php?option=com_jshopping&controller=product&task=getfile&oid=<?php print $this->order->order_id?>&id=<?php print $file->id?>&hash=<?php print $this->order->file_hash;?>">
                                                <?php print JText::_('JSHOP_DOWNLOAD')?>
                                            </a>
                                            <?php } ?>
                                            <div class="uk-text-small uk-text-muted uk-margin-small">
                                                <?php print $file->file_descr?>
                                            </div>
                                        </div>
                                        <?php if ($order->order_status<>6) {?>
                                        <div class="uk-margin-small">
                                            Для того, чтобы скачать файл,<br>Вам необходимо сначало ОПЛАТИТЬ заказ
                                        </div>
                                        <div class="uk-margin-small-bottom">
                                            <button class="uk-button uk-button-small uk-button-disabled uk-margin-right"><?php print JText::_('JSHOP_DOWNLOAD')?></button>
                                            <button class="uk-button uk-button-small uk-button-danger" href="к стадии оплаты">Оплатить</button>
                                        </div>
                                        <?php } ?>
                                    </div>
                                    <?php } ?>
                                    <?php } ?>
*

kit2m2

  • Живу я здесь
  • 3368
  • 276 / 0
  • Беру сайты на полное сопровождение
Обнаружил, что из карточки заказа (если например оплата не прошла, то заказ "на паузе"), но его нельзя ОПЛАТИТЬ. Нет такой кнопки.
Правила форума - Одна тема = Один вопрос (можно несколько, но по теме)!

Если оплата не прошла, то ответ с сервера оплаты не получен и заказ пользователем не завершен. Поэтому он выделен красным и не может быть оплачен покупателем, пока Вы не разблокируете его и не присвоите заказу например статус "Ожидает оплаты". Тогда кнопка оплатить должна появиться. Или можно удалить этот заказ и покупатель должен создать новый заказ и оплатить его. Ну еще тут вопрос нулевой цены... Как можно оплатить товар если его цена = 0?

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

kit2m2

  • Живу я здесь
  • 3368
  • 276 / 0
  • Беру сайты на полное сопровождение
<button class="uk-button uk-button-small uk-button-danger" href="к стадии оплаты">Оплатить</button>
Что это вообще - href="к стадии оплаты"?
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

IgorGeneralov

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
При неудачном платеже в Заказах покупателя остаётся товар с ошибкой (указанной в настройках). Кто-то должен его удалить (администратор), так как в самом магазине не предусмотрена возможность заново оплатить его. Я пытаюсь автоматизировать этот процесс. Это упростит в первую очередь для клиента работу с магазином.

Цена 0 использовалась в тесте, я вручную менял статус товара, чтобы проверить настройку показа кнопки Оплатить.

Пока вместо кода в кнопку "Оплатить" вставил просто текст.
Мне кажется это удасться сделать прямо в шаблоне.

Кстати, красным неудавшийся платёж я сделал по вашей идее (как вы предложили для административной части -показ текущего статуса товара)) - спасибо за наводку.
*

kit2m2

  • Живу я здесь
  • 3368
  • 276 / 0
  • Беру сайты на полное сопровождение
Мне кажется это удасться сделать прямо в шаблоне.
Тут ключевое слово - "Кажется"!

Кстати, красным неудавшийся платёж я сделал по вашей идее (как вы предложили для административной части -показ текущего статуса товара))

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

IgorGeneralov

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Цитировать
Тут ключевое слово - "Кажется"!
Есть идеи по логике событий. Попробую решить. Первую часть решил с помощью IF / ELSE

Цитировать
В стандартном функционале, если не правили ядро компонента - выделение красным цветом неудавшегося платежа (не завершенного заказа) - По умолчанию!
Ядро не трогал.
Переписал стандартный шаблон полностью - на базе фреймворка Yootheme (UIKIT3). В магазине сейчас и цифровые товары (электронные книги) и обычные (фотографии на холсте и бумаге).
Взял за основу JoomShopping - так как в нём уже реализована возможность продажи обоих типов товаров.

Сейчас функционал дорабатываю.
Показ товаров уже сделал аккуратно. Не очень нравиться как Корзина и Оплата реализована.
*

kit2m2

  • Живу я здесь
  • 3368
  • 276 / 0
  • Беру сайты на полное сопровождение
Переписал стандартный шаблон полностью - на базе фреймворка Yootheme (UIKIT3). В магазине сейчас и цифровые товары (электронные книги) и обычные (фотографии на холсте и бумаге).
Взял за основу JoomShopping - так как в нём уже реализована возможность продажи обоих типов товаров.

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

Можно ли удалить выбранный атрибут в корзине?

Автор Ariadna

Ответов: 6
Просмотров: 924
Последний ответ 06.02.2020, 00:37:04
от Ariadna
Можно ли поменять порядок вывода атрибутов?

Автор Modis

Ответов: 3
Просмотров: 987
Последний ответ 09.04.2017, 19:26:14
от Modis
Как сделать так, чтобы можно было выбрать только один атрибут из независимых атрибутов находящихся в?

Автор bautina

Ответов: 4
Просмотров: 1871
Последний ответ 27.02.2015, 14:38:00
от bautina
Сообщение выберите параметры при добавлении в корзину товара с атрибутом

Автор sifoz

Ответов: 4
Просмотров: 1377
Последний ответ 17.09.2014, 18:04:40
от sifoz
Оценка товаров без регистрации

Автор Boneshaker

Ответов: 1
Просмотров: 1023
Последний ответ 03.02.2013, 08:38:08
от assaru