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

ev06

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Доброго времени.
Установлена Joomla! 2.5.22 Stable + JoomShopping Version 3.19.0 + модуль Robokassa.
Дело в том, что Робокасса взимает процент с покупателя (не есть хорошо). От тех. поддержки ответа не дождался.
Я сделал Группу по умолчанию со скидкой 7% равной ставке взимания робокассой с покупателя, вот только нужно скрыть суммы которые отображаются уже со скидкой:
1. При добавлении в корзину при регистрации указывается НУЖНАЯ сумма http://imglink.ru/show-image.php?id=45c46f84f2f68b5b0205455ce8fb0cb7 На данной странице ничего менять не нужно.
2. На следующей странице сумма уже со скидкой http://imglink.ru/show-image.php?id=6f0d33ffb3d9db40320768d0badcd9d8 , вот эту сумму нужно скрыть, либо заменить на НУЖНУЮ.
3. Такая же проблема, что в пункте "2" http://imglink.ru/show-image.php?id=84d00952f169b023b32cece36def73f5
4. И при переходе в сам кабинет оплаты http://imglink.ru/show-image.php?id=9ce1ec54b447b3654bca2b2d1d31e299

*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Re: Настройка корзины в JoomShopping
« Ответ #1 : 28.09.2014, 15:06:31 »
Посмотрите в шаблонах \components\com_jshopping\templates\default\checkout там в файлах должны быть переменные: сумма со скидкой и сумма без скидки.
Вам нужно просто их заменить...
А вообще в личном кабинете робокассы должна быть опция с кого брать комиссию, поэтому смотрите сначала там, потом уже в код лезьте..
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

ev06

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: Настройка корзины в JoomShopping
« Ответ #2 : 28.09.2014, 15:36:22 »
Я зарегестрирован как физ. лицо и такой опции нет. Только у юр.лиц.
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Re: Настройка корзины в JoomShopping
« Ответ #3 : 28.09.2014, 15:42:06 »
Ба, че за глупости.. Эта стандартная настройка..  Тогда решение с переменными..
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

ev06

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: Настройка корзины в JoomShopping
« Ответ #4 : 28.09.2014, 16:00:32 »
Можно подробнее, как с переменными. Посмотрел в папке "checkout", там несколько php файлов. Чет не нашел ничего.
*

ev06

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: Настройка корзины в JoomShopping
« Ответ #5 : 28.09.2014, 16:05:49 »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Настройка корзины в JoomShopping
« Ответ #6 : 28.09.2014, 18:38:52 »
Я сделал Группу по умолчанию со скидкой 7% равной ставке взимания робокассой с покупателя

как то не логично вы сделали. если хотите взять комиссию робокассы на себя, то и делайте в настройках робокассы ее стоимость -7% . зачем делать скидку на товары, если это касается конкретного плагина оплаты?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ev06

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: Настройка корзины в JoomShopping
« Ответ #7 : 29.09.2014, 05:15:58 »
Подскажите где в настройках робокассы минусовать 7%, На офф. сайте робокассы есть мануал, вот только я не понял как это сделать.
Цитировать
Для этих целей создан специальный XML-интерфейс:
Метод расчёта суммы к получению магазином - CalcOutSumm
Описание метода: Позволяет расчитать сумму к получению, исходя из текущих курсов ROBOKASSA, по сумме, которую заплатит пользователь.
Параметры метода: MerchantLogin - идентификатор магазина (строка), IncCurrLabel - метка валюты (строка), для которой нужно произвести расчёт суммы, IncSum - сумма, которую должен заплатить пользователь.
Формат запроса: https://merchant.roboxchange.com/WebService/Service.asmx/CalcOutSumm?MerchantLogin=string&IncCurrLabel=string&IncSum=string

Может быть есть другой способ?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Настройка корзины в JoomShopping
« Ответ #8 : 29.09.2014, 09:55:10 »
В настройках платежного плагина в ЖШ. У каждого плагина есть настройки, где можно задать описание, комиссию платежной системы и т.д. Для комиссии можно задать и отрицательную величину, а не только положительную.

P.S. И пожалуйста, не берите в привычку дублировать сообщения в личку. Смысла нет в этом особого.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ev06

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: Настройка корзины в JoomShopping
« Ответ #9 : 29.09.2014, 10:02:15 »
Хорошо учту.
Настройка плагина в ЖШ, имеется в виду в админ. панели Joomla - Joomshoping - Robokassa
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Настройка корзины в JoomShopping
« Ответ #10 : 29.09.2014, 10:10:18 »
Joomla - Joomshoping - Опции - Способ оплаты - Robokassa - Цена -7%
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ev06

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: Настройка корзины в JoomShopping
« Ответ #11 : 29.09.2014, 10:23:29 »
Спасибо огромное. Помогло.
Вот только остался один нюанс, как убрать надписи о скидках:
Перед подтверждением товара: http://imglink.ru/show-image.php?id=b886638640765a5db0b578d10c3bb3e0
И на этой странице: http://imglink.ru/show-image.php?id=3b520623befc5e70ed4955602fc9b87a
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Настройка корзины в JoomShopping
« Ответ #12 : 29.09.2014, 10:33:58 »

И на этой странице: http://imglink.ru/show-image.php?id=3b520623befc5e70ed4955602fc9b87a
:) это в саппорт робокассы :) сообщите результат обращения, очень хотелось бы узнать и остальным.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

ev06

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: Настройка корзины в JoomShopping
« Ответ #13 : 29.09.2014, 10:43:49 »
Хорошо.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Настройка корзины в JoomShopping
« Ответ #14 : 29.09.2014, 10:44:33 »
робокасса не предполагает, что комиссию будет брать на себя продавец. для меня ваш поступок откровенно говоря также не логичен :) но это дело личное...
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ev06

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: Настройка корзины в JoomShopping
« Ответ #15 : 29.09.2014, 10:55:04 »
У меня стоит определенная цена за товар и я хочу, что бы покупатель заплатил туже цену, на которую он первоначально расчитывал, а не + ещё 50 руб.
Возможно поправить на этой странице:
Перед подтверждением товара: http://imglink.ru/show-image.php?id=b886638640765a5db0b578d10c3bb3e0
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Настройка корзины в JoomShopping
« Ответ #16 : 29.09.2014, 10:59:55 »
У меня стоит определенная цена за товар и я хочу, что бы покупатель заплатил туже цену, на которую он первоначально расчитывал, а не + ещё 50 руб.
используйте интегратора который позволяет принимать комиссию за оплату на себя.
Вы пытаетесь использовать банк, условия которого Вам не подходят, но вы готовы их переписать, вопреки правилам банка..
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

AlexK

  • Захожу иногда
  • 51
  • 3 / 0
  • Автор курсов по Joomla
Re: Настройка корзины в JoomShopping
« Ответ #17 : 29.09.2014, 11:04:01 »
К чему мученья на пустом месте.

Откройте ИП и будет счастье. Комиссия меньше, возможностей оплаты больше, плюс % платите вы, а не покупатель, да и в целом легально работать лучше.
*

ev06

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: Настройка корзины в JoomShopping
« Ответ #18 : 29.09.2014, 11:08:14 »
Я новичок в этом деле и не готов пока платить за открытие ИП и за модули по несколько сот рублей. Robokassa бесплатный модуль для JoomShopping.
*

ev06

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: Настройка корзины в JoomShopping
« Ответ #19 : 29.09.2014, 15:26:47 »
как убрать надписи о скидках:
Перед подтверждением товара: http://imglink.ru/show-image.php?id=b886638640765a5db0b578d10c3bb3e0
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Настройка корзины в JoomShopping
« Ответ #20 : 29.09.2014, 15:35:02 »
в FAQ есть список файлов шаблона. посмотрите там, какой именно файл вам нужен, и удалите в нем ненужную надпись.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ev06

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Re: Настройка корзины в JoomShopping
« Ответ #21 : 29.09.2014, 16:27:38 »
Спасибо. Буду разбираться
*

Timpics

  • Новичок
  • 3
  • 0 / 0
Re: Настройка корзины в JoomShopping
« Ответ #22 : 14.03.2015, 11:48:49 »
После двух дней головной боли вопрос с комиссией решил следующим образом, надуюсь, будет полесзно.

Идем сюда: Joomla - Joomshoping - Опции - Способ оплаты - Robokassa - Цена -7%

Далее в файле com_jshopping/templates/default/cart/checkout.php

удаляем строки таблицы
Строка скидка робокассы
<tr>
    <td class = "name">
         <?php print $this->payment_name;?>
    </td>
    <td class = "value">
      <?php print formatprice($this->summ_payment);?><?php print $this->_tmp_ext_payment?>
    </td>
  </tr>

И строку тотал
<tr class="total">
    <td class = "name">
      <?php print $this->text_total; ?>
    </td>
    <td class = "value">
      <?php print formatprice($this->fullsumm)?><?php print $this->_tmp_ext_total?>
    </td>
  </tr>

И вуаля - какбудто бы комиссия берется с продавца
« Последнее редактирование: 14.03.2015, 11:54:27 от Timpics »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Настройка корзины в JoomShopping
« Ответ #23 : 14.03.2015, 12:04:06 »
а если будет стоимость за доставку не равна нулю? какая сумма будет показана итого?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Timpics

  • Новичок
  • 3
  • 0 / 0
Re: Настройка корзины в JoomShopping
« Ответ #24 : 15.03.2015, 02:05:56 »
Не знаю, доставку не настраивал, т.к. нет необходимости. Я продаю фотографии
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT JoomShopping Favorite - кнопки избранного в категории товаров и карточке тов

Автор sergeytolkachyov

Ответов: 25
Просмотров: 35706
Последний ответ 23.09.2025, 11:22:23
от Alex_gs
Атрибуты полей при оформлении заказа в JoomShopping

Автор goga_pgasovav

Ответов: 1
Просмотров: 625
Последний ответ 12.08.2025, 11:21:29
от kit2m2
Конфликт js шаблонов JoomShaper helix3 J5 с JoomShopping 5

Автор heartlink

Ответов: 6
Просмотров: 1400
Последний ответ 22.07.2025, 12:40:12
от heartlink
Модуль карусели товаров JoomShopping на Swiper.js для Joomla

Автор sergeytolkachyov

Ответов: 2
Просмотров: 2045
Последний ответ 04.07.2025, 10:30:36
от sergeytolkachyov
[Решено] Сбросить счётчик ID товаров JoomShopping

Автор goga_pgasovav

Ответов: 3
Просмотров: 1355
Последний ответ 13.02.2025, 00:11:20
от goga_pgasovav