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

Prestashop Multistore-本地门店价格将被默认门店的价格覆盖,prestashop,prestashop-1.6,multistore,Prestashop,Prestashop 1.6,Multistore,我们新开发的商店有一个严重的问题 我们正在运行一个多商店设置,每个商店都有不同的治疗和价格 示例产品: Denmark: 99 DKK France: 9 EUR UK: 9 GBP 在“所有商店”模式下工作时,我们更改产品“信息”选项卡上的设置,所有商店的价格都设置为默认商店的值。保存“信息”选项卡后,价格如下所示: Denmark: 99 DKK France: 99 EUR UK: 99 GBP 我们发现其他几个人也有同样的问题 甚至是来自Prestashop核心开发人员的请求

我们新开发的商店有一个严重的问题

我们正在运行一个多商店设置,每个商店都有不同的治疗和价格

示例产品:

Denmark: 99 DKK
France: 9 EUR
UK: 9 GBP
在“所有商店”模式下工作时,我们更改产品“信息”选项卡上的设置,所有商店的价格都设置为默认商店的值。保存“信息”选项卡后,价格如下所示:

Denmark: 99 DKK
France: 99 EUR
UK: 99 GBP
我们发现其他几个人也有同样的问题

甚至是来自Prestashop核心开发人员的请求

他后来关闭了pull,因为它引入了其他bug并引用了一句话:“……在不损坏某些东西的情况下修复某些东西越来越困难。老实说,这个补丁听起来很危险。”

这似乎是一个“已知的bug”,但是Prestashop hos背后的开发团队没有修复bug的意图

我真诚地希望,有人能够解决这个问题

提前谢谢你

更新:
我做了一个干净的商店,并录制了一段如何显示错误的视频:

朋友,很难找到并解决这个问题。我会尽可能地解释自己:

  • 当您处于所有店铺上下文中时在所有店铺中同时进行编辑时,请预览流程编辑
  • price
    whosale\u price
    是商店的关联字段。因此,如果您处于所有商店上下文中您也在为所有商店编辑此值
  • 您可以使用以下代码避免这种情况。但是要考虑到,如果您想同时更新所有商店的价格,那么使用此代码是不可能的。您只需在单一/特定店铺上下文中更新价格

    if (Shop::getContext() != Shop::CONTEXT_SHOP)
    {
        unset($fields['price']);
        unset($fields['wholesale_price']);
    }
    
  • 此代码应插入
    \classes\Product.php
    产品
    类内的
    getFieldsShop()
    函数中
    返回$fields之前

    此代码的作用是告诉
    产品
    类,当您处于商店上下文不同于单个/特定商店上下文时,您不会在多商店中更新价格字段


    祝你好运。

    朋友,很难找到并解决这个问题。我会尽可能地解释自己:

  • 当您处于所有店铺上下文中时在所有店铺中同时进行编辑时,请预览流程编辑
  • price
    whosale\u price
    是商店的关联字段。因此,如果您处于所有商店上下文中您也在为所有商店编辑此值
  • 您可以使用以下代码避免这种情况。但是要考虑到,如果您想同时更新所有商店的价格,那么使用此代码是不可能的。您只需在单一/特定店铺上下文中更新价格

    if (Shop::getContext() != Shop::CONTEXT_SHOP)
    {
        unset($fields['price']);
        unset($fields['wholesale_price']);
    }
    
  • 此代码应插入
    \classes\Product.php
    产品
    类内的
    getFieldsShop()
    函数中
    返回$fields之前

    此代码的作用是告诉
    产品
    类,当您处于商店上下文不同于单个/特定商店上下文时,您不会在多商店中更新价格字段


    祝你好运。

    建议:检查与产品更新相关的挂钩,确认你没有一个模块会影响价格。祝你好运谢谢你的推荐。我安装了一个干净的Prestashop,并且能够在这里看到bug:-(我刚刚用视频推荐链接更新了我的问题:检查与产品更新相关的挂钩,并验证您没有一个会影响价格的模块。祝您好运谢谢您的推荐。我安装了一个干净的Prestashop,并且能够在此处看到错误:-(我刚刚用视频链接更新了我的问题谢谢你,PixelWeb!这对我们来说是完美的解决方案!我们最终添加了一个Products.php覆盖文件,并将税务组字段添加到未设置值列表中。再次感谢你-我欠你一杯咖啡和一杯冷啤酒!-)这是一个绝妙的解决方案,但在所有商店环境下保存产品时,组合价格仍在节省。如何排除这些?谢谢你,PixelWeb!这是我们的完美解决方案!我们最终将此添加到了an Products.php覆盖文件中,并将“税组”字段添加到未设置值列表中。再次感谢你-我欠你一个建议一杯咖啡和一杯冰镇啤酒!:-)这是一个绝妙的解决方案,但在所有商店中节约产品时,组合价格仍然在节约。如何排除这些呢?