Понятное имя метода оплаты Nopcommerce возвращено к значению по умолчанию после сборки решения.

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

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

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


person milad shafik    schedule 19.03.2019    source источник
comment
Очистите кеш!   -  person Divyang Desai    schedule 21.03.2019
comment
да, я уже это сделал, но проблема все еще существует   -  person milad shafik    schedule 23.03.2019
comment
Это решается?   -  person Divyang Desai    schedule 04.04.2019
comment
К сожалению нет   -  person milad shafik    schedule 11.04.2019
comment
Хотели бы вы решить это? тогда я посмотрю   -  person Divyang Desai    schedule 11.04.2019
comment
спасибо, Див, если ты сможешь это решить, мы будем признательны   -  person milad shafik    schedule 11.04.2019


Ответы (1)


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

Проблема:

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

введите здесь описание изображения

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

введите здесь описание изображения

Тем не менее, ваш основной код плагина находится по адресу 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

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

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

введите здесь описание изображения

person Divyang Desai    schedule 12.04.2019
comment
@miladshafik Если это решило вашу проблему, примите это как ответ. - person Divyang Desai; 16.04.2019