Как создать новый токен (текущий URL) продукта с помощью плагина в nopcommerce 4.2? - PullRequest
0 голосов
/ 09 апреля 2020

Как создать новый токен для текущего URL продукта с помощью плагина в nopcommerce 4.2 ? Я создал метод этого типа метода, но не знаю, как вызвать этот метод с помощью плагина. Вот метод,

public override void AddOrderTokens(IList<Token> tokens, Order order, int languageId)
{
    string orderNotesHtml = BuildOrderNotesHtml(order, languageId);
    tokens.Add(new Token("Order.OrderNotes", orderNotesHtml, true));

    base.AddOrderTokens(tokens, order, languageId);
} 

1 Ответ

0 голосов
/ 15 апреля 2020

Вы должны унаследовать MessageTokenProvider класса Nop.Services в вашем плагине, а затем переопределить метод, как вы уже сделали. Затем вы должны зарегистрировать зависимость MessageTokenProvider в классе вашего плагина.

Ниже указан код ссылки

builder.RegisterType<YourPluginCustomMessageTokenProvider>().As<MessageTokenProvider, IMessageTokenProvider>().InstancePerDependency();

Вам также необходимо увеличить Порядок свойство DependencyRegistrar вашего плагина.

public int Order => 110;
...