我想在不使用购物车的情况下实施一个不太复杂的解决方案。
我在自己对这个问题的回答中详细介绍了一个解决方案,但如果有人能提出更好的方法,我会很高兴。
谢谢
我实际上最近不得不这样做。毫无疑问,我的解决方案是“肮脏”和“快速”。
基本上,我创建了 2 个几乎相同的单独 HTML 页面,除了一个具有打折的价格选项和一条消息,上面写着“成功的折扣代码!”
然后,您为这 2 个购买页面创建一个首页。此页面要求他们输入折扣代码。下面的示例代码:
<form action="check-their-discount-code.php" method="POST" enctype="multipart/form-data">
Enter discount code below: <input type="text" name="Discount-code" >
<input type="submit" value="Submit">
</form>
然后是一个非常简单的 PHP 脚本:
<?php
// Collect Information from form
$discount_code = $_POST['Discount-code'];
// See if the Discount Code is correct
if($discount_code === "DISCOUNT_CODE") {
// Code is correct, redirect to discount page!! Yay!
header("Location: ../page-with-discounted-prices.html");
} else {
// Code is incorrect, redirect them to non-discounted page
header("Location: ../page-with-regular-prices.html");
}
?>
在我看来,这是最快、最肮脏的方法!它工作得很好。
注意使用这种方法,页面实际上并没有受到任何保护,因此如果您的客户发现了折扣页面的 URL,那么他们可以轻松地以折扣价购买该商品。但是,就我而言,这并没有发生。此外,用户无法查看 PHP 文件,因此您不会被任何人发现您的折扣代码。
有一个包含以下内容的表格:
<tr><td><input type="hidden" name="dcode" value="Discount Code">Discount Code</td></tr><tr><td>
<input type="text" name="dcode2" maxlength="200"></td></tr>
并将表单操作重定向到 PHP 表单。
<form name =form action="register2.php" class="emailform" method="post" style ="" onsubmit="return verify()" >
在我的代码中,verify() 是一个 JS 函数,它返回表单是否有效,但您需要的最基本的代码很简单
<form name =form action="yourphp.php" method="post">
然后在您的 PHP 表单中执行以下操作。从 PayPal 粘贴按钮代码
它应该是这样的:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" style="margin-left:30px;">
<input type="hidden" name="discount_" value="medium">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="some value">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
无论参数如何,都不要根据需要创建尽可能多的 PayPal 按钮。您有 2 个选项 - 根据需要设置按钮的价格 - 或设置额外变量:discount_amount、discount_amount2、discount_rate、discount_rate2 和 discount_num 根据 PayPal 上要求您输入额外变量的框中的要求。
现在代替线
<input type="hidden" name="hosted_button_id" value="some value">
有以下PHP
<?php
$dcode=$_POST["dcode2"];
if ($dcode === "discount code 1") {
echo "<input type=\"hidden\" name=\"hosted_button_id\" value=\"hosted button value 1\">\n";
}
else if ($dcode === "discount code 2") {
echo "<input type=\"hidden\" name=\"hosted_button_id\" value=\"hosted button value 2\">\n";
}
else {
echo "<input type=\"hidden\" name=\"hosted_button_id\" value=\"hosted button value 3\">\n";
}
?>
现在这可能,不——绝对是一种糟糕的方法,但我可以在几分钟内破解;特别是因为 PayPal 让我可以轻松创建类似的按钮。
你会怎么做。
让我知道。
谢谢