Как динамически устанавливать цены: nopcommerce

#nopcommerce #nopcommerce-3.90 #nopcommerce-4.0

#nopcommerce #nopcommerce-3.90 #nopcommerce-4.0

Вопрос:

Я создал плагин для 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, пожалуйста, дайте мне знать. Спасибо, что уделили мне время.

Ответ №1:

Вы можете реализовать свою собственную логику ценообразования в своем плагине, переопределив одну из служб 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;
            }
        }
    }
}