Новости 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 Ответов
  • 91947 Просмотров
*

Fisk

  • Захожу иногда
  • 70
  • 22 / 0
Re: Ошибки магазина
« Ответ #390 : 15.02.2012, 18:37:19 »
Господа, здравствуйте!

Столкнулся с проблемой: для некоторых категорий товаров при нажатии на товар все происходит корректно и информация по товару отображается на отдельной странице.
Однако для некоторых категорий товаров при нажатии на товар его инфа появляется по верному url-адресу, однако отображается главная страница, и внизу ее инфа по товару.

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

Заранее спасибо за помощь.
я когда делал пункт меню на категорию товара указыва только ее ID и думал что этого достаточно как в VM но оказалось нужно было там еще в выпадающем списке выбрать "Category or Manufacturer or StaticPage" иначе у меня такие пункты меню вели на корень категорий всего магазина.
<a href="http://fisk.te.ua" title="Создание сайтов быстро, кчествено и не дорого!">Создание сайтов быстро, кчествено и не дорого! А также написание расширений для CMS Joomla</a>
*

Geetler

  • Осваиваюсь на форуме
  • 45
  • 4 / 0
Re: Ошибки магазина
« Ответ #391 : 20.02.2012, 16:51:50 »
Ошибки по шаблону:
1. previewfinish.php
в новой версии есть квартира и номер дома и т.д., нужно добавить
Код
<strong><?php print _JSHOP_FINISH_DELIVERY_ADRESS ?></strong>: <?php if ($this->delivery_info['firma_name']) print $this->delivery_info['firma_name'].", ";?> <?php print $this->delivery_info['l_name'] ?> <?php print $this->delivery_info['f_name'] ?>, <?php if ($this->delivery_info['street']) print $this->delivery_info['street'].","; ?> <?php if ($this->delivery_info['state']) print $this->delivery_info['state']."," ?> <?php print $this->delivery_info['zip']." ".$this->delivery_info['city']." ".$this->delivery_info['country']?>
2. В админке:
Полное имя (Ф.И.О.): Владимир Бородин
нелогично + нет по умолчанию поля отчество.
3. Локализация, поправьте.
Код
255 Стоимость пересылки -> Стоимость  доставки
144 Улица/Номер дома -> Улица
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Ошибки магазина
« Ответ #392 : 20.02.2012, 18:49:15 »
3. Локализация, поправьте.
Код
255 Стоимость пересылки -> Стоимость  доставки
144 Улица/Номер дома -> Улица
Это индивидуальные вещи !
Стоит "Стоимость пересылки" потому, что стоимость доставки может складывать со стоимости самой самой доставки + стоимость упаковки, которая укзавается в способе доставки. Так что по логике это высказвание правильное. упаковка+доставка=пересылка ;)
Почты ведь пересылают, а не доставляют ;)

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

Geetler

  • Осваиваюсь на форуме
  • 45
  • 4 / 0
Re: Ошибки магазина
« Ответ #393 : 20.02.2012, 20:00:40 »
Это индивидуальные вещи !
Стоит "Стоимость пересылки" потому, что стоимость доставки может складывать со стоимости самой самой доставки + стоимость упаковки, которая укзавается в способе доставки. Так что по логике это высказвание правильное. упаковка+доставка=пересылка ;)
Почты ведь пересылают, а не доставляют ;)

Насчет улицы не скажу ;)

Упаковка+пересылка=Доставка :)
Доставка подходит и для почты и для курьера
Пересылка только для почты...
Для номер дома есть отдельное поле, которое и нужно использовать.
Да Виктор, спасибо, что добавили дом, квартиру,это значительно упростило интеграцию с 1с в части правки полей при каждом обновлении.
*

artmaster

  • Осваиваюсь на форуме
  • 35
  • 0 / 0
Re: Ошибки магазина
« Ответ #394 : 02.03.2012, 01:54:17 »
previewfinish.php
как добавить поля №квартиры и №дома  !
$this->delivery_info['home'] - не добавляет?!
*

artmaster

  • Осваиваюсь на форуме
  • 35
  • 0 / 0
Re: Ошибки магазина
« Ответ #395 : 02.03.2012, 03:08:31 »
Geetler Как решилась то проблема?
*

TochilKING

  • Новичок
  • 6
  • 0 / 0
Re: Ошибки магазина
« Ответ #396 : 02.03.2012, 23:39:52 »
Если просматривать категорию товаров, то, находясь на 1 странице, вы видите отображение 12 товаров на странице и суммарное количество страниц 6. Но как только вы переходите на 6 страницу, отображается по 5 товаров на странице и в сумме имеем 10 страниц.

Посмотреть можно вот здесь: http://euro-markt.ru/index.php/category/view/6.html

Что-то я не понимаю, как исправить этот косяк.
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #397 : 03.03.2012, 01:33:33 »
Проблема в вашем магазине.
Включен кеш?
Меняли код?
Версия магазина?
*

TochilKING

  • Новичок
  • 6
  • 0 / 0
Re: Ошибки магазина
« Ответ #398 : 03.03.2012, 13:05:41 »
Кэш отключен
В целом по магазину код менял, однако конкретно код страницы категории не менял.
Version 3.4.2
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Ошибки магазина
« Ответ #399 : 03.03.2012, 15:13:48 »
2 Виктор
Поправте переводы пожалуйста. Правильней будет обозначить "Товары", а не "Продукты".
В английском products намного шире чем в русском ;)
Продукты в русском это скорее то что можно употреблять в пищу :)
А товары это более емкое понятие типа produts.

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

funtic

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Re: Ошибки магазина
« Ответ #400 : 19.04.2012, 09:22:06 »
У меня при регистрации или заказе не выводит поля: дом, квартира, в JS галочки показывать и обязательные стоят.
В админке они есть, а на сайте нету. Когда заполняешь все поля, выводит сообщение введите дом, и продолжить регистрацию нельзя пока не введешь дом.
Спойлер
[свернуть]
Выбрать другой адрес доставки, так же отсутствуют поля:дом,квартира.
Попробовал отредактировать в админке, поля дом, квартира, всё редактируется, но на сайт не выводит.
И ещё в корне лежит какая то папка admin, содержимое папки почти точно такое же как в
Код
/administrator/components/com_jshopping
это нормально ? и что это за папка?
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #401 : 19.04.2012, 11:08:17 »
Используйте Joomshoping template default
*

funtic

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Re: Ошибки магазина
« Ответ #402 : 19.04.2012, 13:11:54 »
Используйте Joomshoping template default
у меня стоит шаблон с предустановленным магазином.
Выбор пал именно на красивый шаблон, поэтому использовать дефолтный не вариант.
Подскажите какие строки из дефолтного нужно скопировать в этот шаблон.
*

funtic

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Re: Ошибки магазина
« Ответ #403 : 22.04.2012, 07:42:43 »
Вопрос отображением полей, дом и квартира решил, просто скопировав файлы из /components/com_jshopping/templates/default/user в свой шаблон.
Теперь другая проблема не приходит письмо со статусом заказа на почту. (ну и письмо с регистрационными данными, хотя подтверждение регистрация я просто отключил чтобы не заморачиваться)
*

denxio

  • Захожу иногда
  • 172
  • 4 / 0
Re: Ошибки магазина
« Ответ #404 : 25.04.2012, 08:24:36 »
Вопрос по продавцам (вендорам). Назначаю пункту меню тип "Vedors/Vendor info". Но при клике на ссылку выдает ошибку "404", мол, не найдено. Также не понял, как перейти на страницу с описанием продавца (вендора). Что с этим можно сделать?
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #405 : 25.04.2012, 09:50:03 »
administrator/index.php?option=com_jshopping&controller=config&task=catprod

Display vendor    
Display vendor detail
*

denxio

  • Захожу иногда
  • 172
  • 4 / 0
Re: Ошибки магазина
« Ответ #406 : 25.04.2012, 10:52:16 »
Спасибо, включил.
А как получить ссылку на список всех продавцов? Если в пункте меню в типе "Vedors/Vendor info"не указывать ID явно, то вместо ожидаемого списка всех продавцов, выводится просто пустой шаблон страницы с деталями продавца:
Спойлер
[свернуть]
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #407 : 25.04.2012, 14:23:50 »
Vedors/all
*

denxio

  • Захожу иногда
  • 172
  • 4 / 0
Re: Ошибки магазина
« Ответ #408 : 25.04.2012, 14:35:05 »
Хм, выбрал в "Обязательные параметры" Show: All.
Заработало. Без ста грамм, конечно, не разобраться :)
Спасибо.
*

Penelope

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
  • Переходи на сторону Тьмы - у нас есть печеньки...
Re: Ошибки магазина
« Ответ #409 : 28.04.2012, 17:22:44 »
Включаю SEF (чпу) нажимаю на корзину - ошибка 404
Есть ли решение данной проблемы?
*

nevigen

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

Penelope

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
  • Переходи на сторону Тьмы - у нас есть печеньки...
Re: Ошибки магазина
« Ответ #411 : 28.04.2012, 18:17:11 »
проблема локальная.
решение искать Вам.

Пардон. Не работает нажатие на купить (добавить в корзину) и в карточке товара и в списке товаров - ошибка 404
Может какой компонент на замену ЧПУ посоветуете? Или хотябы подскажите в чем проблема на хостинге может быть. 0)

Не знаю в чем там проблема, просто создала заново пункт меню магазина и все заработало((
« Последнее редактирование: 28.04.2012, 19:07:18 от Penelope »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Ошибки магазина
« Ответ #412 : 02.08.2012, 19:45:34 »
не ошибка в общем то, но можно и поправить.

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

Alienoff

  • Захожу иногда
  • 186
  • 0 / 0
Re: Ошибки магазина
« Ответ #413 : 07.08.2012, 21:59:52 »
Товаров по одной единице!
Если клиент А положил в корзину несколько товаров, пока он думал, клиент Б выкупил одну из них
Клиент А доходит до последнего шага, ему пишет, что для одного из товаров максимальное количество 0 и заказ не уходит - нужно нулевой товар удалить из корзины
Логично бы было (могу ошибаться, но вроде в прошлых версиях так и работало) - пишет уведомление, что товар один отсутствует, на остальные заказ должен пойти
Не все сообразят, что нужно вернуться в корзину, удалить товар, который отсутствует и заново всё пройти
*

TeRmiToN

  • Новичок
  • 9
  • 0 / 0
Re: Ошибки магазина
« Ответ #414 : 08.08.2012, 12:52:12 »
Здравствуйте! Подскажите пожалуйста, при смене атрибутов товара, не меняется стоимость, а в корзине все как надо показывает, есть ли какое ни то решение данной проблемы. Joomla 2.5 ЖШ 3.8.1? С валютой ничего не химичел, такая проблема появилась после обновления
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
Re: Ошибки магазина
« Ответ #415 : 08.08.2012, 22:17:42 »
URL?
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Re: Ошибки магазина
« Ответ #416 : 10.09.2012, 18:43:45 »
При логине/регистрации через стандартный модуль логина Joomla
(не всегда, но видимо при стечении нескольких условий)

Цитировать
Warning: include_once(.../components/com_users/shippings/shippingext.php)
[function.include-once]: failed to open stream: No such file or directory in ...\components\com_jshopping\tables\shippingext.php on line 10

Fatal error: Class 'shippingextRoot' not found in ...\components\com_jshopping\shippings\sm_standart_weight\sm_standart_weight.php on line 10

Решается заменой в components\com_jshopping\tables\shippingext.php

Код
include_once(JPATH_COMPONENT_SITE."/shippings/shippingext.php");

на

Код
include_once(JPATH_SITE."/components/com_jshopping/shippings/shippingext.php");
*

Solli_86

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: Ошибки магазина
« Ответ #417 : 12.09.2012, 13:29:45 »
Версия 3.10.0

При добавлении / редактировании товара по нажатию на кнопку "Сохранить и выйти" или "Закрыть"
Выходит не в список товаров, а выбрасывает на главную страницу компонента.

- - - - - - - - - - - - - - - - - - - - - -

Нашел причину - в настройках магазина index.php?option=com_jshopping&controller=config&task=otherconfig
Выставил "Количество файлов продукта" на 10 шт... почему то из-за этого выкидывает
« Последнее редактирование: 12.09.2012, 13:35:59 от Solli_86 »
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Re: Ошибки магазина
« Ответ #418 : 16.09.2012, 00:37:12 »
components\com_jshopping\controllers\user.php

function registersave()

При отправке администратору уведомления о регистрации нового пользователя упущена проверка условия
$params->get('mail_to_admin') == 1, существующая в стандартном com_users:



В результате e-mail отправляется администраторам даже если в глобальных настройках com_users Joomla уведомление администратора о регистрации новых пользователей отключено.
« Последнее редактирование: 16.09.2012, 00:41:23 от SDKiller »
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Re: Ошибки магазина
« Ответ #419 : 18.09.2012, 14:50:04 »
Каждому товару назначена только одна категория - дочерняя самого нижнего уровня, каждая категория любого уровня привязана к своему пункту меню, структура меню идентична структуре категорий.

Ситуация с товарами в дочерних категориях:

http://site.ru/parent_category/sub_category/sub_subcategory/product
http://site.ru/parent_category/sub_category/product
http://site.ru/parent_category/product

- все ссылки работают и выводят товар


Причина:

router.php - функция jshoppingParseRoute()

Получает id товара через алиас вызовом JSFactory::getAliasProduct()

Но, в getAliasProduct() выбираются все алиасы,  проверки на наличие товара в данной категории нет - соответственно каждый их трёх урлов в примере возвращает рабочую ссылку на товар а не 404.


Upd: Хотя здесь надо скорее смотреть в сторону контроллера product, поскольку там товар выводится методом load и соответственно category_id не учитывается уже.
Пришлось пока повесить проверку наличия товара в категории на событие onBeforeLoadProduct()
« Последнее редактирование: 18.09.2012, 15:04:46 от SDKiller »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор nevigen

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

Автор misteri27

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

Автор anatolij

Ответов: 7
Просмотров: 2030
Последний ответ 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