OK my plugin works perfect on my local Dev. But when I'm trying to deploy it on Iss I get a error Msg and the page Crash. pls click on the link:
Error MSGThis is my
MyNewMethodPlugin.cs
using Nop.Core.Plugins;
using Nop.Services.Common;
namespace Nop.Plugin.Misc.MyNewMethod
{
public class MyNewMethodPlugin: BasePlugin, IMiscPlugin
{
public override void Install()
{
base.Install();
}
public override void Uninstall()
{
base.Uninstall();
}
}
}
My DependencyRegistrar.cs
using Autofac;
using Nop.Core.Configuration;
using Nop.Core.Infrastructure;
using Nop.Core.Infrastructure.DependencyManagement;
using Nop.Plugin.Misc.CRBlockProductDiscount.Services;
namespace Nop.Plugin.Misc.MyNewMethod
{
public class DependencyRegistrar : IDependencyRegistrar
{
public virtual void Register(ContainerBuilder builder, ITypeFinder typeFinder, NopConfig config)
{
builder.RegisterType<MyNewMethodPluginService>().As<Nop.Services.Orders.IOrderTotalCalculationService>().InstancePerLifetimeScope();
}
public int Order
{
get
{
return 10;
}
}
}
}
My
MyNewMethodPluginService.csusing Nop.Core;
using Nop.Core.Domain.Catalog;
using Nop.Core.Domain.Customers;
using Nop.Core.Domain.Discounts;
using Nop.Core.Domain.Orders;
using Nop.Core.Domain.Shipping;
using Nop.Core.Domain.Tax;
using Nop.Services.Catalog;
using Nop.Services.Common;
using Nop.Services.Discounts;
using Nop.Services.Orders;
using Nop.Services.Payments;
using Nop.Services.Shipping;
using Nop.Services.Tax;
using System.Collections.Generic;
using System.Linq;
namespace Nop.Plugin.Misc.MyNewMethod.Services
{
public class MyNewMethodPluginService: OrderTotalCalculationService
{
#region Fields
private readonly IStoreContext _storeContext;
private readonly IPriceCalculationService _priceCalculationService;
private readonly ITaxService _taxService;
private readonly ICheckoutAttributeParser _checkoutAttributeParser;
private readonly IDiscountService _discountService;
private readonly IGenericAttributeService _genericAttributeService;
private readonly ShoppingCartSettings _shoppingCartSettings;
private readonly CatalogSettings _catalogSettings;
#endregion
#region Ctor
public MyNewMethodPluginService(IWorkContext workContext,
IStoreContext storeContext,
IPriceCalculationService priceCalculationService,
IProductService productService,
IProductAttributeParser productAttributeParser,
ITaxService taxService,
IShippingService shippingService,
IPaymentService paymentService,
ICheckoutAttributeParser checkoutAttributeParser,
IDiscountService discountService,
IGiftCardService giftCardService,
IGenericAttributeService genericAttributeService,
IRewardPointService rewardPointService,
TaxSettings taxSettings,
RewardPointsSettings rewardPointsSettings,
ShippingSettings shippingSettings,
ShoppingCartSettings shoppingCartSettings,
CatalogSettings catalogSettings)
: base(workContext,
storeContext,
priceCalculationService,
productService,
productAttributeParser,
taxService,
shippingService,
paymentService,
checkoutAttributeParser,
discountService,
giftCardService,
genericAttributeService,
rewardPointService,
taxSettings,
rewardPointsSettings,
shippingSettings,
shoppingCartSettings,
catalogSettings
)
{
this._storeContext = storeContext;
this._priceCalculationService = priceCalculationService;
this._taxService = taxService;
this._checkoutAttributeParser = checkoutAttributeParser;
this._discountService = discountService;
this._genericAttributeService = genericAttributeService;
this._shoppingCartSettings = shoppingCartSettings;
this._catalogSettings = catalogSettings;
}
#endregion
#region Methods
public override void GetShoppingCartSubTotal(IList<ShoppingCartItem> cart, bool includingTax,
out decimal discountAmount, out List<DiscountForCaching> appliedDiscounts,
out decimal subTotalWithoutDiscount, out decimal subTotalWithDiscount,
out SortedDictionary<decimal, decimal> taxRates)
{
MY BUSINESS RULES HERE
}
}
and my
plugin.json
{
"Group": "Misc",
"FriendlyName": "Block Products with Non-Discountable Attribute",
"SystemName": "Misc.MyNewMethod",
"Version": "1.0",
"SupportedVersions": [ "4.00" ],
"Author": "ME",
"DisplayOrder": 1,
"FileName": "Nop.Plugin.Misc.MyNewMethod.dll",
"Description": "This plugin use the NonDiscountable attribute to the product for any discount"
}
Thanks in advance guys!