需要编辑wp简单PayPal购物车以根据下拉选项更新价格


Need to edit wp simple paypal cart to update price based on drop down option

我正在为我的网站使用 wp 简单PayPal车。 我知道你可以说[wp_cart:演示产品1:价格:15:var1[尺寸|小|中|Large]:end] 在添加到购物车时获得选项下拉列表,但我希望根据我选择的选项更新价格。 我对 php 非常方便,所以我很乐意获取值并更新 $price 变量,但我无法真正看到 wp-shopping-cart.php 文件中的选项在哪里向它们添加名称值。

那么,有没有其他人幸运地编辑它以根据下拉列表中选择的选项更新价格?

好吧,您确定简单的PayPal购物车无法为产品的不同变体提供不同的价格吗? 在过去,一直是WordPress电子商务中的一个大问题。 也许你应该检查一下 http://www.tipsandtricks-hq.com/forum/topic/multiple-pricing-in-simple-paypal-shopping-cart

我打算尝试破解 ReadForm 函数,但我写了一个名为 CheckSize 的小 java 脚本片段,在 ReadForm 函数将表单数据放入变量后,我立即在表单命令中挂起了 onsubmit。

在我修改提交wp_shopping_cart.php文件中,如下所示--> onsubmit="ReadForm(this, true(;校验大小(这个,真的(;<--

ReadForm 函数将小、中或大放入名为"variation1"的变量中,将价格放入名为"price"的变量中,因此在 CheckSize 函数中,我测试variation1的值,并在选择中号或大号时相应地更改价格变量。

我编辑了主题的标题.php文件,并在/head 标签前面对我的价格.js文件(仅包含下面的 CheckSize 函数(进行了 JavaScript 调用,以便在加载该主题中的任何页面时加载我的函数。

我的函数粘贴在下面(价格的全部内容.js(。 默认基本价格是小尺寸商品的价格,在我的例子中是 20 美元。 如果他们选择中等,我会在小价格上加 15 美元。 如果他们选择大,我会在小价格上加 30 美元。 这对我有用,因为我的所有产品都是小尺寸的 20 美元,但可以很容易地修改此代码,将基本价格乘以中型和大型的百分比,如果您的产品有不同的基本价格,这将使它更加灵活。 (即中可以是小价格的150%,大可以是小价格的200%(

// --
function CheckSize(form_name) {
// dump any variable for checking contents next
// alert('Price:' + form_name.price.value);
// return false; 
// next set price to a numeric variable value of 0
var price= new Number; 
// next set price to base price times 1 so it doesn't become a string variable
price=form_name.price.value*1; 
// size medium price adjustment is next
if(form_name.variation1.value=='medium') 
{ 
form_name.price.value=price+15;
}
// size large price adjustment is next
if(form_name.variation1.value=='large') 
{ 
form_name.price.value=price+30;
}
// dump any variable for checking contents next
// alert('Price:' + form_name.price.value);
// return false; 
} // end of function CheckSize()
// --

对上面代码的调用放置(onsubmit(会导致它在变量被ReadForm函数"破坏"之后但在它们被发送到购物车之前执行。 我是一个老大型机的人,他只是在飞翔,所以我希望我的术语不会抛弃你。我昨天学到了足够的JavaScript知识,可以做我必须做的事情,所以在专家看来它可能看起来很草率。 如果它让你畏缩,我深表歉意。

谢夫