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