问题描述:
编辑商品自定义等级价格显示问题。

解决方法:
admin端
修改文件:src/pages/product/productAdd/components/vipPriceBrokerageSet.vue。核心修改:
attrs: {
handler() {
let attrData = [];
let attrs = [];
if (Array.isArray(this.attrs)) {
// 多规格
attrs = this.attrs.slice(1);
} else {
// 单规格
attrs = [{ ...this.attrs, attr_arr: ['默认'] }];
}
for (const item of attrs) {
const suk = this.attrData.find((value) => {
return value.attr_arr.join() == item.attr_arr.join();
});
if (suk) {
// 售价和成本价改变
if (this.formData.level_type == 1) {
suk.level_price = suk.level_price.map((value) => {
const price = Math.floor(this.$computes.Div(
this.$computes.Mul(item.price, value.discount),
100
) * 100) /100;
return {
...value,
price,
inputPrice: price,
};
});
}
attrData.push({
...suk,
price: item.price,
cost: item.cost,
});
} else {
// 规格改变
if (!item.level_price) {
item.level_price = this.levelList.map((value) => {
const price = Math.floor(this.$computes.Div(
this.$computes.Mul(item.price, value.discount),
100
) * 100) / 100;
return {
...value,
price,
inputPrice: price,
};
});
}
attrData.push({
...item,
suk: item.attr_arr.join(),
});
}
}
this.attrData = attrData;
},
deep: true,
},下载附件,解压替换 src/pages/product/productAdd/components 下对应文件。
修改完成后需要重新打包,打包教程: https://doc.crmeb.com/pro/crmebprov3_2/21560

