После создания решения понятное имя метода оплаты Nopcommerce вернулось к значению по умолчанию - PullRequest
0 голосов
/ 19 марта 2019

У меня есть проект с nopCommerce 3.9, когда я захожу на портал администратора и изменяю понятное имя для способа оплаты, выбрав Конфигурация> оплата> способ оплаты.

Затем нажмите «Изменить», чтобы изменить понятное имя (Чек / Денежный перевод), оно успешно изменилось, но после перестройки проекта nopCommerce Дружественное имя снова вернулось к значению по умолчанию (Чек / Денежный перевод)

Как я могу предотвратить его возврат к его значению по умолчанию после перестроения ??

1 Ответ

0 голосов
/ 12 апреля 2019

Это действительно интересный вопрос, и вы многое узнаете после отладки кода. Прежде всего, давайте разберемся, как nopCommerce загружает плагины.

Проблема:

Когда вы создаете любой плагин, он генерирует DLL и статические файлы внутри папки Presentation > Nop.Web > Plugins, и эта папка используется в приложении.

enter image description here

Теперь, когда вы измените FrindlyName со стороны администратора, он обновит Description.txt файл внутри Nop.Web > Plugins > Payment.CheckMoneyOrder.

enter image description here

Тем не менее, ваш основной код плагина находится по адресу Root > Plugins > Nop.Plugin.Payments.CheckMoneyOrder, который также содержит файл Description.txt , и он будет актуальным, поскольку вы еще не изменили его.

Group: Payment methods
FriendlyName: Check / Money Order
SystemName: Payments.CheckMoneyOrder
Version: 1.21
SupportedVersions: 3.90
Author: nopCommerce team
DisplayOrder: 1
FileName: Nop.Plugin.Payments.CheckMoneyOrder.dll
Description: This plugin enables check and money order payments

Таким образом, при создании решения оно переопределит файл описания, который вы изменили ранее. И именно поэтому вы столкнулись с этой проблемой после сборки проекта.

Решение: Измените свойство «Копировать в выходной каталог» файла описания на «не копировать».

enter image description here

...