付款模块返回URI

时间:2016-04-27 12:58:26

标签: php prestashop prestashop-1.6

我正在为我们的付款网关创建付款模块......

到目前为止,我有1)设置后端,2)使用hookPayment()方法在结帐流程的第5部分显示隐藏的表单(http://prestashop.dev/order)。然后,这将重定向到我的网关,包含所有必需的信息。干得好。

下一部分是我正在努力的部分。我不明白返回URI是什么用于付款确认 - 只是为了给客户一些关于订单状态的信息(也许还可以更新后台?)。

目前,我只有一个非常简单的方法;

public function hookPaymentReturn()
{
  // if (!$this->active) {
  //     return null;
  // }

  return $this->display(__FILE__, 'views/templates/front/confirmation.tpl');
}

在我的主模块文件中。我只是想在浏览器上看到这个...我会在此之后开始担心POST的值。但是现在我只是不知道URI。会是什么??我需要以某种方式注册路线吗?

1 个答案:

答案 0 :(得分:0)

大多数付款模块confirmation.tpl都会加入到您主题的order-confirmation.tpl中,然后由OrderConfirmationController.php调用。[YOUR_BASE_URL]/index.php?controller=order-confirmation&[some_stuff]

可以通过以下方式访问:

[some_stuff]

void queueType::insert(int x, int pos ) { Queue *now, *past; if (front == NULL) front = new Queue(x); else { now = front; int count = 0; while (now != NULL && count != pos) { past = now; now = now->next; count++; } past->next = new Queue(x, now); } 部分很重要,因为控制器会执行一系列验证,如果不满足,则会将您重定向到其他地方