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

les-kurs

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Не меняется цена в товаре
« : 12.12.2013, 04:12:36 »
Всех приветствую. Ситуация такая, не меняется цена у старого товара, и не появляется зачеркнутая старая цена в самом товаре, тогда как в превью товара все нормально показывает. В чем может быть проблема? Если создаешь новый товар и в нем пишешь сразу старую и новую цену то не проблем.
Ссылки на превью и на сам товар
http://brand-beri.ru/katalog/category/view/62
http://brand-beri.ru/katalog/product/view/62/105
« Последнее редактирование: 12.12.2013, 04:17:23 от les-kurs »
*

nevigen

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

les-kurs

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Не меняется цена в товаре
« Ответ #2 : 12.12.2013, 11:07:53 »
чистил везде, и в админке и на компе, без толку. Может еще его где можно почистить?
*

ViktorMah

  • Захожу иногда
  • 252
  • 30 / 0
Re: Не меняется цена в товаре
« Ответ #3 : 12.12.2013, 11:46:41 »
У меня была подобная проблема с шаблоном от этой студии. Сам кэшировал хотя на сайте весь кэш был выключен.
Пришлось взять шаблон другой студии и подогнать стили к этому(проблемному) шаблону, так как тех.поддержка студии не ответила.

Оба шаблона = бесплатные
« Последнее редактирование: 12.12.2013, 15:43:15 от ViktorMah »
*

les-kurs

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Не меняется цена в товаре
« Ответ #4 : 12.12.2013, 12:36:00 »
И все таки, можно ли это решить в этом шаблоне
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Не меняется цена в товаре
« Ответ #5 : 12.12.2013, 12:43:02 »
можно, решайте :) разрешаем.
вам же написали какой опыт и как решали, Вы можете найти свой путь..
если приобрели шаблон обращайтесь в саппорт в чем проблема ?

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

Igorenia

  • Захожу иногда
  • 156
  • 6 / 0
Re: Не меняется цена в товаре
« Ответ #6 : 13.12.2013, 02:24:51 »
Знакомый шаблон, SJ Sport Store, намучался я с ним когда-то. Правильно говорят - меняйте пока не поздно.
*

viteg

  • Захожу иногда
  • 209
  • 2 / 0
Re: Не меняется цена в товаре
« Ответ #7 : 21.12.2013, 13:17:14 »
Была такая же беда... Поменял в /templates/шаблон/html/com_jshopping/product/product_default.php
Код
<?php print formatprice($this->product->getPriceCalculate())?><?php print $this->product->_tmp_var_price_ext;?>
на
Код
<?php print _JSHOP_PRICE?>: <span id="block_price"><?php print formatprice($this->product->getPriceCalculate())?><?php print $this->product->_tmp_var_price_ext;?></span>
и все работает
*

les-kurs

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Не меняется цена в товаре
« Ответ #8 : 25.12.2013, 07:44:16 »
Пробовал, результата нет, копаю дальше
*

neАdmin

  • Захожу иногда
  • 91
  • 4 / 0
Re: Не меняется цена в товаре
« Ответ #9 : 25.12.2013, 09:03:09 »
прежде чем гршить на шаблон я бы включил на время стандартный. Може шаб и не виноват?
*

les-kurs

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Не меняется цена в товаре
« Ответ #10 : 27.12.2013, 03:20:17 »
Стандартного нет уже, но установил другой самый простой(несколько), и с ценой та же беда. В списке товаров старая, новая цена есть, в самом товаре только старая. Кладешь товар в корзину, соответственно со старой. Значит шаблон все таки не виноват! А что тогда может быть?
*

les-kurs

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Не меняется цена в товаре
« Ответ #11 : 27.12.2013, 08:31:22 »
И может ли это быть с хостингом проблема?
*

neАdmin

  • Захожу иногда
  • 91
  • 4 / 0
Re: Не меняется цена в товаре
« Ответ #12 : 27.12.2013, 09:19:41 »
Товаров много?
Ставьте localhost  -  Joomla, JS, шаблоны.
Переливайте таблицы JS с хостинга на localhost
И не удаляйте ничего стандартного, по личному опыту это дурная привычка.
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
Re: Не меняется цена в товаре
« Ответ #13 : 27.12.2013, 13:18:37 »
Стандартного нет уже, но установил другой самый простой

А речь о каких шаблонах идёт? Joomla или ЖШ? Шаблоны Joomla, насколько я понимаю тут не при чём, а воостановить дефолтный шаблон ЖШ в отдельную папку и переключиться на него не проблема.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Не меняется цена в товаре
« Ответ #14 : 27.12.2013, 13:33:29 »
если шаблон не переопределен в Joomla шаблоне ;) что обычно и сделано в квистартах
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

les-kurs

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Не меняется цена в товаре
« Ответ #15 : 27.12.2013, 14:49:47 »
Вообщем, пока пришел только к одному выводу, это точно msql. Подключаю к сайту старую базу этого же сайта, без проблем все работает
*

les-kurs

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Не меняется цена в товаре
« Ответ #16 : 27.12.2013, 16:21:37 »
Почему то не происходит запись в базу данных, в старую базу все записывается, а в текущую не хочет. Какой элемент за это отвечает вот в чем вопрос!
*

les-kurs

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: Не меняется цена в товаре
« Ответ #17 : 30.12.2013, 09:00:38 »
Решено. Все оказалось очень банально, у товара есть атрибуты размер и цвет, в них проставляется цена, на которую я не обращал внимания. Вообщем цена изменена в атрибуте и нет проблем
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не меняется Язык по умолчанию для сайта

Автор art68

Ответов: 10
Просмотров: 1062
Последний ответ 14.11.2022, 15:49:18
от marksetter
После обновления JoomShopping до в. 4.18.8 не меняется превью товара при нажатии

Автор hlitov

Ответов: 3
Просмотров: 595
Последний ответ 18.08.2022, 12:08:22
от kit2m2
Не меняется стоимость товара при выборе различных характеристик товара

Автор Alex_iPod

Ответов: 6
Просмотров: 684
Последний ответ 22.04.2022, 12:22:24
от kit2m2
Цена атрибута в списке товаров

Автор misteri27

Ответов: 4
Просмотров: 610
Последний ответ 09.09.2021, 10:41:49
от kit2m2
Цена в корзине без НДС для стран

Автор misteri27

Ответов: 1
Просмотров: 628
Последний ответ 02.06.2021, 13:51:09
от misteri27