Prestashop Multistore-本地产品属性成本被默认商店覆盖



我的问题与已经解决的将产品保存在"所有商店";背景使得所有商店的价格都是一样的,无论货币是什么。因此,如果产品在波兰的价格为100印尼盾,那么在德国为100欧元,在英国为100英镑。本主题链接:

Prestashop Multistore-本地商店价格被默认商店的价格覆盖

无论如何,所提供的解决方案并不能解决产品组合的额外成本问题。所以我想在将产品保存到"中时忽略这些字段;所有商店";上下文

有人知道怎么解决吗??

我通过编辑overriden Product.php(来自/classes/Product.php(-function updateAttribute(大约第1800+行(实现了这一点。我把它的身体,除了返回,变成了一个if语句:

public function updateAttribute(...) {
if (Shop::getContext() == Shop::CONTEXT_SHOP){
// function body here
}
return true;
}

现在,当保存具有组合的产品时;所有商店";,它并没有更新产品属性(附加价格、库存等(——这些只能保存在特定/选定商店的上下文中。

最新更新