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

N.Nick

  • Захожу иногда
  • 233
  • 5 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #60 : 18.06.2012, 02:59:19 »
а версия плагина почему на "а" заканчиваеться (альфа что ли?) тоесть нужно ждать final? эта для работы не годиться?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #61 : 18.06.2012, 08:51:17 »
годится
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

DamianTrash

  • Захожу иногда
  • 169
  • 4 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #62 : 19.06.2012, 16:59:17 »
JoomShopping 3.7.1, Joomla 2.5.5. Делаю всё, как написано в файле, но не появляется никакая вкладка "Конфигурация".
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #63 : 19.06.2012, 17:26:16 »
нажмите сохранить, потом будет вкладка, если Вы все правильно до того сделали.
Как Вы думаете если до Вас много других делали и норм, то скорее всего Вы не совсем четко выполнили инструкции ;)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

DamianTrash

  • Захожу иногда
  • 169
  • 4 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #64 : 19.06.2012, 17:34:13 »
Согласен))) Но там особой сложности-то нет. Может проблема в том, что у меня на локальном сервере лежит сайт
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #65 : 19.06.2012, 17:58:23 »
возможно :)
попробуйте на хостинге.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

volod3000

  • Захожу иногда
  • 379
  • 51 / 0
  • Чтобы ничего не делать, нужно многое сделать.
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #66 : 19.06.2012, 20:14:29 »
JoomShopping 3.7.1, Joomla 2.5.5. Делаю всё, как написано в файле, но не появляется никакая вкладка "Конфигурация".

Аналогичная ситуация !

Все пробую на хостинге, может еще чего настроить надо ?
Мало открыть человеку глаза,
большинство еще просит указать дорогу
и ждет волшебного пенделя.
*

vlom

  • Осваиваюсь на форуме
  • 37
  • 2 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #67 : 27.06.2012, 15:37:01 »
прикрутил оплату на тест вот тут http://snipets.u21989.netangels.ru/, если  кому не сложно проверьте как проходит оплата
*

DamianTrash

  • Захожу иногда
  • 169
  • 4 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #68 : 27.06.2012, 15:40:43 »
прикрутил оплату на тест вот тут http://snipets.u21989.netangels.ru/, если  кому не сложно проверьте как проходит оплата
На странице оплаты (https://merchant.webmoney.ru/lmi/payment_conf.asp) пишет
Товар или услугу:    пїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ 00000011

Дальше ничего сделать не могу. На кошельках 0 как никогда((((
*

vlom

  • Осваиваюсь на форуме
  • 37
  • 2 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #69 : 27.06.2012, 15:58:00 »
Товар или услугу:    пїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ 00000011
ну это решаемо, где-то выше в этой теме есть решение данной проблемы, пока до этого у меня руки не дошли
меня больше интересует нормально ли будут проходить платежи и выставляться нужный  статус заказа, а затем скачивание файла после оплаты
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #70 : 27.06.2012, 16:40:06 »
у нас работает этот плагин. Возможно мы что-то правили, но не существенно.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Doctor Death

  • Захожу иногда
  • 144
  • 1 / 12
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #71 : 24.07.2012, 17:32:21 »
Начал тестирование адона
но почему-то вместо рублей он пытается провести оплату в wmz причем туже сумму (вместо 745руб - 745wmz) магазин настроен чисто на рублевый расчет
как переключить плагин чтобы он требовал оплату в рублях а не в wmz
*

look96

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #72 : 09.08.2012, 22:17:08 »
Дуже дякую!
*

Alienoff

  • Захожу иногда
  • 186
  • 0 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #73 : 10.08.2012, 00:45:07 »
прикрутил оплату на тест вот тут http://snipets.u21989.netangels.ru/, если  кому не сложно проверьте как проходит оплата

Попытка соединения не удалась
Firefox не может установить соединение с сервером 127.0.0.1:2803.
*

duravi4i

  • Новичок
  • 1
  • 0 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #74 : 17.08.2012, 02:10:53 »
Здравствуйте. А как можно добавить валюту другую? Например WMB (белорусские рубли)?
*

mcAnd

  • Захожу иногда
  • 68
  • 0 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #75 : 29.08.2012, 15:03:00 »
попробывал произвести оплату, после введения кода, который пришел по SMS -
получилось " продавец не дал разрешение на выполнение операции " - и большая ошибка.

сайт - shop.forallcar.ru
для примера, в разделе "Сопутствующие товары" есть позиция free,стоит 1 рубль.

это может бы по причине,что я оплачиваю с кошелька,на который этот же платеж и поступит?
« Последнее редактирование: 29.08.2012, 15:09:17 от mcAnd »
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #76 : 29.08.2012, 15:24:57 »
Дальше не захотелось
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

mcAnd

  • Захожу иногда
  • 68
  • 0 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #77 : 29.08.2012, 15:29:43 »
Спойлер
[свернуть]
вот как раз дальше ошибка и появляется. после ввода SMS кода.
если боитесь за деньги, то поставил цену 1 копейка

и если у кого-то спишется,то я верну эти деньги!

мне интересно, это из-за того что я оплачиваю с одного и того же кошелька, который и принимает эти же деньги? такое может быть?

« Последнее редактирование: 29.08.2012, 15:35:12 от mcAnd »
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #78 : 29.08.2012, 16:54:32 »
та же фигня
атестат продавца ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

mcAnd

  • Захожу иногда
  • 68
  • 0 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #79 : 29.08.2012, 17:01:08 »
та же фигня
атестат продавца ?

нет, начальный
но на сколько я понял, с помощью него тоже можно автоматизировать прием платежей.

а если я в настройках Мерчанта убираю галочку с Передавать параметры в предварительном запросе, то при оплате выходит ошибка "общая ошибка. код 2126 step=10, code=2126"
« Последнее редактирование: 29.08.2012, 17:08:21 от mcAnd »
*

mcAnd

  • Захожу иногда
  • 68
  • 0 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #80 : 30.08.2012, 09:14:51 »
кто нибудь знает, в чем может быть проблема?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #81 : 30.08.2012, 09:54:40 »
попробуйте обратится в саппорт самого ВМ.
Думаю Вам быстрее объяснят причины по кодам ошибок.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

rawin

  • Осваиваюсь на форуме
  • 11
  • 1 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #82 : 30.08.2012, 20:59:08 »
кто нибудь знает, в чем может быть проблема?
Посмотрите в настройках личного кабинета merchant.webmoney.ru (настройки конкретного кошелька) под строчкой "тестовый режим" есть варианты приема WM типа: Прием чеков Paymer.com (ВМ-карт) или WM notes или Прием платежей через терминалы, банкоматы, кассы магазинов и т.п. (WebMoney.Check)

обратите внимание на то, чтобы стояло "Вкл."  может быть из-за этого...

но 100%  не по тому что с одного и того же кошелька происходит оплата, у меня процессинговая страничка на это выдала

"в операции должно участвовать два кошелька step=10, code=26"

У меня вот как раз с этим проблема
РЕШЕНИЕ проблемы с кодировкой в описании заказа.
в самом верху после "<?php" файле "pm_webmoney.php" написал header("Content-Type: text/html;charset=windows-1251");

Joomla 2.5.6. Jshopping Version 3.10.0

добавляю ту самую строчку и на процессинговой страничке в качестве названия товара получаю пїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ 00000006 (циферка это номер попытки что ли?)
« Последнее редактирование: 30.08.2012, 23:21:55 от rawin »
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #83 : 30.08.2012, 22:30:40 »
циферка это номер заказа :)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

rawin

  • Осваиваюсь на форуме
  • 11
  • 1 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #84 : 30.08.2012, 22:55:35 »
Лан, с номером не важно, я не очень силен в php вернее совсем никак ))) но могу предположить, что переменную с наименованием товара формирует не данный плагин а сам jshopping вот как бы найти ее и в win перекодировать %)

кстати чего это в скрипте за кнопочка с кодом

Код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<meta name="" content="">
</head>
<body>
<form action="index.php?option=com_jshopping&controller=checkout&task=step7&act=notify&js_paymentclass=pm_webmoney&no_lang=1" method="post">
<input type="hidden" name="LMI_PREREQUEST" value="1" />
<input type="hidden" name="LMI_MODE" value="1" />
<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="0.02" />
<input type="hidden" name="LMI_PAYEE_PURSE" value="R111071706903" />
<input type="hidden" name="LMI_PAYMENT_NO" value="2" />
<input type="hidden" name="LMI_PAYER_WM" value="140075579873" />
<input type="hidden" name="LMI_PAYER_PURSE" value="R111071706903" />
<input type="hidden" name="LMI_PAYMENT_DESC" value="замовлення 00000002" />
<input type="hidden" name="LMI_LANG" value="ru-RU" />
<input type="hidden" name="LMI_DBLCHK" value="SMS" />
<input type="submit" />
</form>
</body>
</html>

Как бы, сразу бояки приходят )))... я правильно понял, что это данные кошеля автора? Кнопку в плагине не заметил, это критичная часть плагина или файл с кодом можно удалить?


Нашел на форуме WM:

В случае конфликта между несколькими назначениями кодирования, правила приоритета применяются для определения назначения, которое будет главным. Для XHTML и HTML, приоритет определяется из списка, где 1 это самый высокий.
Content-Type заголовок HTTP
byte-order mark (BOM)
назначение XML
мэта элемент
атрибут charset в ссылке

начнтите с первого
какой Content-Type заголовок передает ваша страница на которой создается форма для мерчанта ?

вот валидатор (http://validator.w3.org/) вам точно скажет
укажите адрес именно этой страницы и посмотрите значение поля - Encoding

ну и второй вариант решения - это параметр LMI_PAYMENT_DESC_BASE64

Описание товара или услуги в UTF-8 и далее закодированное алгоритмом Base64. Формируется продавцом. Если присутствует, то результат раскодирования будет подставлен вместо LMI_PAYMENT_DESC. Позволяет не зависеть от кодировки на сайте продавца.

Второй вариант нравится больше :) чего нужно куда дописать чтобы этот параметр изменить?

поменял в 255 строке "LMI_PAYMENT_DESC" на "LMI_PAYMENT_DESC_BASE64"

получил на выходе

Товар или услугу:   Ӎ4Ӎu                     вместо тех кракозяб с цифрами

хз нада либо тот блок здоровый по перекодировке заставить работать либо закодировать название товара

нашел где-то

<input type="hidden" name="LMI_PAYMENT_DESC_BASE64" value="' . base64_encode("Переменная с названием товара которую дает JShopping"). '" />
« Последнее редактирование: 31.08.2012, 03:28:45 от rawin »
*

Sni10

  • Захожу иногда
  • 110
  • 5 / 0
  • I am a law abiding citizen . . .
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #85 : 13.10.2012, 22:54:56 »
Плагин забрал - "пончик" отправил. Спасибо за примочку. Как получу атестат Продавца буду тестить. А пока ждемс и наблюдаемс.

Интересные и интригующие баталии тут разворачиваются. Ой что же меня ждет с этим "бесплатным" плагином   :o)
*

EXPERTKZ

  • Осваиваюсь на форуме
  • 46
  • 0 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #86 : 17.10.2012, 10:48:14 »
Друзья очень хочется испытать работу данного плагина с использованием Лимитированных платежей через Web Merchant Interface, только сам не могу разобраться как и что делать. Пожалуйста если кому не трудно опишите подробный FAQ по данному способу.
*

rawin

  • Осваиваюсь на форуме
  • 11
  • 1 / 0
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #87 : 17.10.2012, 17:57:43 »
ИМХО, если двое трое суток Вашего времени (примерно этого времени может быть достаточно чтобы с нуля разобраться с плагином) стоят дороже чем 1,2к деревянных, умнее было бы купить платный плагин. Где-то здесь их вроде аж два )))
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #88 : 19.10.2012, 00:44:16 »
Друзья очень хочется испытать работу данного плагина с использованием Лимитированных платежей через Web Merchant Interface

А вы со своей стороны дайте ссылку на описание этих лимитированных платежей, а то блуждать по докам Webmoney можно целыми днями )
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Re: Плагин оплаты WebMoney (бесплатный)
« Ответ #89 : 20.10.2012, 23:26:16 »
...не нарушения негласного правила. "в бесплатном платное не толкать" без явного обращения ТС...

Ну как бы это даже не негласное правило, а вполне вытекает из правил форума.

Думаю что права модератора даны для того, чтобы их употреблять.

Употребил ;).
/Nevigen/
« Последнее редактирование: 20.10.2012, 23:31:47 от nevigen »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Плагин для перехода в приложение Сбербанк

Автор shop-user

Ответов: 5
Просмотров: 2808
Последний ответ 30.03.2023, 19:14:37
от shop-user
Украинские плагины оплаты для версии 5, 0?

Автор Alex_gs

Ответов: 3
Просмотров: 2802
Последний ответ 12.01.2023, 01:16:57
от Alex_gs
Privat24 - плагин оплаты (приват24)

Автор vasya321

Ответов: 84
Просмотров: 24488
Последний ответ 05.07.2022, 10:39:36
от nevigen
LiqPay - плагин оплаты

Автор 1g0r

Ответов: 160
Просмотров: 42866
Последний ответ 31.12.2021, 23:17:26
от Biss
Плагин оплаты AlfaBank Казахстана

Автор Kokshetau

Ответов: 4
Просмотров: 2990
Последний ответ 13.01.2021, 18:40:11
от Kokshetau