Автор Тема: Опять validateOrder  (Прочитано 250 раз)

06 Июня 2014, 16:52:50
  • Старожил
  • ****
  • Сообщений: 265
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Мы имеем
function validateOrder($id_cart, $id_order_state, $amountPaid, $paymentMethod = 'Unknown',
      $message = NULL, $extraVars = array(), $currency_special = NULL, $dont_touch_amount = false,
      $secure_key = false)

Подскажите, что мы должны передавать во второй параметр:  $id_order_state?
07 Июня 2014, 12:15:52
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 32999
  • Репутация: +26759/-0
    • Просмотр профиля
Статус заказа. В ожидании оплаты, Оплата получена и т.д. Ид статуса, который будет присвоен заказу.
09 Июня 2014, 09:06:13
Ответ #2
  • Старожил
  • ****
  • Сообщений: 265
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Статус заказа. В ожидании оплаты, Оплата получена и т.д. Ид статуса, который будет присвоен заказу.
Спасибо за ответ!
Я правильно думаю, что id и статус можно посмотреть в таблице ps_order_state_lang
В таблице для статуса "Платеж принят" указан id с номером 2.
Я правильно понимаю, что для того чтобы провести заказ (оплачено) мне необходимо указать
validateOrder("номер ID в корзине", 2,"цена товара" , и прочее);????
09 Июня 2014, 11:59:06
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 13285
  • Репутация: +14557/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Название статустов заказа и ид в таблице - ps_order_state_lang
Действия, которые будут произведены, при смене статуса в таблице - ps_order_state

Ид 2, "Платеж принят", действия: send_email (будет выслан email), paid (оплачен).

Если у вас validateOrder после получения оплаты, тогда правильно.
Если оплата не получена, например, Оплата при получении, тогда не правильно.