商品属性价格可以直接输入,不要+吗?

2016-07-07 16:11 来源:www.chinab4c.com 作者:ecshop专家

我遇到同样的问题了 还是一样的!

回答:
LZ的问题我十分赞同。

我也遇到了这个问题,我的会员有很多等级,有普通会员,有代理商,如果5折代理商购买一个10元的东西,那么他是5元就可以买到了,但是如果该商品有价格属性,不同材质的价格不一样,比如材质换金色的,普通用户是加10元,5折代理商应该是加5元,而现在5折代理也是加10元,不符合我的折扣要求,不知道大家都怎么解决的

这个目前EC还没有支持,帮你顶起来

都有样的问题

顶起来 遇到同样的问题

顶起来,这个功能非常有用,希望官方关注下,在下个版本加上去

这个可以做到,只是修改下内部代码。

我也碰到了这个问题

求解决方案

求方法。。。。。

ECS000043

我有办法,Ajax 我搞不懂,所以我从后台搞定了。
思路是:后台属性列表价格存入数据库的时候减掉商城价格,后台读取的时候加回去。
修改后台两个文件就可以了,admin/goods.php跟 admin/include/lib_goods.php
goods.php
修改 如下红色文字为添加的内容

$pricenow=$_POST['shop_price'];

$attr_value = $_POST['attr_value_list'][$key];
$attr_price = $_POST['attr_price_list'][$key];
if (!empty($attr_value))
{
if (isset($goods_attr_list[$attr_id][$attr_value]))
{
// 如果原来有,标记为更新
$goods_attr_list[$attr_id][$attr_value]['sign'] = 'update';
$goods_attr_list[$attr_id][$attr_value]['attr_price'] = $attr_price
-$pricenow;
}
else
{
// 如果原来没有,标记为新增

$goods_attr_list[$attr_id][$attr_value]['sign'] = 'insert';
$goods_attr_list[$attr_id][$attr_value]['attr_price'] = $attr_price-$pricenow;}
$val_arr = explode(' ', $attr_value);
foreach ($val_arr AS $k => $v)
{
if (!isset($keywords_arr[$v]) && $attr_list[$attr_id] == "1")
{
$keywords_arr[$v] = $v;
}
}





lib_goods.php


$sqlprice="SELECT shop_price FROM " .$GLOBALS['ecs']->table('goods'). "WHERE goods_id='$goods_id'";
$pricenow = $GLOBALS['db']->GetOne($sqlprice)+$val['attr_price'];

$html .= ($val['attr_type'] == 1 || $val['attr_type'] == 2) ?
$GLOBALS['_LANG']['spec_price'].' <input type="text" name="attr_price_list[]" value="' . $pricenow . '" size="5" maxlength="10" />' :
' <input type="hidden" name="attr_price_list[]" value="0" />';

如果需要在前台显示的话,应该不会太难,