1

我想在店面的 cartController (angular) 中添加一个函数。

我可以分叉店面,然后进行更改并开始仅加载“我的”店面。

有没有办法构建我自己的模块,目的是扩展或覆盖控制器,这样我仍然可以使用基本店面模块,只需扩展我的更改。

4

1 回答 1

0

要扩展店面,您应该遵守以下规则,以便能够在不“合并地狱”的情况下更新到最新的店面版本:

  • 尽量避免直接存在店面控制器更改,在单独的解决方案文件夹中创建自己的控制器,并使用类和文件名的前缀。例如

VirtoCommerce.Storefront/MyExtension/myCartController

  • 通过修改Startup.cs注册新的路由和依赖(例外)
  • 所有店面模型类都标记为部分,并且可以轻松地将定义拆分为
    VirtoCommerce.ModelVirtoCommerce.LiquidThemeEngine项目中的两个或多个源文件。例如

VirtoCommerce.Storefront.Model/MyExtension/ShoppingCart.cs

本文中,您可以看到整体解决方案的开发过程。

于 2017-05-11T07:53:39.787 回答