我想写一个插件,为购物车添加一个新按钮。
此按钮将是更新按钮和继续按钮旁边的第三个按钮。
在图片中你可以看到一个像我想要添加的红色按钮。 图片只是一个演示。比例已经结束了。
我有一个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!
我的第二个方法是:
将原始OrderSummery.cshtml复制到我的Views
文件夹中。
这应该覆盖原件。但这不起作用。
下面的完整插件代码。
答案 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"
};
}
希望这会对你有帮助!