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

时间:2012-05-13 21:47:36

标签: php wordpress wordpress-plugin

我正在使用wp simple paypal cart来访问我的网站。我知道你可以说[wp_cart:演示产品1:价格:15:var1 [尺寸|小|中|大]:结束]在添加到购物车时获得选项下拉,但我希望价格是根据我选择的选项更新。我非常方便使用php,所以我很乐意获取值并更新$ price变量,但是我无法真正看到wp-shopping-cart.php文件中的选项在哪里添加名称值。< / p>

有没有其他人有运气编辑它来根据下拉列表中选择的选项更新价格?

2 个答案:

答案 0 :(得分:0)

嗯,你确定简单的paypal购物车不能给出产品不同价格的不同变化吗?在过去,wordpress电子商务一直是个大问题。也许你应该检查http://www.tipsandtricks-hq.com/forum/topic/multiple-pricing-in-simple-paypal-shopping-cart

答案 1 :(得分:0)

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

在wp_shopping_cart.php文件中,我修改了onsubmit,内容如下 - &GT; onsubmit =“ReadForm(this,true); CheckSize(this,true);&lt; -

ReadForm函数将小,中或大变量放入名为“variation1”的变量中,并将价格变为名为“price”的变量,因此在CheckSize函数中我测试变量1的值,如果选择大小介质则相应地更改价格变量或大。

我编辑了主题的header.php文件,并在/ head标记前面对我的price.js文件(下面只包含CheckSize函数)进行了一次JavaScript调用,这样当该主题中的任何页面获取时我的函数都会被加载加载。

我的功能粘贴在下面(price.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的知识来做我必须做的事情,所以它可能看起来很专业。如果它让你畏缩,我道歉。

Sheff