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

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Что нужно доделать в ЖШ
« Ответ #660 : 30.11.2014, 17:18:36 »
Цитировать
и огромная просьба, сделайте нормально страницу настроек !
зонируйте как то настройки по принадлежности. дайте описания какие-то, неужели сложно ?
сейчас все кучей свалено, ищи-свищи... нашел-угадай...

Пример?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Что нужно доделать в ЖШ
« Ответ #661 : 30.11.2014, 18:29:36 »




Объединить
/administrator/index.php?option=com_jshopping&controller=config&task=otherconfig
/administrator/index.php?option=com_jshopping&controller=config&task=general
/administrator/index.php?option=com_jshopping&controller=config&task=adminfunction

сделать подсказки всплывающие ко всем блокам, наведение название или знак инфо подсказка..
сдлать селекты обычные или чекбоксы, а текст-филд для вставки  1/0

вот здесь думаете понятно, чтоэто возможность выбора файла на хостинге, но для этого надо загрузить сначала по ftp.
http://prntscr.com/5bqp6l
и почему собствено по ftp? почему нельзя уже существующий выбрать ?


и еще, валюты... настройки и опции. Что нельзя сделать в 1 месте ? в том числе и разрядность цены !
чтобы сделать настройки надо помнить 100500 мест.
« Последнее редактирование: 30.11.2014, 18:35:11 от nevigen »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Что нужно доделать в ЖШ
« Ответ #662 : 03.12.2014, 14:18:49 »
и еще, добавьте в письмо о комментарии ссылку на товар, в идеале с ид отзыва. аля ака на форуме.
и ссылку для админа на редактирование камента и/или его активацию.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #663 : 05.12.2014, 23:25:03 »
Виктор, добавьте пожалуйста в форму сохранения лицензионного ключа аддона onsubmit="return false;" чтобы по Enter отправки формы не было. А то не знаю как у вас, а у нас 20% саппорта так точно по этому поводу :) Жмут Enter, ключ понятное дело не сохраняется... Дальше - саппорт :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

pvi1

  • Давно я тут
  • 566
  • 16 / 2
Re: Что нужно доделать в ЖШ
« Ответ #664 : 14.12.2014, 15:07:22 »
Почему-то для JS 4 не сделали группы атрибутов в отличие от JS 3 :(
« Последнее редактирование: 14.12.2014, 16:26:31 от pvi1 »
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Что нужно доделать в ЖШ
« Ответ #665 : 15.12.2014, 10:51:44 »
Почему-то для JS 4 не сделали группы атрибутов в отличие от JS 3 :(
Если обратите внимание на выходы версий, то заметите что почти каждая версия линейки 3.х.1 имеет аналог в 4.х.0 (3.17.1 = 4.5.0, 3.18.1 = 4.6.0, 3.19.1 = 4.7.0)
А значит при выходе 3.20.1 выйдет версия 4.8.0 которая и будет содержать в себе все новшества и исправления линейки 3.х
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #666 : 15.12.2014, 11:03:24 »
Виктор, добавьте пожалуйста в модели cart при ошибках еще и какой нибудь код, чтобы можно было по коду понять, какая именно ошибка.

Цитировать
            $errors['101'] = _JSHOP_SELECT_PRODUCT_OPTIONS;
            if ($displayErrorMessage){
                JError::raiseNotice('Вот тут какой нибудь уникальный код ошибки', $errors['101']);
            }
            return 0;

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

Cerber

  • Захожу иногда
  • 266
  • 34 / 0
  • Богиня Иштар и ее пес Пи..ц
Re: Что нужно доделать в ЖШ
« Ответ #667 : 05.01.2015, 08:17:17 »
В админ панели при создании заказа невозможно выбрать атрибуты добавляемого товара.
Это очень ограничивает функционал.
Выше писали про редактирование заказов, это одна и та же проблема.
Пожалуйста, сделайте возможность выбора атрибутов, пожалейте операторов.
Спасибо.
Виктор, поведайте пожалуйста будет-ли реализована такая возможность (выбор атрибута) хотя бы через версию?
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Что нужно доделать в ЖШ
« Ответ #668 : 06.01.2015, 18:34:14 »
Будет в 4.10.0 или позже.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #669 : 25.01.2015, 21:26:17 »
Виктор, добавьте пожалуйста в formatprice какой нибудь onAfterFormatPrice, а то иногда надо поработать отдельно с целой и дробной частями цены (например, дробную часть поднять выше, или сделать формат типа 990.- руб), и приходится извращаться.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

ntxp

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: Что нужно доделать в ЖШ
« Ответ #670 : 28.01.2015, 17:31:49 »
Виктор, почините, пожалуйста, в компоненте вот какой момент:

Снова-таки проблема при редактировании заказа через админку, а конкретно - при добавлении товара администратором.

Во-первых, по поводу невозможности выбора атрибутов через админку уже сказано, и это радует, что будет исправлено :)

Но есть еще какой момент.
У меня стоит в админке цена товара в долларах, а на витрине идет конвертация в гривну. Соответственно, и в админку заказ тоже падает в гривне, т.е. конвертация проходит. Это если заказ пришел с витрины.
Но - периодически возникает необходимость редактировать заказ через админку, например, предложить клиенту другой цвет приманки (рыболовной), или еще чего. И тут есть еще такой баг:

Есть заказ, который добавлен с витрины, он стоит 25 дол (конвертирует в 500 грн по курсу) - все в порядке.
Мы добавляем товар в админке, который стоит 15 дол (должно быть 300 грн) - Ан нет! не конвертирует. Так и отображает - 15 грн...
Итоговая сумма получается не 800 грн, а 515...

Если бы это пофиксили - цены бы компоненту не было :) Ну и до кучи, как уже упоминалось - выбор атрибутов :)
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Что нужно доделать в ЖШ
« Ответ #671 : 30.01.2015, 17:50:28 »
в ленгах админки отсутствует перевод для массового редактирования товаров "Use old value of price" http://prntscr.com/5yxnmc
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Что нужно доделать в ЖШ
« Ответ #672 : 04.02.2015, 09:43:44 »
добавить ленги для возможность задать текстовую характеристику на разных языках http://prntscr.com/60v1r9
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Что нужно доделать в ЖШ
« Ответ #673 : 04.02.2015, 09:56:19 »
Сейчас не планируется.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Что нужно доделать в ЖШ
« Ответ #674 : 05.02.2015, 22:26:34 »
в украинский ленг добавьте в конце и обновите версию до 4.9

Код
define('_JSHOP_USER_NUMBER','Номер клієнта');
define('_JSHOP_NO_RETURN_DESCRIPTION','Я згоден - товар поверненню не підлягає.');
define('_JSHOP_NO_PRODUCTS_AFTER_FILTER','Немає таких товарів');
« Последнее редактирование: 13.02.2015, 23:26:05 от nevigen »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #675 : 13.02.2015, 22:30:29 »
проблема неверного тега canonical

http://joomlaforum.ru/index.php/topic,308210.msg1531822.html#msg1531822
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #676 : 13.02.2015, 23:31:44 »
Виктор, может и правда? Joomla 3.5 скоро :) рубануть с плеча да перейти на нормальные ленги, а? :)  там же не так сложно это сделать. вопрос только в модулях/аддонах/плагинах, которые используют константы, но для совместимости с ними можно на какое то время старые тоже оставить, пока постепенно не переделаются. потом и их убрать.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Что нужно доделать в ЖШ
« Ответ #677 : 14.02.2015, 18:39:46 »
Не вижу большого преимущества. (только много работы)
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Что нужно доделать в ЖШ
« Ответ #678 : 14.02.2015, 19:09:14 »
вопрос не в преимуществе.
а в стандартах и подходах.
надо использовать базовость Joomla.
Если такми образом искать преимущества, то можно писать свою CMS а под нее магазин.

Работы много, но делать ее надо...ИМХО
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #679 : 14.02.2015, 20:13:39 »
Не вижу большого преимущества

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

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Что нужно доделать в ЖШ
« Ответ #680 : 17.02.2015, 15:44:56 »
в выборе основных валют, дать возможность настйроки валюты по умолчанию для языка.
например
ru - рубль
en - eur
ua - hrn

чтобы просто при выводе на предпочтительном языке, изначально цены отображались в нацвалюте.
ну или в модуле валют дать возможность выбора.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Что нужно доделать в ЖШ
« Ответ #681 : 20.02.2015, 09:04:05 »
Виктор, подскажите пожалуйста, как производить автоматический экспорт и импорт разных аддонов в разное время?
Например: произвести экспорт (Simple Export) в 15:00, а импорт (Simple Import) в 18:00 (Два задания в Cron)
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Что нужно доделать в ЖШ
« Ответ #682 : 21.02.2015, 11:51:06 »
Нет такой возможности.
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Что нужно доделать в ЖШ
« Ответ #683 : 21.02.2015, 21:52:36 »
очень просто. например, есть мультиязычный сайт, есть несколько заказов, сделанных клиентами на разных языках. как плагином отправить письма с информацией по этим заказам каждому юзеру на его языке, используя как сейчас константы? это не просто сложнее или легче, это в принципе невозможно сделать, если использовать константы.

1. Передайте параметр
no_lang=1
2. Загрузите нужный язык.
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Что нужно доделать в ЖШ
« Ответ #684 : 21.02.2015, 21:53:13 »
в выборе основных валют, дать возможность настйроки валюты по умолчанию для языка.
например
ru - рубль
en - eur
ua - hrn

чтобы просто при выводе на предпочтительном языке, изначально цены отображались в нацвалюте.
ну или в модуле валют дать возможность выбора.
Не будет.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Что нужно доделать в ЖШ
« Ответ #685 : 21.02.2015, 23:19:15 »
1. Передайте параметр
no_lang=1
2. Загрузите нужный язык.
это можно сделать 1 раз. с остальными заказами в цикле как быть?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Что нужно доделать в ЖШ
« Ответ #686 : 22.02.2015, 09:10:32 »
Виктор, подскажите пожалуйста, как производить автоматический экспорт и импорт разных аддонов в разное время?
Например: произвести экспорт (Simple Export) в 15:00, а импорт (Simple Import) в 18:00 (Два задания в Cron)
Нет такой возможности.
А будет ли реализовано? Все таки вещь нужная. Например регулировать можно было бы передавая в ссылке конкретный alias плагина импорта/экспорта
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

Cerber

  • Захожу иногда
  • 266
  • 34 / 0
  • Богиня Иштар и ее пес Пи..ц
Re: Что нужно доделать в ЖШ
« Ответ #687 : 02.03.2015, 09:02:45 »
Просьба сделать доступны все страницы Статического текста в создании пункта меню

В защиту можно привести не мало тем с вопросом: "Не выводится статический текст"
- Повторюсь. И хотелось бы тоже знать, будет ли?
*

pvi1

  • Давно я тут
  • 566
  • 16 / 2
Re: Что нужно доделать в ЖШ
« Ответ #688 : 04.03.2015, 17:02:08 »
Сделайте группы для опций атрибутов.
*

Biss

  • Давно я тут
  • 995
  • 101 / 0
Re: Что нужно доделать в ЖШ
« Ответ #689 : 29.03.2015, 15:40:37 »
В новых версиях которые после 4.9.1 можно было бы добавить кнопку для бокового меню магазина (стрелка спрятать / показать) как это есть в фильтрах и других меню админки Joomla 3. Это не просто хотелка, например когда в админке открыть список товаров то вид этого шаблона не помещается в рамки 17 монитора ). А так бы не пришлось лишний раз использовать нижний скроллинг.

http://prntscr.com/6msske
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибки магазина (2015)

Автор nevigen

Ответов: 162
Просмотров: 17579
Последний ответ 02.06.2024, 22:02:55
от Vastriet
(Проблема решена) Error - 1064

Автор pavel2950

Ответов: 17
Просмотров: 2298
Последний ответ 11.07.2017, 21:05:19
от Linfuby
Ошибка: 1064, t line 1 sql=select cat.description FROM #__categories cat WHERE cat.id=

Автор jeka odesskiy

Ответов: 18
Просмотров: 1883
Последний ответ 11.11.2016, 13:20:23
от kit2m2
Поменять местами данные в форме ФИО

Автор Roman74ru

Ответов: 1
Просмотров: 2092
Последний ответ 23.07.2016, 15:53:19
от Roman74ru
Не показывает товар при разных производиm

Автор kossss5

Ответов: 0
Просмотров: 1391
Последний ответ 04.11.2014, 13:42:39
от kossss5