Новости Joomla

Вышел WT AmoCRM - RadicalForm v.1.4.0 плагин интеграции Joomla с AmoCRM

Вышел WT AmoCRM - RadicalForm v.1.4.0 плагин интеграции Joomla с AmoCRM

👩‍💻 Вышел WT AmoCRM - RadicalForm v.1.4.0 плагин интеграции Joomla с AmoCRM.Плагин отправки данных в Amo CRM из форм обратной связи Joomla, созданных с помощью профессионального плагина Radical Form. Требует библиотеку WT Amo CRM library.v.1.4.0. Что нового?- Выбор типа поля AmoCRM: сделка или контакт. Для полей Radical Form можно выбрать назначение, куда их отправлять: в поле сделки (лида), контакта или в комментарий к сделке.- Строгая типизация данных. Для полей появился параметр типизации, который позволяет привести данные к нужным для AmoCRM типам: строка, число и т.д. Это необходимо для корректной передачи данных полей. отличных от текстовых (например, поле типа флаг).Плагин бесплатный. Поддерживает Joomla 4.3-6.x.Для работы необходима установленная и настроенная библиотека WT AmoCRM.Страница расширенияGitHub расширенияБиблиотека WT AmoCRMGitHub библиотеки WT AmoCRM@joomlafeed#joomla #crm #amocrm

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

slogic

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Понадобилось вызывать программно. Получение объекта через JControlller::getInstance().

Вопросы:
1) Как указать контекст (site, admin) красиво? Мне не очень хочется писать второй аргумент с параметрами, где должен быть указан путь.
2) Передавать аргументы получается можно только через JRequest::setVar()? Мне не очень хотелось бы так делать, но я другого варианта не вижу.
*

slogic

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
В двух словах: надо вызвать метод другого контроллера из моего кода на сервере.

Более подробно.

Хочу из кода на стороне сервера удалить продукт из интернет-магазина (JoomShopping) по известному id.

Т.е. примерно такой код:
Код
	JRequest::setVar('cid', $id);
$c = JController::getInstance('JshoppingControllerProducts');
$c->remove();

Причем контроллер должен браться из админской части кода интернет-магазина.
*

SDKiller

  • Живу я здесь
  • 2705
  • 329 / 5
  • ...ergo sum
Если вызываете через JController::getInstance - указывайте путь в опциях, причём явно.
Иначе по умолчанию будет JPATH_COMPONENT, а если вызываете из своего скрипта - и JPATH_COMPONENT и JPATH_COMPONENT_ADMINISTRATOR будут не определены.

И всё равно красиво и в одну строчку у вас не получится, так как например такие вещи

Код
    function remove(){
        $jshopConfig = &JSFactory::getConfig();
...

потребуют от вас подключать ещё и JSFactory.

Сам контроллер может вас выбросить на этапе конструктора
Код
...
checkAccessController("products");
...

Экспериментируйте )
*

slogic

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Базовое окружение у меня уже подключено, т.к. мне нужен был доступ к СУБД через фреймворк. Я полагал в Joomla! сделан какой-то поиск компонента по имени класса, осталось бы указать только контекст (site, admin).

А checkAccessController я уже видел, и морально приготовился на будущее :)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться