Новости Joomla

Загадочный параметр $live_site в configuration.php Joomla

Загадочный параметр $live_site в configuration.php Joomla

Давным-давно, когда Joomla ещё была маленькой, в неё внедрили параметр $live_site. В ней хранился домен текущего сайта на случай, если Joomla не могла его определить из-за неверной настройки сервера. Нужно это было для разных SEO-компонентов, для использования редиректов и т.д.

Со временем для работы собственно сайта этот параметр перестал быть нужным. Уже в начале 2010-х стали встречаться рекомендации оставлять этот параметр пустым, дабы оный не привёл к лишним проблемам и путанице. Тем более, в web-админке нет места, где его можно указать или посмотреть его значение. Только в configuration.php, а туда смотрят не часто.

Однако, параметр всё же остался в ядре Joomla. Зачем он нужен? А нужен он в 2-х случаях:

  • для работы класса Joomla\CMS\Uri\Uri, который часто используется в коде Joomla для работы методов
    Uri::root() и
    Uri::base(), а значит может влиять и на работу в том числе ajax-скриптов.
  • для работы Joomla в CLI - командной строке сервера. В случае если вы используете в вашем CLI-плагине методы опять-таки класса Uri, то CLI ничего не знает о текущем домене, так как запускается вне web-сервера.

Поэтому домен нужно указывать принудительно. Либо с помощью параметра командной строки

--live-site, например,
—live-site=https://site.ru/. Со слешем на конце, иначе в CLI адрес сайта станет
https://site.rujoomla.php.Либо в параметре
$live_site в файле configuration.php, так как
CliApplication берёт настройку оттуда, если параметр команды не указан или пуст.

⚠️ Иначе в качестве хоста и url класса Uri будет установлено https://joomla.invalid/set/by/console/application. В самом же коде команды получить параметр

$live_site можно из объекта приложения

<?php protected function doExecute(InputInterface $input, OutputInterface $output): int { //... $live_site = $this->getApplication()->get('live_site'); //... }

и исходя из этого строить дальнейшую логику.

0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 2019 Просмотров
*

sergeytolkachyov

  • Захожу иногда
  • 194
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Способ доставки для интернет-магазина JoomShopping с выбором ПВЗ. Расширение платное.
Текущая версия: 1.3.0. от 30.01.2025
Совместимость: Joomla 4.2.7+. Joomla 5+ JoomShopping 5.x
Страница расширения и купить
  • 1 год получения обновлений и тех.поддержки для 1 домена
  • Открытый код
  • Неограниченное количество установок
  • Без привязки к домену
Стоимость
2500р  в год за получение обновлений и тех.поддержку на 1 домен, указанный при покупке.


Возможности аддона:
  • работа с CDEK API v.2.0
  • расчет стоимости по актуальным тарифам для физ.лиц (доставка) и интернет-магазин (для некоторых тарифов требуется юр.лицо)
  • Отображение сроков доставки
  • Отображение виджета с картой для выбора пункта выдачи заказа или постамата (нужен API ключ Яндекс.Карт)
  • Неограниченное количество способов доставки Joomla JoomShopping с помощью CDEK
  • Возможность наценки на способы доставки CDEK
  • Возможность указания коэффициента поправки веса. В этот коэффициент закладывается вес упаковки.
  • Отображение отладочной информации на этапе расчета стоимости доставки.
  • Возможность отключить показ способа доставки или сделать его неактивным в случае возникновения ошибок
Системные требования:
  • минимальная версия Joomla - 4.2.7.
  • минимальная версия JoomShopping - 5+
  • Библиотека WT Cdek. Устанавливается вместе с аддоном.
  • API ключ Яндекс.Карт

#Changelog
Спойлер
[свернуть]
*

Simply

  • Захожу иногда
  • 71
  • 7 / 1
Re: SM WT cdek аддон доставки для JoomShopping
« Ответ #1 : 21.06.2024, 10:02:01 »
круто, жаль что нет для 3й версии :(
*

kit2m2

  • Живу я здесь
  • 3345
  • 273 / 0
  • Беру сайты на полное сопровождение
Re: SM WT cdek аддон доставки для JoomShopping
« Ответ #2 : 21.06.2024, 11:00:26 »
Сергей, классное расширение  :D

У меня по нему к Вам вопросы... В процессе работы со СДЭК и одним из клиентов выявились некоторые потребности в таком расширении (заказывали у Виталика для Joomla 3).
В таком расширении иногда требуется:
1. Переопределить автоматический расчет цены доставки СДЭК своей ценной доставки (фиксированной) или равной = 0 (бесплатной) для конкретных Регионов или Населенных пунктов.
2. Сделать выбор (от СДЭК) Регионов и Населенных пунктов не только для СДЭК но и для всех остальных видов доставки, что есть на сайте
3. Подключить выбор (от СДЭК) Регионов и Населенных пунктов в адмике для других способов доставки для назначения градации цен (разных цен) для разных Населенных пунктов или Регионов. А также скрытия этих способов доставки (сделать недоступными) для некоторых Населенных пунктов или Регионов.
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

sergeytolkachyov

  • Захожу иногда
  • 194
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Re: SM WT cdek аддон доставки для JoomShopping
« Ответ #3 : 21.06.2024, 11:13:21 »
круто, жаль что нет для 3й версии :(
Для тройки писать - двойная работа. Потом всё равно переписывать на новые рельсы. Так как всё равно рано или поздно сайты будут обновляться.
*

sergeytolkachyov

  • Захожу иногда
  • 194
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Re: SM WT cdek аддон доставки для JoomShopping
« Ответ #4 : 21.06.2024, 11:29:51 »
Сергей, классное расширение  :D
Благодарю ))

В таком расширении иногда требуется:
1. Переопределить автоматический расчет цены доставки СДЭК своей ценной доставки (фиксированной) или равной = 0 (бесплатной) для конкретных Регионов или Населенных пунктов.
Я планирую перенести часть функционала из другой своей доставки - Почты России (WT SM Otpravka.pochta.ru). Там это частично сделано. Что касается конкретных регионов и населенных пунктов - встает вопрос нормализации ввода названий на этапе заполнения адреса. Кто-то DaData подключает для этого. Я планировал нормализацию делать, но чуть позже, так как нужно избавиться от лишних запросов в API CDEK.

2. Сделать выбор (от СДЭК) Регионов и Населенных пунктов не только для СДЭК но и для всех остальных видов доставки, что есть на сайте
В принципе ответ выше.

3. Подключить выбор (от СДЭК) Регионов и Населенных пунктов в адмике для других способов доставки для назначения градации цен (разных цен) для разных Населенных пунктов или Регионов. А также скрытия этих способов доставки (сделать недоступными) для некоторых Населенных пунктов или Регионов.
Это выходит уже за рамки собственно аддона способа доставки для JoomShopping. Какой-то Центр Управления Полётами нужен ))
Планы
Если у сообщества возникнет интерес к расширению, то в ближайших планах:
  • перенести часть функционала из доставки Почтой России: скидки от суммы заказа для конкрентной цены на доставку и т.д.
  • переопределение цены фиксированной
  • учет стоимости упаковки из настроек цены
  • Важно: перенести списки регионов, населенных пунктов и ПВЗ - в базу данных на сам сайт. Обновлять их по расписанию. Благо в Joomla 4.1+ есть встроенный планировщик задач для этих целей. Если это решится, то проще будет создавать всякие подсказки.
  • Создание заказа
  • Трекинг отправлений и смена статуса заказа по вебхуку

Планов громадьё ))
*

sergeytolkachyov

  • Захожу иногда
  • 194
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Re: SM WT cdek аддон доставки для JoomShopping
« Ответ #5 : 08.08.2024, 14:00:24 »
v.1.1.0 от 8 августа 2024 года.
Список изменений
Параметр совместимости с одностраничными заказами. В параметрах расширения для расчета стоимости доставки в разделе Настройки виджетадобавлен параметр Используется одностраничный (ajax) заказ.

Существует несколько расширений для создания одностраничного оформления заказа. Из-за этого могут возникать ошибки в работе расширения WT SM Cdek, так как невозможно предусмотреть все способы реализации сторонних разработчиков. Включение этой опции может помочь решить проблемы с появлением модального окна для выбора ПВЗ и собственно выбора ПВЗ.
*

sergeytolkachyov

  • Захожу иногда
  • 194
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Re: SM WT cdek аддон доставки для JoomShopping
« Ответ #6 : 05.12.2024, 18:52:32 »
Вышла версия v.1.2.0
Что нового?
- Обновление бесплатной библиотеки WT Cdek до версии 1.2.0. Библиотека предназначена для Joomla разработчиков, бесплатная. Так же обновилась сегодня.
- Информация о выбраннанном ПВЗ в подтверждении заказа.  Id и адрес пункта выдачи заказа CDEK добавляется к информации о доставке на странице подтверждения заказа.
- Показывать кнопку выбора ПВЗ? В настройки цены способа доставки добавлен новый параметр "Выбор ПВЗ для покупателя?". Для некоторых тарифов не имеет смысла показывать кнопку выбора ПВЗ. Вы можете скрыть эту кнопку для способа доставки курьером и оставить для ПВЗ или постамата.
- Добавлен системный плагин. Для корректной обработки нулевой цены способов доставки CDEK должен быть включен плагин System - WT JShop CDEK.
- Улучшена кодовая база.
*

sergeytolkachyov

  • Захожу иногда
  • 194
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
*

sergeytolkachyov

  • Захожу иногда
  • 194
  • 20 / 0
  • @sergeytolkachyov https://web-tolk.ru
Re: SM WT cdek аддон доставки для JoomShopping
« Ответ #8 : 30.01.2025, 11:45:57 »
v.1.3.0. Что нового?
Дополнительные услуги CDEK. Страхование. Добавлены дополнительные услуги CDEK для цены расчета стоимости доставки. В том числе страховка (объявленная стоимость). Объявленная стоимость может быть равна стоимости заказа, умножена на коэффициент или фиксированная.
Габариты отправления. Добавлены габариты по умолчанию для цены расчета стоимости доставки.
Коэффициенты поправки веса и наценка на доставку в параметры цены способа доставки. Добавлены коэффициенты поправки веса и наценка на доставку в параметры цены способа доставки. Коэффициенты способа доставки применяются ПЕРЕД общими наценками и коэффициентами.
Адрес доставки другой. Исправлена неточность использования параметра "адрес доставки другой".
Режим отладки. Добавлены новые данные в режим отладки.
Улучшение интерфейса. Интерфейс настройки цены способа доставки стал удобнее.
Рефакторинг. Аддон расчета стоимости доставки теперь не использует методы, помеченные в JoomShopping как устаревшие.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Nevigen Audit JoomShopping 5+

Автор nevigen

Ответов: 0
Просмотров: 454
Последний ответ 05.03.2025, 19:23:21
от nevigen
Модуль ajax корзины для JoomShopping 5+

Автор nevigen

Ответов: 0
Просмотров: 471
Последний ответ 05.03.2025, 19:04:46
от nevigen
WT SM Otpravka.pochta.ru интеграция и расчет доставки Почтой России для бизнеса

Автор sergeytolkachyov

Ответов: 6
Просмотров: 2996
Последний ответ 25.02.2025, 11:25:44
от sergeytolkachyov
ARTIMEX - импорт экспорт товаров JoomShopping 5+

Автор nevigen

Ответов: 2
Просмотров: 1925
Последний ответ 15.12.2024, 20:14:35
от nevigen
[Юзабилити] Быстрый заказ для JoomShopping

Автор nevigen

Ответов: 53
Просмотров: 11641
Последний ответ 15.12.2024, 20:07:28
от nevigen