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

TakT

  • Захожу иногда
  • 124
  • 8 / 0
привет всем, мне очень нужен модлуь оплаты через интеркассу, пробовал ту форму которую дают в аккаунте интеркассы, я подставли туда переменные с ценной, но при попытке провести опалту интеркасса говорит мне что "заданно неверное значение для поля ik_payment_amount" может кто нить знает как решить данную проблему?может кто то ставил себе в магазин интеркассу??

вот модуль для интеркассы переделал сам из модуля RBKmoney
Единственного не пойму почему этого ни кто раньше не сделал ^-^
Ну вы ребята тестити и отписывайти здесь что не так будем пробывать устранять

http://depositfiles.com/files/3c3o27y11

[вложение удалено Администратором]
« Последнее редактирование: 01.03.2011, 14:08:16 от TakT »
*

icom

  • Давно я тут
  • 830
  • 202 / 4
Re: Модуль интеркассы для VirtueMart
« Ответ #1 : 06.12.2010, 16:42:51 »
В переменной с ценой попробуйте поменять запятую на точку или наоборот
*

xzes12

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Модуль интеркассы для VirtueMart
« Ответ #2 : 27.02.2011, 19:05:18 »
А у меня вопрос, как сделать чтобы статус заказа автоматически подтверждался? И как включить перенаправление на страницу моего сайта после удачной\неудачной оплаты, я ставлю в настройках на сайте интеркассы но не получается что-то
*

TakT

  • Захожу иногда
  • 124
  • 8 / 0
Re: Модуль интеркассы для VirtueMart
« Ответ #3 : 27.02.2011, 19:07:10 »
ты хочешь чтоб статус автоматом менялся в админке сайта?
*

xzes12

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Модуль интеркассы для VirtueMart
« Ответ #4 : 28.02.2011, 10:21:35 »
TakT, да!
*

TakT

  • Захожу иногда
  • 124
  • 8 / 0
Re: Модуль интеркассы для VirtueMart
« Ответ #5 : 28.02.2011, 10:30:08 »
я конечно точно не помню, ну по идее он должен менятся
*

TakT

  • Захожу иногда
  • 124
  • 8 / 0
Re: Модуль интеркассы для VirtueMart
« Ответ #6 : 28.02.2011, 10:36:24 »
наверно потому что файл уведомления нужно разместить administrator/components/com_virtuemart/interkassa_notify.php
здесь

сори эт мой косяк((
*

TakT

  • Захожу иногда
  • 124
  • 8 / 0
Re: Модуль интеркассы для VirtueMart
« Ответ #7 : 28.02.2011, 11:10:27 »
xzes12

Код
наверно потому что файл уведомления нужно разместить administrator/components/com_virtuemart/interkassa_notify.php
здесь
сори эт мой косяк((

помогло??
*

xzes12

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Модуль интеркассы для VirtueMart
« Ответ #8 : 28.02.2011, 11:48:33 »
Нет, не поменялся, а в настройках на сайте интеркассы нужно что-то прописывать?
*

TakT

  • Захожу иногда
  • 124
  • 8 / 0
Re: Модуль интеркассы для VirtueMart
« Ответ #9 : 28.02.2011, 11:51:03 »
Код
Нет, не поменялся,

ты пробовал совершить новый заказ  пройти его от и до?? или ты смотришь на предыидущие заказы, которые ты делал до перемещения файла?

в настройках интеркассы тока подставляешь id магазнина кажется
*

xzes12

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Модуль интеркассы для VirtueMart
« Ответ #10 : 28.02.2011, 11:58:41 »
Да, заказ проплатил. А, ну правильно, у меня текст для админки стоит другой, не такой как у тебя, щас еще раз попробую.
*

TakT

  • Захожу иногда
  • 124
  • 8 / 0
Re: Модуль интеркассы для VirtueMart
« Ответ #11 : 28.02.2011, 12:04:20 »
попробуй ка заменить свои файлы на вот эти файлы из архива

немного подправил файлы

ток в админке не забудь опять все добавить, наверно все обнулиться после замены

[вложение удалено Администратором]
*

xzes12

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Модуль интеркассы для VirtueMart
« Ответ #12 : 28.02.2011, 12:17:17 »
TakT, ок, слушай извини что туплю, а в админке нужно параметры менять?
Пишет Обязательный параметр "ik_payment_desc" пустой
*

TakT

  • Захожу иногда
  • 124
  • 8 / 0
Re: Модуль интеркассы для VirtueMart
« Ответ #13 : 28.02.2011, 12:29:20 »
вроеде нет, ток что проверил, данные в админке не меняются после замены файлов
*

TakT

  • Захожу иногда
  • 124
  • 8 / 0
Re: Модуль интеркассы для VirtueMart
« Ответ #14 : 28.02.2011, 12:29:54 »
имею ввиду данные в настройки модуля
*

xzes12

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Модуль интеркассы для VirtueMart
« Ответ #15 : 28.02.2011, 14:57:28 »
TakT, а тебя у менялся статус у меня так и не хочет?
*

TakT

  • Захожу иногда
  • 124
  • 8 / 0
Re: Модуль интеркассы для VirtueMart
« Ответ #16 : 28.02.2011, 14:58:32 »
у меня не подключен к интеркассе сайт, так что сказать ни могу
*

xzes12

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Модуль интеркассы для VirtueMart
« Ответ #17 : 28.02.2011, 14:59:50 »
Ясно, попробую еще разобраться. Спасибо тебе за модуль, очень выручил!
*

TakT

  • Захожу иногда
  • 124
  • 8 / 0
Re: Модуль интеркассы для VirtueMart
« Ответ #18 : 28.02.2011, 15:00:57 »
пожалуйста, если помог то от благодарности в виде плюсика в карму был бы не против))
*

dimafai4

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Модуль интеркассы для VirtueMart
« Ответ #19 : 28.02.2011, 23:56:32 »
Спасибо за модуль! Только я новичек в этом всем, немогли бы сюда или на почту описать полностью работу с ним? что,где прописывать?
*

TakT

  • Захожу иногда
  • 124
  • 8 / 0
Re: Модуль интеркассы для VirtueMart
« Ответ #20 : 01.03.2011, 10:26:40 »
вот тут аналогично подключать  http://joomlaforum.ru/index.php?topic=120341.0

тока тут должно быть

Код
3. Создаём новый способ оплаты RBK money (назвать способ можете как угодно). В поле "код" - вносим RBK; "Класс имени платежа" - выбираем ps_rbkmoney;  отмечаем пункт "HTML-форма (например, для PayPal)";

вот так

Код
3. Создаём новый способ оплаты Интекасса (назвать способ можете как угодно). В поле "код" - вносим IK; "Класс имени платежа" - выбираем ps_interkassa;  отмечаем пункт "HTML-форма (например, для PayPal)";

и все

где то в инете естьподробное описание с картинками как создавать новые способы оплаты в virtuemrt? кажется на widal.ru
*

xzes12

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Модуль интеркассы для VirtueMart
« Ответ #21 : 01.03.2011, 11:41:37 »
TakT, рад бы плюсик поставить, но он что-то не ставится :(
*

TakT

  • Захожу иногда
  • 124
  • 8 / 0
Re: Модуль интеркассы для VirtueMart
« Ответ #22 : 01.03.2011, 11:43:15 »
)) наверно количества постов ни хватает

ну ни чего, переживу
*

xzes12

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Re: Модуль интеркассы для VirtueMart
« Ответ #23 : 01.03.2011, 12:26:21 »
TakT :) почитал по ссылке которую ты дал, и у меня возникла пара вопросов, если не против:
1. в файле ps_interkassa.cfg.php в поле 'PAYPAL_VERIFIED_STATUS' и 'PAYPAL_PENDING_STATUS' писать цифрами или буквами, типа 3 и 5 или С и Р?
2. и куда прописать секретный код?
*

TakT

  • Захожу иногда
  • 124
  • 8 / 0
Re: Модуль интеркассы для VirtueMart
« Ответ #24 : 01.03.2011, 13:55:57 »
вот так вот там нужно написать, наверно действительно в этом дело, отпишись елс заработало

Код
define ('PAYPAL_VERIFIED_STATUS', 'C');
define ('PAYPAL_PENDING_STATUS', 'P');
*

TakT

  • Захожу иногда
  • 124
  • 8 / 0
Re: Модуль интеркассы для VirtueMart
« Ответ #25 : 01.03.2011, 13:57:28 »
а разве в интеркассе тоже нужно прописываь секретный код??
*

xzes12

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Я так понял что да, может поэтому статус не меняется автоматом?

А может и нет...
« Последнее редактирование: 01.03.2011, 18:40:10 от xzes12 »
*

TakT

  • Захожу иногда
  • 124
  • 8 / 0
а что ни помогло?? ты добавилв конфиге коды статусов??
*

dimafai4

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Спасибо. ВРоде работает. Не меняется  статус, но это так проблемка. У меня вопрос: почему при оплате у человека идет счет на 1 гривну (0.13 у.е.), даже если товар стоит много больше? В магазе не было такой валюты, сделал ее сам, указал UAH . вроде нормально.
*

TakT

  • Захожу иногда
  • 124
  • 8 / 0
Спасибо. ВРоде работает. Не меняется  статус, но это так проблемка. У меня вопрос: почему при оплате у человека идет счет на 1 гривну (0.13 у.е.), даже если товар стоит много больше? В магазе не было такой валюты, сделал ее сам, указал UAH . вроде нормально.

влзможно у тебя кабинете интеркассы указанны гривны как основная валюьа, пощищи там в настройках
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart - SMS уведомления о сделаном заказе.

Автор bork

Ответов: 42
Просмотров: 22917
Последний ответ 26.07.2021, 22:11:25
от Oleg91
Отчеты и статистика для VirtueMart

Автор 4kict

Ответов: 25
Просмотров: 10265
Последний ответ 14.01.2021, 00:09:53
от gartes
IceVmCart - новый бесплатный модуль корзины для VirtueMart

Автор Grig2009

Ответов: 105
Просмотров: 53307
Последний ответ 05.02.2017, 11:44:02
от Super_Panda
Модуль недавно просмотренные товары для VirtueMart 1.1.X

Автор aleks_yug

Ответов: 97
Просмотров: 27317
Последний ответ 25.10.2016, 15:03:07
от Igoritaly
Хаки для убыстрения VirtueMart (уменьшение запросов и т.п.)

Автор yadrinez

Ответов: 197
Просмотров: 80490
Последний ответ 05.02.2016, 21:53:34
от flyingspook