Мне было интересно, где я должен добавить свои собственные таблицы обновления кода в VirtueMart, когда происходит успешная транзакция.Имея VirtueMart для обновления конкретной таблицы успеха
1
A
ответ
1
Вы можете скопировать этот файл:
/components/com_virtuemart/views/cart/tmpl/order_done.php
Поместите свой код и создать переопределение:
/templates/*template_name/html/com_virtuemart/cart/order_done.php
Вы также можете создать plugin но plgVmOnConfirmedOrderStorePaymentData()
событие только для платежных плагинов.
Надеюсь, это поможет
1
В старой ВМ это будет в ps_checkout.php. Не уверен в более новой версии.
Спасибо. Но есть некоторые части, которые я не понимаю. В order_done.php все, что я вижу, это: «echo $ this-> html», и я не знаю, где это показано. Я не знаю, как переопределить вторую строку, и я не вижу ни одной html/в папке шаблонов joomla. Не могли бы вы объяснить больше? tnx –
О, ты знаешь что? Я просто добавил свой UPDATE-запрос в начало echo $ this-> html, и он сработал. Но дело в том, что это успех или отмена. Вы знаете, как поставить условие на это, чтобы убедиться, что это успешно оплаченная транзакция? –
Что касается первого вопроса, если html-папка не существует, вы должны ее создать. Что касается успешного платежа, вы должны поместить код в плагин оплаты. Это было бы сложно, так как вам нужно добавить его к каждому способу оплаты или добавить дополнение к скрипту администратора, как только вы вручную обновите заказ. – emmanuel