Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.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 OSCommerce签出成功页面跟踪_Php_Oscommerce - Fatal编程技术网

Php OSCommerce签出成功页面跟踪

Php OSCommerce签出成功页面跟踪,php,oscommerce,Php,Oscommerce,我正在checkout_success.php页面中安装一些跟踪代码。我需要能够从订单中获取优惠券代码/折扣代码名称(如果使用了),这样我就可以在跟踪脚本中回显它 我想知道是否有人知道怎么做 我用的是折扣券;OTU折扣优惠券.php,2006年8月4日,作者:Kristen G.Thorson,OTU折扣优惠券代码3.0版 似乎优惠券代码实际上并没有存储在订单总计中,而是存储在单独的折扣优惠券到订单表中。我是否可以在此表上进行查询,以查找用于此订单的匹配优惠券代码?我尝试了以下方法,但没有结果

我正在checkout_success.php页面中安装一些跟踪代码。我需要能够从订单中获取优惠券代码/折扣代码名称(如果使用了),这样我就可以在跟踪脚本中回显它

我想知道是否有人知道怎么做

我用的是折扣券;OTU折扣优惠券.php,2006年8月4日,作者:Kristen G.Thorson,OTU折扣优惠券代码3.0版

似乎优惠券代码实际上并没有存储在订单总计中,而是存储在单独的折扣优惠券到订单表中。我是否可以在此表上进行查询,以查找用于此订单的匹配优惠券代码?我尝试了以下方法,但没有结果

$coupon_query = tep_db_query("select coupons_id from discount_coupons_to_orders where orders_id = '".(int)$orders['orders_id']."' ORDER BY orders_id DESC LIMIT 1"); $coupon_id = tep_db_fetch_array($coupon_query); $couponid = $coupon_id['coupon_id'];
谢谢。

而不是:

$couponid = $coupon_id['coupon_id'];
尝试:


如果我没记错的话,你可以通过页面传递优惠券代码,并且可以访问它。如果没有,进入优惠券输入页面,在“如果优惠券正常”部分,将其保存在会话变量中。在success页面上,您只需使用类似$_SESSION['couponcode']的内容,没有必要进行更多的查询。这可能是优惠券输入页面上的两行修改。

我的解决方案可能比您想要的要多一些,但对我的工作很有效。我在这个php文件的第76行进行查询,查询出订单信息和优惠券代码

$orders_query = tep_db_query("select orders.orders_id from " . TABLE_ORDERS . " left join discount_coupons_to_orders dco on orders.orders_id=dco.orders_id where customers_id = '" . (int)$customer_id . "' order by date_purchased desc limit 1");
$orders = tep_db_fetch_array($orders_query);
这样做的目的是让客户能够获得订单信息。您可以在这里引用您的优惠券代码,就像我在显示已应用折扣时所做的那样

    echo '<br /><br /><span style="color:red"><b>Your order number is #'.$orders['orders_id'].(!empty($orders['coupons_id']) ? ' Discount Code: '.$orders['coupons_id'] : "").' you can now <a href="account_history_info.php?order_id='.$orders['orders_id'].'" style="text-decoration: underline;color:red">view your receipt</a></b>.</span>';
echo'

您的订单号是“#”。$orders['orders\u id']。(!empty($orders['coups\u id'])?“折扣代码:”。$orders['coups\u id']:“)。“您现在可以了。”;

我们发现客户立即希望看到“收据”,所以我们直接链接到帐户历史记录。但这里的关键是,如果您使用主订单信息的联接,您可以一次性访问订单信息和优惠券代码。

奖金期即将结束。如果这些答案都不能帮你解决这个问题,你能发布一些额外的信息吗。只是刚收到通知说有人回应。看起来这个简单的拼写错误很可能会解决它。@NeilBradley一点问题也没有,我绝对不是有意要强求什么的。
    echo '<br /><br /><span style="color:red"><b>Your order number is #'.$orders['orders_id'].(!empty($orders['coupons_id']) ? ' Discount Code: '.$orders['coupons_id'] : "").' you can now <a href="account_history_info.php?order_id='.$orders['orders_id'].'" style="text-decoration: underline;color:red">view your receipt</a></b>.</span>';