所以我在服务器上运行这个网上商店,它在我能够得到的每一台电脑上运行良好。但由于某些原因,客户经常会遇到支付网站的一个标题(位置)问题。我检查了所有代码,并尝试了一百种不同的方式来打破付款链接,但没有找到一个。
我假设它是标题(位置:...)或它连续三个(其中一些只有php验证页面)这可能会给某些版本带来麻烦,但我只是在猜测。
从index.php中删除
ob_start();
require_once($Content_Path);
$zpfw_page_output = ob_get_contents();
ob_end_clean();
//************************************************
// Include the requested header / footer / etc..
//************************************************
//Here we include the HEADER HTML.
require_once($Config['AbsolutePath'] . '_headers/' . $Config['HeaderFilename']);
//Here we include the PHP PAGE.
echo $zpfw_page_output;
//Here we include the FOOTER HTML.
require_once($Config['AbsolutePath'] . '_footers/' . $Config['FooterFilename']);
“内容”页面是唯一可以更改的内容($ Content_Path)因此,客户会将他想要购买的热门产品放入购物篮中并转向结帐,现在我们页面上的每个帖子都会发送到posttogethandler以使其成为seo友好(indexpages使用前2个参数(www.google.nl/module/page/test) 更改内容路径后面的一切用作参数$ _Get [Param1] ='test'
posttogethandler.php:
<?php
if(isset($_POST))
{
include '../../../_bootstrap.php';
if(!empty($_POST['m']) && !empty($_POST['c']))
{
$post_string = '';
foreach($_POST as $key => $postitem)
{
if($key == 'm')
{
}
elseif($key== 'c')
{
}
else
{
$post_string = $post_string.$postitem.'/';
}
}
header('location:'.$Config['AbsoluteURL'].$_POST['m'].'/'.$_POST['c'].'/'.$post_string);
}
}
并且用于创建mollie支付的实际支票并发送给付款人(再次我会将其缩短一点以仅包含它通过的代码,如果没有错误的话)(此文件中不存在echo命令)
<?php
$mollie = new Mollie_API_Client();
$mollie->setApiKey($Config['Mollie']['Api_Key']);
if(!empty($_GET['param1']) && $_GET['param1'] == 'checkout' && !empty($_SESSION['Customer_ID']))
{
/* alot of checks and inserts into mysql database to keep track */
if(!empty($_GET['param3']) && $_GET['param3'] == 'secretcode')
{
//for skipping payment
header('Location: ' . $Config['AbsoluteURL'] . 'account/order/' . $uniqueID);
exit;
}
else
{
$payment = $mollie->payments->create(array(
"amount" => mollieCartPriceIncTaxes($_SESSION['cart'],$_SESSION['Customer_ID'])[0],
"description" => "Payment for ...",
"redirectUrl" => $Config['AbsoluteURL']."account/order/payment/".$uniqueID."",
"webhookUrl" => $Config['AbsoluteURL']."cart/checkout/webhook"
));
$payment = $mollie->payments->get($payment->id);
zp_mysqli_query("Update orders set Order_MollieID = '".$mysqli->real_escape_string($payment->id)."' where Order_ID = '".$mysqli->real_escape_string($uniqueID)."'");
if(!empty($_SESSION['pick_up']))
{
unset($_SESSION['pick_up']);
}
header("Location: " . $payment->getPaymentUrl()."/#");
exit;
}
}
我会在几个小时内编辑它,现在需要去。这是托管服务器,所以我检查了首先发送的HTML代码,但在我试图打开网站的任何PC上都找不到任何问题也没有遇到任何问题。
任何指针都会非常感激!
编辑:
重定向到域外的页面似乎是一个问题。我正在重新设置页面,因此按钮是指向付款页面的直接链接。这似乎有效。