我正在为我们的付款网关创建付款模块......
到目前为止,我有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。会是什么??我需要以某种方式注册路线吗?
答案 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);
}
部分很重要,因为控制器会执行一系列验证,如果不满足,则会将您重定向到其他地方