VirtueMart 1.x, плагин оплаты, функция process_payment. Как получить order_id?

Тема в разделе "Модули оплаты и доставки", создана пользователем Captain, 29.08.2012.

  1. Offline

    Captain Недавно здесь

    Регистрация:
    11.02.2010
    Сообщения:
    30
    Симпатии:
    0
    Пол:
    Мужской
    Привет, коллеги.

    Стал дорабатывать свой же платежный плагин под специфическую задачу. Нужно получить в коде метода process_payment идентификатор заказа order_id из таблицы #__{vm}_orders

    Пытаюсь до нее достучаться при помощи ps_DB и при помощи JFactory::getDBO() - не получается. Запрос создается верный, напрямую phpMyAdmin его выполняет корректно.

    Запрос вида:
    Код (PHP):
    1. "select `order_id` from `#__{vm}_orders` where `order_number` = '$order_number'"


    p.s. Имеется в виду не номер заказа, а именно id
     
  2.  
  3. Offline

    shaytanvk Недавно здесь

    Регистрация:
    18.11.2012
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Мужской
    Код (PHP):
    1. "SELECT `order_id`, `order_number`, `user_id`, `order_subtotal`,
    2.                         `order_total`, `order_currency`, `order_tax`,
    3.                         `order_shipping_tax`, `coupon_discount`, `order_discount`, `ip_address`
    4.                     FROM `#__{vm}_orders`
    5.                     WHERE `order_id`='".$in."'";


    у меня вот так может тебе поможет
     
  4. Offline

    Captain Недавно здесь

    Регистрация:
    11.02.2010
    Сообщения:
    30
    Симпатии:
    0
    Пол:
    Мужской
    вот тут $in какие значения принимает?
     
  5. Offline

    shaytanvk Недавно здесь

    Регистрация:
    18.11.2012
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Мужской
    Код (PHP):
    1. foreach ($pure_feedback as $rk_name => $rk_value){
    2.         if($rk_name == ik_payment_id){
    3.             $in = $rk_value;
    4.         }
    5.         if($rk_name == ik_payment_amount){
    6.             $final_cost = $rk_value;
    7.         }
    8.         if($rk_name == LMI_PREREQUEST){
    9.             $prerequest_mode = $rk_value;
    10.         }
    11.     }
    12.  
    13.  
    14. if ($prerequest_mode == "1")
    15. {
    16.    
    17.     $qv = "SELECT `order_id`, `order_number`, `user_id`, `order_subtotal`,
    18.                     `order_total`, `order_currency`, `order_tax`,
    19.                     `order_shipping_tax`, `coupon_discount`, `order_discount`, `ip_address`
    20.                 FROM `#__{vm}_orders`
    21.                 WHERE `order_id`='".$in."'";


    вот весь кусок

    скачай весь мой модуль рабочий модули оплаты INTERKASSA и ROBOKASSA для Viruemart 1.1.х
     
    Последнее редактирование модератором: 31.03.2014

Поделиться этой страницей

Загрузка...