Virtuemart - функция привязки API при оформлении заказа - PullRequest
1 голос
/ 30 июня 2011

То, что я пытаюсь сделать, - это как только пользователь проверяет, скажем, что он покупает на сумму 25 долларов;Мне нужно отправить в API сообщение о том, что пользователь совершил покупки на сумму 25 долларов.

Я нашел файл, checkout.thankyou.tpl.php, где выдается подтверждающее сообщение, после того как все пройдет хорошо.Вот где я собираюсь связать функцию API.

Мой вопрос: как мне получить сумму, которую только что купил пользователь?Со страницы, упомянутой выше, мне нужно получить доступ к общей сумме, которую пользователь только что потратил.Хранится ли он в глобальной переменной?Это все еще доступно?Я буду признателен за любые идеи, которые вы можете иметь.

1 Ответ

0 голосов
/ 10 июля 2011

На этом последнем этапе оформления заказа вызывается ps_checkout-> add () для добавления элементов корзины покупок в базу данных, но та же функция отправляет уведомление по электронной почте и очищает корзину от сеанса. Что вы можете сделать, это:

  • Используйте системный плагин onAfterInitialise, который ищет параметр / задачу, запускающую последний шаг проверки
  • пересчитайте сумму корзины из $ _SESSION, вам также нужно инициализировать сеанс virtuemart, взгляните на virtuemart.php
  • временно сохраните ваш результат в другой переменной $ _SESSION
  • тот же плагин, проверьте загрузку страницы благодарности и проверьте переменную в сеансе. Затем активируйте свой API.
...