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

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
Специальный плагин для JoomShopping, с помощью которого клиенты и администратор вашего магазина смогут получать SMS-уведомления об изменениях статусов заказа.

Сообщения отправляются на номер, указанный пользователем в поле "мобильный телефон" или "телефон" (выбирается в настройках плагина). Корректно обрабатываются номера телефонов, содержащие пробелы, скобки, дефисы.

Поддерживаемые SMS-сервисы:
bytehand.comSMS Ukraine

Пишите, если вас интересует интеграция с другими SMS-сервисами. Интеграция будет выполнена бесплатно!

Включить смс-уведомления и задать тексты сообщении можно для любого статуса заказа.
Для покупателей и администратора можно задать различные настройки.

В текст СМС-сообщения можно вставить динамические переменные, которые перед отправкой будут заменены данными.
  • {ordernumber} - номер заказа;
  • {ordertotal} - отформатированная сумма заказа;
  • {ordertotalwithoutcurrency} - отформатированная сумма заказа без валюты;
  • {orderstatuscomments} - комментарий к снеме статуса заказа через админку;
  • {order_f_name} - имя покупателя;
  • {order_phone} - телефон покупателя;
  • {order_mobil_phone} - мобильный телефон покупателя.
  • {product_names_with_quantity} - товары и их количество
  • {order_street} - улица
  • {ext_field_1} - дополнительное поле 1
  • {ext_field_2} - дополнительное поле 2
  • {ext_field_3} - дополнительное поле 3
  • {shipping_method} - Способ доставки.
Предлагайте другие переменные, которые могут вам потребоваться.




JoomShopping 3.x/4.x

Стоимость: 500 рублей. Без ограничений на домен.
Купить

В будущих версиях:
  • Предотвращение ночных SMS. В настройках плагина появится выбор времени времени суток в течение которого можно отправлять сообщения, например: 8:00-23:00;
  • При смене статуса заказа через админку можно включить отправку SMS только при отмеченной галочке "Уведомить покупателя";
  • В текст SMS-сообщения можно будет вставлять комментарий смены статуса заказа, указанный в админке.
« Последнее редактирование: 05.12.2014, 01:09:52 от Виталик »
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
Решение проблем:

Ошибка: Нет телефона покупателя
  • Убедитесь что телефон покупателя указан в том поле (обычный или мобильный) которое выбрано в параметрах плагина.
« Последнее редактирование: 22.05.2014, 00:59:10 от Виталик »
*

Cerber

  • Захожу иногда
  • 266
  • 34 / 0
  • Богиня Иштар и ее пес Пи..ц
Плагин весьма дельный

Но если есть возможность запилить под определенный сервис, может устроить голосование!
У меня в ходу: prostor-sms (этот сервис пиарят как хорошо защищенный)
*

MotorHead

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Cerber,  думаю если автор сделает "и вам и мне", хуже никому не станет. Какой смысл в голосовании?
Виталик, украинские номера обрабатываются? И добавьте сумму по заказу {ordertotal} пожалуйста, не помешает.
« Последнее редактирование: 19.04.2014, 21:18:58 от MotorHead »
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
Цена вопроса? Или останется озвученная 500 рэ?
останется 500 рублей

У меня в ходу: prostor-sms (этот сервис пиарят как хорошо защищенный)
при регистрации там требуется российский телефон, мне сначала надо его как-то получить, тогда смогу добавить этот сервис

украинские номера обрабатываются?
Сервисом ByteHand - да

И добавьте сумму по заказу {ordertotal} пожалуйста, не помешает.
добавлю
*

MotorHead

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Да, еще момент - нужно слать уведомления и "себе", это у вас предусмотрено? Скажем поле для номера админа и чекбокс в комплекте.
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
добавлю поле для номера телефона админа и такие же настройки с состояниями заказа и текстами сообщений, чтобы админу можно было включить например только сообщения об оплаченных заказах
*

MotorHead

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
Спасибо, Виталий, всё работает как и должно.
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
Добавлены сервис СМС-сообщений SMS Ukraine и переменная {ordertotalwithoutcurrency} - отформатированная сумма заказа без валюты.
*

Igorenia

  • Захожу иногда
  • 156
  • 6 / 0
SMS отправляется только если отмечена галочка "Уведомить покупателя" или в любом случае при изменении статуса заказа на заданный?
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
SMS отправляется только если отмечена галочка "Уведомить покупателя" или в любом случае при изменении статуса заказа на заданный?
В любом случае.
Речь идёт о галочках в списке заказов в админке?
*

Igorenia

  • Захожу иногда
  • 156
  • 6 / 0
В любом случае.
Речь идёт о галочках в списке заказов в админке?
Да. Просто иногда для себя сменить статус нужно, а клиента пока не уведомлять. Такая галочка и в списке заказов и в карточке каждого заказа есть.
И можно ли в SMS вставлять комментарий, например номер декларации перевозчика? Но опять же, чтобы комментарий вставлялся только при активации галочки "Включить комментарий".
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
я добавлю в настройки плагина параметр "при смене статуса заказа через админку отправлять SMS только при отмеченной галочке уведомить покупателя"
*

Igorenia

  • Захожу иногда
  • 156
  • 6 / 0
А комментарий к статусу заказа через SMS получится отправить?
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
А комментарий к статусу заказа через SMS получится отправить?
это тоже доделаю в плагине
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
В настройках плагина теперь можно выбрать какое поле телефона покупателя использовать: мобильный телефон или обычный.
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
В настройки плагина добавлен параметр "Использовать чекбокс Уведомить покупателя". Теперь, если он включён, смс-сообщения при смене статуса заказа через админку, будут отправляться только при отмеченной галочке.

Добавлены две переменные:
  • {orderstatuscomments} - комментарий к смене статуса заказа через админку;
  • {order_f_name} - Имя покупателя.
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
Добавлены переменные для вставки в текст сообщения телефонов покупателя, теперь менеджер, получив SMS, может сразу перезвонить клиенту.
  • {order_phone} - телефон покупателя;
  • {order_mobil_phone} - мобильный телефон покупателя.
« Последнее редактирование: 26.05.2014, 11:24:50 от Виталик »
*

Alienoff

  • Захожу иногда
  • 186
  • 0 / 0
Здравствуйте. А планируете добавить сервис turbosms.ua ?
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
Здравствуйте. А планируете добавить сервис turbosms.ua ?
Здравствуйте. Напишите после покупки плагина и добавлю в течение нескольких дней.
*

Alienoff

  • Захожу иногда
  • 186
  • 0 / 0
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
Добавлена возможность указания нескольких телефонов администратора перечислением через запятую.
*

Gnom41k

  • Захожу иногда
  • 147
  • 5 / 1
  • W.Shop
Купил настроил работает, пришлось правда перейти с turbosms на smsukraine
*

ASVladA

  • Новичок
  • 1
  • 0 / 0
Жаль, что этот https://www.epochta.com.ua/products/sms/ сервис для SMS рассылки не поддерживает, здесь самые низкие цены на сообщения по Украине
*

dmitry_stas

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

staskmp

  • Захожу иногда
  • 50
  • 2 / 0
Здравствуйте, на сайте покупки нет переменных {ext_field_1} - дополнительное поле 1
{ext_field_2} - дополнительное поле 2
{ext_field_3} - дополнительное поле 3, а тут в шапке есть. Так они все-таки есть или нет?
*

Malory

  • Захожу иногда
  • 85
  • 6 / 0
Доброго времени!
Позвольте ряд вопросов.
1. Планируется ли добавление следующего функционала:
- проверка мобильного телефона, введенного покупателем на страницах регистрации, изменения данных и оформления заказа (отсылается код, который требуется указать в модальном окне на сайте)
- массовая рассылка SMS по группам магазина JoomShopping с функцией доотправки сообщений новым пользователям?
2. Повлияет ли такая доработка на цену расширения?
3. Сроки?
*

dimon966

  • Новичок
  • 8
  • 0 / 0
Странно но у меня не хочет работать SMS Ukraine
Пишет Ошибка отправки sms-сообщения.
При включенном режиме отладки выдает ошибку Call to a member function enqueueMessage() on unknown
*

dimon966

  • Новичок
  • 8
  • 0 / 0
Странно но у меня не хочет работать SMS Ukraine
Пишет Ошибка отправки sms-сообщения.
При включенном режиме отладки выдает ошибку Call to a member function enqueueMessage() on unknown
Ура все заработало. Просто нужно было подождать пока оператор проверит альфаимя, без него и выдавало ошибку.

Большое спасибо за отличный плагин.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT JoomShopping Bitrix24 PRO, плагин отправки заказов в CRM Битрикс24

Автор sergeytolkachyov

Ответов: 7
Просмотров: 3557
Последний ответ 09.09.2024, 18:37:27
от sergeytolkachyov
Плагин интеграции сервиса МойСклад с JoomShopping 5+

Автор JP-Studio

Ответов: 0
Просмотров: 1315
Последний ответ 03.03.2024, 12:14:39
от JP-Studio
[Юзабилити] Оформление заказа на одной странице

Автор nevigen

Ответов: 339
Просмотров: 51442
Последний ответ 30.12.2023, 19:23:56
от nevigen
OneStepCheckout 5 - оформление заказа на 1 странице для JoomShopping 5+

Автор nevigen

Ответов: 0
Просмотров: 2284
Последний ответ 02.06.2023, 10:53:01
от nevigen
Плагин интеграции JoomShopping в amoCRM для Joomla 3

Автор karabert

Ответов: 5
Просмотров: 5332
Последний ответ 20.01.2023, 18:32:05
от sergeytolkachyov