如何动态设置价格:Nopcommerce

问题描述

我已经为nopCommerce系统创建了一个插件。产品的admin add/attach pricing table并将信息存储在新表中。 既然如此,我不想override the original price来购买该产品,而是会动态更改它。

由于添加时不同的USER可以选择不同的定价方案 产品到购物车。

同一示例:https://www.nopcommerce.com/en/boards/topic/45339/dynamic-pricing-based-on-textbox-product-attributes

如果有关于nopcommerce商店动态价格处理的任何想法/解决方案,请告诉我。谢谢您的时间。

解决方法

您可以通过覆盖PriceCalculationSerivce或TaxService服务之一来在自己的插件中实现自己的定价逻辑。

提示: 在依赖项注册器中添加此行

namespace Nop.Plugin.Misc.MyNewMethod
{
    public class DependencyRegistrar : IDependencyRegistrar
    {
        public virtual void Register(ContainerBuilder builder,ITypeFinder typeFinder,NopConfig config)
        {
            builder.RegisterType<NewServiceMyPlugin>().As<IPriceCalculationSerivce>().InstancePerLifetimeScope();
        }
        public int Order
        {
            get
            {
                return 10;
            }
        }
    }
}