2013-06-08 3 views
0

Как добавить форму или вывод HTML в plgVmOnSelectPayment()? Я не вижу документальной информации об этом. Не знаю это событие Virtuemart предлагает выбор платежей. Я хочу добавить после выбора форму с полями ввода. Может ли кто-нибудь помочь?Joomla Virtuemart 2 plgVmOnSelectPayment()

ответ

0

Плагин plgVmOnSelectPayment() из того, что я менял в обратном порядке, не дает никакого вывода в HTML, но вы можете изменить содержимое корзины с этим событием.

Я сам был вынужден добавить форму после того, как был выбран конкретный способ оплаты (чтобы гарантировать предоставление некоторых дополнительных данных). В зависимости от того, где вы хотите, вы можете отредактировать представление для корзины и добавить if-statement, где вы видите, выбран ли конкретный способ оплаты. А потом получить доступ к этой информации из plgVmConfirmedOrder() (вы можете получить к нему доступ через $_POST глобальной.

(Это непроверенный теория) Если вы хотите добавить информацию в поле вы можете получить доступ к форме дисплея и добавить туда информацию через событие plgVmDisplayListFEPayment(). Посмотрите в классе vmPSPlugin, чтобы посмотреть, как они там управляются. То, что я сделал, просто копировало это, чтобы получить изображение в этой форме, но вы также сможете добавлять туда и другие вещи. иметь доступ к информации там через plgVmOnSelectPayment() и с использованием $_POST.

Как справедливое предупреждение. Все это я прошел через реверс инженерный VirtueMart. Так что он не идеален и не может быть лучшей практикой. Но документация VirtueMart оставляет не так много других возможностей :(Так что если у кого-то есть лучший способ, я тоже очень хочу знать это!

Смежные вопросы