Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在COD支付模块重定向链接中获取Opencart订单ID_Php_Opencart_Opencart2.x_Opencart Module - Fatal编程技术网

Php 在COD支付模块重定向链接中获取Opencart订单ID

Php 在COD支付模块重定向链接中获取Opencart订单ID,php,opencart,opencart2.x,opencart-module,Php,Opencart,Opencart2.x,Opencart Module,首先感谢你给我宝贵的时间来帮助我 我的情况- 我正在使用Opencart 2.1.0.1 货到付款法 自定义OnePageCheckout 自定义主题 我已经实现了一个定制流程,通过每分钟运行的cron作业从我们自己的数据库验证客户 这是Opencart中的默认代码 目录/视图/主题/模板/付款/cod.tpl 如果您的页面url为confirm.php,请执行以下操作 打开目录\view\theme\default\template\payment\cod.tpl 改变 location =

首先感谢你给我宝贵的时间来帮助我

我的情况-

我正在使用Opencart 2.1.0.1

货到付款法

自定义OnePageCheckout

自定义主题

我已经实现了一个定制流程,通过每分钟运行的cron作业从我们自己的数据库验证客户

这是Opencart中的默认代码 目录/视图/主题/模板/付款/cod.tpl



如果您的页面url为confirm.php,请执行以下操作

打开目录\view\theme\default\template\payment\cod.tpl

改变

location = '<?php echo $continue; ?>';

谢谢

已编辑

所以你可以这样写。 在catalog\controller\checkout\success.php中

之后

if (isset($this->session->data['order_id'])) {

要在5秒后从common/success页面重定向到confirm.php页面,您必须在5秒前编写以下内容

<script><!-- 
$(document).ready(function () { 
      window.setTimeout(function(){ 
     window.location.href ='<?php echo HTTP_SERVER; ?>confirm.php?order_id=<?php echo $order_id; ?>'; }, 5000);
 });
 --></script>

如果页面url为confirm.php,请执行以下操作

打开目录\view\theme\default\template\payment\cod.tpl

改变

location = '<?php echo $continue; ?>';

谢谢

已编辑

所以你可以这样写。 在catalog\controller\checkout\success.php中

之后

if (isset($this->session->data['order_id'])) {

要在5秒后从common/success页面重定向到confirm.php页面,您必须在5秒前编写以下内容

<script><!-- 
$(document).ready(function () { 
      window.setTimeout(function(){ 
     window.location.href ='<?php echo HTTP_SERVER; ?>confirm.php?order_id=<?php echo $order_id; ?>'; }, 5000);
 });
 --></script>

我希望这对您有用

请在本文件中替换为 catalog/controller/extension/payment/cod.php

$data['continue'] = $this->url->link('checkout/success');
$data['continue'] = $this->url->link('checkout/success'); 


我希望这对你有用

请在本文件中替换为 catalog/controller/extension/payment/cod.php

$data['continue'] = $this->url->link('checkout/success');
$data['continue'] = $this->url->link('checkout/success'); 


如果我写一个这样的脚本呢:

for ($order_id = 0; $order_id < 1000000; $order_id++)
{
// Pseudo-code to save the data at this URL:
https://www.myopencartstore.com/confirm.php?order_id=$order_id
}
($order\u id=0;$order\u id<1000000;$order\u id++)的

{
//用于在此URL保存数据的伪代码:
https://www.myopencartstore.com/confirm.php?order_id=$order\u id
}
我现在有你所有的客户信息


所以我建议你不要这样做。

如果我写一个这样的脚本呢:

for ($order_id = 0; $order_id < 1000000; $order_id++)
{
// Pseudo-code to save the data at this URL:
https://www.myopencartstore.com/confirm.php?order_id=$order_id
}
($order\u id=0;$order\u id<1000000;$order\u id++)的

{
//用于在此URL保存数据的伪代码:
https://www.myopencartstore.com/confirm.php?order_id=$order\u id
}
我现在有你所有的客户信息


所以我建议您不要这样做。

谢谢!但我不这么认为,你读得很清楚。请检查我需要的链接。您的方法将生成一些链接store.com/index.php?route=xxxxx。鉴于我想要confirm.php,而不是index.phpOkay,因此我认为您在根目录中有一个名为confirm.php的直接页面。因此,请在catalog\view\theme\default\template\payment\cod.tpl page location=''中更改以下内容;to location='confirm.php';我想添加一个功能,因为我在checkout/success页面上安装了跟踪模块,我无法在confirm.php(根目录)上获取这些详细信息,因此,我认为在5秒钟内将checkout/success重定向到confirm.php将是一个更好的选择,这样就不会通过默认过程,也不会完成自定义作业。如何做到这一点?我希望在“confirm.php”页面上显示订单总值。因为这将在javascript跟踪代码中使用,例如fbq的“value”参数('track','Purchase',{value:0,currency:'INR',content_type:'Product',});怎么做?谢谢!但我不这么认为,你读得很清楚。请检查我需要的链接。您的方法将生成一些链接store.com/index.php?route=xxxxx。鉴于我想要confirm.php,而不是index.phpOkay,因此我认为您在根目录中有一个名为confirm.php的直接页面。因此,请在catalog\view\theme\default\template\payment\cod.tpl page location=''中更改以下内容;to location='confirm.php';我想添加一个功能,因为我在checkout/success页面上安装了跟踪模块,我无法在confirm.php(根目录)上获取这些详细信息,因此,我认为在5秒钟内将checkout/success重定向到confirm.php将是一个更好的选择,这样就不会通过默认过程,也不会完成自定义作业。如何做到这一点?我希望在“confirm.php”页面上显示订单总值。因为这将在javascript跟踪代码中使用,例如fbq的“value”参数('track','Purchase',{value:0,currency:'INR',content_type:'Product',});怎么做?你试过什么吗?请把你的脚露出来你试过什么吗?请显示您的步骤我想添加一个功能,因为我在checkout/success页面上安装了跟踪模块,我无法在confirm.php(根目录)上获取这些详细信息,因此,我认为在5秒内从checkout/success重定向到confirm.php是一个更好的选择,这样就不必通过默认的过程,也可以完成定制的工作。如何做到这一点?我想添加一个功能,因为我在checkout/success页面上安装了跟踪模块,我无法在confirm.php(根目录)上获取这些详细信息,因此,我认为在5秒内从checkout/success重定向到confirm.php将是一个更好的选择,这样就不必通过默认的过程,也可以完成定制的工作。怎么做?没办法!您能详细说明一下吗?订单号(0到999999)操作将根据您的代码进行,因为@无法获取您!您能详细说明一下吗?订单号(0至999999)操作将根据您的代码进行,如所示