我希望在不使用购物车的情况下实施一个不太复杂的解决方案。
我已经在我自己对这个问题的答案中详细说明了一个解决方案,但如果有人能提出更好的方法,我会很高兴。
由于
答案 0 :(得分:1)
我最近不得不这样做。我的解决方案毫无疑问是“肮脏的”和“快速的”。
基本上,我创建了两个几乎完全相同的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文件,因此您可以安全地发现您的折扣代码。
答案 1 :(得分:0)
有一张包含以下内容的表格:
<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个选项 - 根据需要设置按钮的价格 - 或设置额外的变量: payPal上的框中要求您输入额外变量的discount_amount,discount_amount2,discount_rate,discount_rate2和discount_num。
现在代替行
<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让我可以轻松创建类似的按钮。
你会怎么做。
让我知道。
由于