0

我想在不使用购物车的情况下实施一个不太复杂的解决方案。

我在自己对这个问题的回答中详细介绍了一个解决方案,但如果有人能提出更好的方法,我会很高兴。

谢谢

4

2 回答 2

1

我实际上最近不得不这样做。毫无疑问,我的解决方案是“肮脏”和“快速”。

基本上,我创建了 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 文件,因此您不会被任何人发现您的折扣代码。

于 2014-05-17T18:52:27.013 回答
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 个选项 - 根据需要设置按钮的价格 - 或设置额外变量: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 让我可以轻松创建类似的按钮。

你会怎么做。

让我知道。

谢谢

于 2012-09-12T17:55:11.787 回答