Как динамически устанавливать цены: 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, сообщите мне об этом. Спасибо за ваше время.


person Suhail Mumtaz Awan    schedule 17.08.2020    source источник


Ответы (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;
            }
        }
    }
}
person Fatih Eker    schedule 02.12.2020