您好,
我是NopCommerce的新手。我在Nop.Core,Nop.Data和Nop.Services中有所改变。我也在Nop.web的某些控制器,模型和视图中进行了更改。
如果我希望将nopcommerce版本从2.8升级到3.10,那么哪种方式很简单,最好。
1)我备份我的文件并获得更新。一旦更新完成,我可以只替换那些已更新并与原始代码不同的部分吗?我可以在我的备份文件中添加新方法,但不能添加原始代码吗?
2)或者我可能需要创建新的插件或其他方式。
[例如:我在产品表中进行了更改,并添加了大小,年龄,颜色等新字段。]
请告诉我您的宝贵意见。
由于
答案 0 :(得分:5)
没有正确或错误的答案。我建议我采取的方法。假设您在基本nop 2.80之上进行了代码更改和数据库更改。
记下详细的修改清单。 (您在2.80之上添加的附加功能。)
使用3.10检查是否支持任何修改。
我的修改计数是250(非常详细到估计)。
我曾经创建过单个SQL脚本,
这使您可以灵活地运行和运行,并在出现任何错误时再次运行脚本,甚至在脚本编写过程中这也很有用。
除此之外,如果您将两个或更多商店合并为一个,
现在采用新的3.10代码库并针对迁移的数据库运行。如果你已经正确地进行了迁移,那么一切都应该运作良好。
由于没有产品变量表,因此在代码简单方面需要进行重大更改。因此需要重新编写所有自定义逻辑。
主要问题是,开发票。如果您有多个商店,则每个商店没有电子邮件设置。所以必须自定义修改它。
一个好的方法是,
使用更新的3.10代码库运行迁移的数据库。一切都应该有效。
我通过测试学到了这些。感谢上帝,我在实际迁移之前找到了它们。
在我们迁移如何在nop商务方面设置完整的多商店解决方案时,没有详细的说明。关于如何在生产服务器中设置nop商务,有一条指令here。但我没有涵盖所有方面。
我们使用VPS Server来托管我们的平台。如果您使用的是VPS,请注意,如果正确设置多店,则需要使用SNI。只有IIS 8及更高版本支持SNI。这意味着您需要Windows 2012 Server。有关SNI的更多信息,请参阅here和here
我们使用Pleask来管理服务器。因此,将主域设置为主域,将所有其他存储设置为别名。在IIS方面,RDP进入VPS并使用IIS8的SNI功能为每个域设置SSL
SNI的缺点是,所有旧浏览器都不支持它。请参阅here。
如果您使用的是Pleask,那么电子邮件就无法正常使用。由于将仅为主域创建电子邮箱,并且所有其他别名将共享相同的电子邮件帐户。所以你可以发送别名电子邮件的回复。不幸的是,它已脱离了商业发展的范围。
我还没有找到解决方案。正在努力。
答案 1 :(得分:0)
我建议逐步增加数据库。根据{{3}},您必须逐个应用升级脚本,只需阅读指南并获取它。