зачем получать переменные плагина не совсем понятно
да и обработку лучше делать наверное в плагинах, а не компоненте, так же как и хранить данные для соединения пи прочего в параметрах плагина
а то получается при добавлении нового плагина опять придется лезть в компонент и чего-то там делать
Спасибо!
Поясню что я пытаюсь сказать.
1. Компонент выводит все плагины оплаты на страницу заказа.
2. Запускаются функции из каждого плагина для вывода на страницу заказа. А именно HTML с содержимым "Оплатить при помощи Банка" или "Оплатить другим способом".
В частности для банка нужна та операция из-за которой все это придумывается. Точнее нужен дополнительный 1 шаг системы прежде чем выдать клиенту его личную страницу оплаты.
3. При нажатии на "Оплатить при помощи БАНКА" отправляется ajax-запрос в компонент со след данными: данные о заказе, обратный URL, ИМЯ ПЛАГИНА.
4. Компонент же понимсает что к нему обращается именно ПЛАГИН с параметром ИМЯПЛАГИНА и начинает вызывать функцию из конкретного плагина, но нужны еще параметры плагина, т.к. там храняться настройки для соединения с банком (в частности).
5. Уже функция плагина (вызванная компонентом) делает все обработки со СВОИМИ данными а в ответ отдает подготовленный HTML.
Всё. Чувствую некоторые ответе форумчан немного в разные пункты моей задачи направлены. Да с банком общаться будет
cURL. А AJAX-нужен чтоб страницу не перегружать пока фоново отдам команду на регистрацию заказа. Данные из плагина, повторюсь, в частности, логин и пароль, который должен браться лишь в момент взаимодействия с банком (cUrl), а не в AJAX.
Добавление нового плагина должно лишь соблюсти туже структуру (оправка имени плагина в запросе AJAX, обращение компонентом к тойже функции) Тогда новые плагины не будут требовать доработки на стороне компонента.