以前有个贴子你看呢 我们公司的价格体系是根据数量来设置的,就算同一客户拿的数量不同,也有不同的等级的价格,所以当前的价格体系不是很适合我们公司,我直接做了个脚本,有需要的可以看看,也请大家指点一下。 例如当数量为1到10时为批发价,10到100时为大客户价格,100到1000为重点客户价格。有需要的可以根据自己的公司情况修改。 int cell_change() { int row,num,tf,price//price为价格体系的价格 string res_id,price_num//price_num为价格体系编号 row=grid_cur_row("MG_Item")//获取当前行号 num=grid_get_v("MG_Item","inp_num",row)//获取输入的数目 if(num>=1 && num<10) { price_num="A"//当1-10时设置为批发价 } if(num>=10 && num<100) { price_num="B"//当10-100时设置为大客户价格 } if(num>=100 && num<1000) { price_num="C"//当100-100时设置为重点客户价格 } res_id=grid_get_v("MG_Item","res_id",row)//获取产品编号 tf=have_eba_group_price(res_id,price_num)//判断价格体系中是否有定义当前产品的价格,如果没有则按默认的 if(tf==1)//1为产品有定义价格体系,0没有 { price=get_eba_group_price(res_id,price_num)//获取当前产品在体格价格中对应的价格 grid_set_v("MG_Item","inp_price",row,price)//设置当前产品的单价为价格体系中的价格 } return 1; }; |