2017-05-10 38 views
1

我想在店面中的cartController(角度)添加一個函數。在VirtoCommerce店面添加功能到現有的角度控制器

我可以將店面分叉,然後進行更改並開始加載「我的」店面。

有沒有一種方法來構建我自己的模塊,目的是擴展或覆蓋控制器,這樣我仍然可以使用基本店面模塊,並且只需要對我的更改進行擴展。

回答

1

要擴大店面,你應該遵循以下的規則,以便能夠更新到最新的店面版本不「合併地獄」

  • 儘量避免直接存在店面控制器更改,創建自己的 控制器分開的解決方案文件夾中,使用類名和文件名的前綴。例如,

VirtoCommerce.Storefront/MyExtension/myCartController

  • 註冊通過修改Startup.cs新航線和依賴關係(它 是例外)
  • 所有店面的模型類標記作爲部分並將很容易 拆分定義在兩個或兩個以上的源fil es在
    VirtoCommerce.ModelVirtoCommerce.LiquidThemeEngine項目。例如,

VirtoCommerce.Storefront.Model/MyExtension/ShoppingCart.cs

在此article中,您可以看到整個解決方案開發流程。

+0

所以我在這種情況下專門討論了Angular控制器。我添加了一個函數並將其檢入。然後,我最後重新分配了我的分支,以確保我的更改位於最前面,以強制執行基本更改首先發生的想法,並且我始終基於這些更改進行構建。這一次工作,但有沒有更好的方法來添加一個功能的Angular控制器? –

+0

如果您決定修改默認主題'〜/ App_Data/Themes/default',您可以在其中編輯所有內容,但您應該注意合併時不要丟失更改,因爲默認主題也可以在原始存儲庫中修改。我會建議你創建自己的主題作爲默認的副本,並將其放置在自己的Github存儲庫中,並進行所有更改。 – tatarincev

+0

Angular控制器不在它在店面中的主題中。正如我在主題問題的答案中所解釋的,我在自己的回購庫中擁有自己的主題。這很好。你是說我可以將控制器放在我的主題中並覆蓋那裏? –

相關問題