我的产品售价为100英镑。我还在'大'120英镑处创建了'尺寸'属性。
但是,当我查看产品并选择“大”时,价格上涨220英镑(加上属性和卖价一起),当我想要它只需120英镑时。
有关为何我遇到此问题的任何想法?
答案 0 :(得分:1)
我相信Daut可能会谈论其他事情,但我可能错了。
使用您谈到的属性时,价格按默认价格加上属性价格计算。这就是为什么你看到总计220英镑,正如你已经想到的那样。
换句话说,您的默认价格是100英镑。如果您的总金额为120英镑,那么您的runOnUiThread(new Runnable() {
public void run() {
progressDialog.dismiss();
}
});
属性实际上是20英镑。当它加在一起时,你的总价将是120英镑。
当我使用不同成本的属性时,我通常将我的属性写为:
大+ [然后BC插入价格。]
在BC App Store上,有一些插件(here和here)可以帮助您使用属性。根据我的理解,他们的主要目的是控制信息如何显示给客户。我没有使用其中任何一种的经验,但它可能会帮助你。
答案 1 :(得分:1)
你好我在BC的这个问题上创造了自己的方式我也在Business Catalyst论坛上分享了它。对于选择下拉列表或单选按钮使用下面的代码,你需要有一定的代码才能修复它,这是很久以前完成的,但是如果有人有兴趣以更干净的方式改进它,欢迎分享。
$(document).ready(function(){
StartDynamicPrice();
DoPriceChange();
});
var el_totalprice='#totalprice';
var el_totalprice_gst='#totalprice_gst';
//var el_attrselect='.catProdAttributeItem select';
// uncomment if you want radio as well
var el_attrselect='.catProdAttributeItem select, .catProdAttributeItem input';
var currencysymbol='£';
Number.prototype.toMoney=function(decimals, decimal_sep, thousands_sep){
var n = this,
c = isNaN(decimals) ? 2 : Math.abs(decimals),
d = decimal_sep || '.',
t = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
sign = (n < 0) ? '-' : '',
i = parseInt(n = Math.abs(n).toFixed(c)) + '',
j = ((j = i.length) > 3) ? j % 3 : 0;
return sign + (j ? i.substr(0, j) + t : '') + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : '');
}
DoPriceChange=function(){
var selected='';
var newsubtotal=0;
$.each($(el_attrselect), function(i,e){
selected=$(e).children(':selected').text();
if (selected.indexOf(currencysymbol) != -1){
newsubtotal+=parseFloat(selected.substring(selected.indexOf(currencysymbol)+1));
};
});
newtotal=parseFloat($(el_totalprice).attr('base'))+parseFloat(newsubtotal);
newtotal_gst=newtotal+(newtotal*.10);
$(el_totalprice).html(currencysymbol+newtotal.toMoney());
$(el_totalprice_gst).html(currencysymbol+newtotal_gst.toMoney());
}
StartDynamicPrice=function(){
$(el_totalprice).attr('base',$(el_totalprice).html().replace(currencysymbol,'').replace(' ,','')); // set base price
$(el_attrselect).on('change',function(){
DoPriceChange();
})
}
/// END
答案 2 :(得分:0)
BC中的属性是附加组件。你不能只获得属性。 您需要的是产品分组。
将产品组合在一起
您可以创建多个相同类型的产品并将它们组合在一起。查看一个产品的客户还可以通过从该组中选择其他产品来查看可用的变体。
检查分组在Business Catalyst中的工作方式
从“操作”菜单中,选择“同时组产品”。
将产品从左侧面板向右移动,选择默认产品,然后单击“保存”。
注意:默认产品是目录中显示的唯一产品。所有其他分组产品均可通过分组产品下拉菜单获得。