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

Konstantinl

  • Захожу иногда
  • 60
  • 5 / 0
Re: Ошибки магазина
« Ответ #150 : 17.01.2011, 13:12:25 »
Подскажите, для атрибутов есть поле для изображения. Создал атрибуты, добавил в товар.
При выборе атрибута (при покупке) товара картинку  (атрибута) не показывает (если при создании атрибута был выбран select), хотя цена меняется.

« Последнее редактирование: 17.01.2011, 13:49:31 от Konstantinl »
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #151 : 17.01.2011, 14:20:58 »
Картинка для radio
*

Konstantinl

  • Захожу иногда
  • 60
  • 5 / 0
Re: Ошибки магазина
« Ответ #152 : 17.01.2011, 15:45:31 »
Картинка для radio

Для select не будет работать? У картинки превью будет?
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #153 : 17.01.2011, 15:57:44 »
Непонял, вопрос был о атрибутах
*

Konstantinl

  • Захожу иногда
  • 60
  • 5 / 0
Re: Ошибки магазина
« Ответ #154 : 17.01.2011, 16:05:21 »
Непонял, вопрос был о атрибутах

Именно. Планируется ли показ изображения при выборе select в атрибутах?
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #155 : 17.01.2011, 16:21:35 »
Думаю в стандартном пакете не будет.
будет как Расширение.

не спрашивайте. когда
*

badaboom

  • Новичок
  • 7
  • 0 / 0
Re: Ошибки магазина
« Ответ #156 : 18.01.2011, 15:38:07 »
Проблема с валютой. Уже вот тут http://joomlaforum.ru/index.php/topic,144992.0.html частично было описано, но в текущей версии 2.7.0 пока то же самое.
1) Если изначальную валюту -- евро -- отредактировать и назвать рублём, поменяв и код и всё, то у товара цена пишется всё равно в виде 1000 EUR. Хотя в базе данных видно, что нет валюты с таким кодом. Т.е. EUR берётся откуда-то ещё.
2) Если удалить евро и добавить новую валюту -- рубль, то цена по-прежнему пишется 1000 EUR, да ещё в админке ругается "Курс главной валюты должен быть = 1" и в у рубля не горит "по умолчанию". Если в базе данных поправить id валюты на 1, то в админке всё нормально, цена всё равно в еврах остаётся.

Один раз как-то справился с этим (в более старой версии), а теперь не помню как. В идеале, наверно, надо добавить в jos_jshopping_currencies признак "основная валюта" и дать в админке кнопку со звёздочкой. Но это ладно, можно и просто отредактировать основную валюту. Но как увидеть в цене рубли вместо евров?
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #157 : 18.01.2011, 16:04:49 »
Все здесь нормально работает. Не надо в базе нечего менять.

1. Создайте рубль (Курс 1), или редактируйте EURO
2. В настройках (administrator/index.php?option=com_jshopping&controller=config&task=currency) поставте по умолчанию.
3. Очистите кеш, куки.

Позже сделаю переход из списка валют к настройкам и изменить главную валют тут же .
« Последнее редактирование: 18.01.2011, 16:08:29 от victorantoniak »
*

badaboom

  • Новичок
  • 7
  • 0 / 0
Re: Ошибки магазина
« Ответ #158 : 18.01.2011, 17:46:14 »
Кэш -- это-то понятно, а вот про куки я не сообразил. Удалил куки -- получил рубли, спасибо! Значит евры в куках были забиты, хотя в базе уже переправлены? Из-за того, что я один товар уже успел увидеть в браузере. Засада, однако. Хотя, наверно, мало кто на это натыкался...
*

badaboom

  • Новичок
  • 7
  • 0 / 0
Re: Ошибки магазина
« Ответ #159 : 19.01.2011, 13:56:15 »
При использовании русского сообщения print'ом выдаются не в той кодировке. Например, при попытке регистрации юзера с уже использованным именем выдаётся "Пользователь СЃ именем ...". Надо как-то перекодировать UTF-8 в ANSI. Может, какие-то Джумловские методы использовать? Joomla правильно выводит.
*

Konstantinl

  • Захожу иногда
  • 60
  • 5 / 0
Re: Ошибки магазина
« Ответ #160 : 19.01.2011, 14:12:34 »
Ошибка в версии 2.7.1 "проверка емейла при выборе "адрес доставки не совпадает"" осталась.
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #161 : 19.01.2011, 16:40:37 »
Вы точно 2.7.1 тестели.

попробуйте (тест сайт)
http://www.maxx-marketing.online.de/joomla-shop
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #162 : 19.01.2011, 16:48:46 »
При использовании русского сообщения print'ом выдаются не в той кодировке. Например, при попытке регистрации юзера с уже использованным именем выдаётся "Пользователь СЃ именем ...". Надо как-то перекодировать UTF-8 в ANSI. Может, какие-то Джумловские методы использовать? Joomla правильно выводит.
Исправлю в 2.7.2
*

Konstantinl

  • Захожу иногда
  • 60
  • 5 / 0
Re: Ошибки магазина
« Ответ #163 : 19.01.2011, 17:40:33 »
Вы точно 2.7.1 тестели.

попробуйте (тест сайт)
http://www.maxx-marketing.online.de/joomla-shop

На тестовом сайте работает.

Обновился через стандартный апдейт компонента и сразу же решил протестировать. Выдает прежнюю ошибку "Пожалуйста, введите Email. доставки". В чем может быть причина, не знаю. Может есть смысл удалить компонент (обновлял с версии 2.6) и установить последнюю версию?
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #164 : 19.01.2011, 18:03:58 »
Да. Ошибка будет исправлена в 2.7.2.

Код
На тестовом сайте работает
другая ошибка, в 2.7.1 исправлено но не всё.




« Последнее редактирование: 19.01.2011, 18:15:47 от victorantoniak »
*

xDD

  • Захожу иногда
  • 300
  • 4 / 0
Re: Ошибки магазина
« Ответ #165 : 19.01.2011, 19:51:45 »
Обнаружил 3 ошибки 2 при работе с корзиной 1 при работе в каталоге товара.
*

xDD

  • Захожу иногда
  • 300
  • 4 / 0
Re: Ошибки магазина
« Ответ #166 : 19.01.2011, 20:15:11 »
Ошибки проявляются не всегда поэтому общий  алгоритм получения ошибки:
1) Заказываем какой нибудь товар, потом его удаляем из корзины.
2) заказываем товар снова любой и пытаемся его удалить нажимаем на ок и опа товар не удалился
Что делаю чтобы товар удалился, очень просто выставляю количество 0 нажимаю на сохранить и он удаляеться.
После этого можно выловить еще 2 глюка, допустим корзину очистили справились, что дальше
1) заходим в категорию товара там у нас у каждого товара есть ссылочка купить нажимаем, нас перекидывает в корзину а корзина пустая. Самое интересное что это не для всех товаров.
2) Снова заходим в магазин нажимаем на купить у другого товара, нас перекидывет в корзину и товар там есть, но с удалением тот же глюк (см алгоритм 1)
3) Ради интереса пробуем тот же товар снова выбрать по ссылке купить, нажимам нас снова перекидывает в корзину и она пустая в этот раз (тарам пам пам так сказать)
3-й глюк чуть позже опишу
*

xDD

  • Захожу иногда
  • 300
  • 4 / 0
Re: Ошибки магазина
« Ответ #167 : 19.01.2011, 20:39:39 »
Самое интересное что на Firefox такого не наблюдается а вот в Opere беда
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #168 : 19.01.2011, 22:38:45 »
Понятно. Кеширует редирект.

У меня не всегда. 1 раз заглючело, потом нормально.

Попробуйте на нашем тест сайте http://www.maxx-marketing.online.de/joomla-shop

Исправлю в 2.7.2
« Последнее редактирование: 19.01.2011, 22:56:56 от victorantoniak »
*

xDD

  • Захожу иногда
  • 300
  • 4 / 0
Re: Ошибки магазина
« Ответ #169 : 20.01.2011, 02:29:32 »
3 проблема была связана с тем что по нажатию на кнопку оформить заказ он не переходил далее, не знаю может тоже с этим связано
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #170 : 20.01.2011, 10:10:45 »
Что конкретно случалось. Переходило на логин, или ....

Не могу найти ошибку.
« Последнее редактирование: 20.01.2011, 10:17:14 от victorantoniak »
*

xDD

  • Захожу иногда
  • 300
  • 4 / 0
Re: Ошибки магазина
« Ответ #171 : 20.01.2011, 12:03:56 »
Чуть позже сообщу как получить ошибку.
*

glebov

  • Захожу иногда
  • 62
  • 0 / 1
Re: Ошибки магазина
« Ответ #172 : 25.01.2011, 06:37:05 »
Когда я изменяю статус заказа из админ.панели с уведомлением клиента, то письмо приходит на английском языке.


Цитировать
Hi Иван Глебов,
the Status of your Order No. 00000001 has been changed
New Status is: Confirmed
Comments on your Order: Комментарий


Весь магазин переключен на русский язык.
Что ещё надо настроить?
*

glebov

  • Захожу иногда
  • 62
  • 0 / 1
Re: Ошибки магазина
« Ответ #173 : 25.01.2011, 06:59:05 »
Чтобы как-то решить эту ситуацию, заменил соответствующие строки в английском языковом файле на русские строки.
И все статусы прописал по-русски (в русском и английском полях).
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #174 : 25.01.2011, 10:01:24 »
1. Версия магазина.
2. На каком языке был сделан заказ.
*

glebov

  • Захожу иногда
  • 62
  • 0 / 1
Re: Ошибки магазина
« Ответ #175 : 25.01.2011, 10:06:12 »
1. Версия 2.6.2

2. Магазин с самого начала был переключен на русский язык.
Как можно сделать заказ на разных языках?
*

glebov

  • Захожу иногда
  • 62
  • 0 / 1
Re: Ошибки магазина
« Ответ #176 : 25.01.2011, 10:55:32 »
Пытался изменить параметры клиента (переводил в группу со скидкой) и всё время получал сообщение "Пожалуйста введите email доставки".
А это поле мне нигде не доступно.

Нашёл этого клиента в БД MySQL и заполнил ему поле "d_email" (ввёл его электронный адрес).

После этого редактирование параметров клиента стало доступным.
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #177 : 25.01.2011, 11:45:02 »
в 2.7.2 исправлено
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #178 : 25.01.2011, 11:46:44 »
1. Версия 2.6.2

2. Магазин с самого начала был переключен на русский язык.
Как можно сделать заказ на разных языках?

Посмотрите в таблицу jos_jshopping_orders поле lang
*

badaboom

  • Новичок
  • 7
  • 0 / 0
Re: Ошибки магазина
« Ответ #179 : 25.01.2011, 15:14:21 »
Пара мелочей:

1) в админке магазина на /index.php?option=com_jshopping&controller=config&task=mainpage заголовок у второго поля для стат. текста "Agb", хотя в языковом файле есть define('_JSHOP_AGB', 'Правила'); (если это то, что надо).

2) если снимок товара очень вытянут по вертикали, то, хотя при загрузке задаёшь ему два размера по вертикали (скажем, 200 и 100) и в самом магазине всё выглядит нормально, но в админке, в списке товаров его фото сильно растягивается: по ширине -- под ширину столбца, а по высоте -- на пол-экрана.

« Последнее редактирование: 25.01.2011, 15:34:15 от badaboom »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибки JoomShopping 4.x+ (2017)

Автор nevigen

Ответов: 53
Просмотров: 10088
Последний ответ 17.01.2021, 19:03:23
от gartes
Региональность магазина

Автор misteri27

Ответов: 2
Просмотров: 678
Последний ответ 08.03.2020, 14:11:33
от misteri27
Вставка рекламы стороннего магазина после 5-го товара

Автор anatolij

Ответов: 7
Просмотров: 2029
Последний ответ 02.08.2018, 16:47:42
от kit2m2
Ошибки при создании товара

Автор 12mv

Ответов: 3
Просмотров: 1020
Последний ответ 21.02.2018, 23:09:24
от nevigen
Установленные аддоны - ошибки в админке 0 Null primary key not allowed

Автор 12mv

Ответов: 10
Просмотров: 2313
Последний ответ 21.02.2018, 15:04:47
от 12mv