添加其他按钮到购物车nopCommerce

时间:2016-08-01 13:16:19

标签: c# asp.net-mvc-4 razor plugins nopcommerce

我想写一个插件,为购物车添加一个新按钮。

此按钮将是更新按钮和继续按钮旁边的第三个按钮。

在图片中你可以看到一个像我想要添加的红色按钮。 图片只是一个演示。比例已经结束了。

我有一个customViewEngine。

这是我的插件的Configure.cshtml。 我知道我可以更改OrderSummery.cshtml,但我想通过插件来实现。

@model ShoppingCartModel

@using Nop.Web.Models.ShoppingCart;

@{

    <input type="submit" name="continueshopping2" value="@T("ShoppingCart.ContinueShopping")" class="button-2 continue-shopping-button" />
    <script>
    $(document).ready(function(){
        $("#continueshopping2").appendTo(".cart-options .common-buttons");
    });
    </script>

}

Hello World!

picture

我的第二个方法是:

将原始OrderSummery.cshtml复制到我的Views文件夹中。 这应该覆盖原件。但这不起作用。

下面的完整插件代码。

Full Code

2 个答案:

答案 0 :(得分:1)

为此,您需要一个index.cshtml。

使用此代码。

for (var i = 0; i < data[0].bun.length; i++) { /* 'data' is the object which stores the data */
    if (data[0].bun[i].projectid) {
      count += 1;
    }
}    

在Plugin.cs中

你必须添加

<input type="submit" id="check-cart-button" value="Check Cart Button" class="button-2 continue-shopping-button" />
<script type="text/javascript">
    $(document).ready(function () {
        $("#check-cart-button").appendTo(".cart-options .common-buttons");
    });
</script>

这修复了我的项目。

上面的代码是neede beaucse,你需要重定向根。

答案 1 :(得分:1)

你可以这样做: 将ShoppingCart文件夹添加到插件视图文件夹中。并将OrderSummary.cshtml文件添加到ShoppingCart文件夹中。 现在将PluginviewEngine.cs添加到您的插件和此代码中。

 public PluginViewEngine()
        {
            PartialViewLocationFormats =
                new[]
                {     //themes
                      "~/Themes/{2}/Views/{1}/{0}.cshtml",                   
                     "~/Plugins/Yourpluginname/Views/{1}/{0}.cshtml"
                };

            ViewLocationFormats =
                new[]
                {      
                     //themes
                      "~/Themes/{2}/Views/{1}/{0}.cshtml",
                     "~/Plugins/YourPluginName/Views/ShoppingCart/{0}.cshtml"
                };
        }  

希望这会对你有帮助!