2013-07-09 3 views
2

Im создает интернет-магазин для кого-то, используя NopCommerce 3.00. Cliënt хочет вставлять productvariants с некоторыми настраиваемыми полями, такими как: ean code, length и т. Д. Эти значения не обязательно должны отображаться на первой странице, а только на внутреннем сервере.Добавить пользовательские поля ввода продукта NopCommerce

Я много искал, чтобы найти решение этой проблемы и нашел: Модификацию значения спецификации продукта. Проблема в том, что он не совместим с NopCommerce 3.00.

Другие способы, о которых я мог думать, переименовывают неиспользуемые по умолчанию поля путем изменения исходного кода или добавления пользовательских полей в исходный код. http://www.nopcommerce.com/boards/t/2654/new-product-fields.aspx

Должен ли я выбрать один из способов, упомянутых выше, или есть более простой способ достичь этого?

Может кто-нибудь помочь мне, что выбрать или как я могу решить эту проблему самым простым способом? Я думаю, что изменение или добавление кода даст мне дезадаптацию при выпуске более новой версии NopCommerce, и я бы хотел обновить NopCommerce.

Эти поля будут использоваться для экспорта на лист Excel.

Edit: Я хочу добавить пользовательские поля в окне ниже (productvariants): enter image description here

ответ

3

Я думаю, что лучше изменить код и сохранить его в файле в отдельном месте, если новая версия входит, вы просто поместите свой код в этот.

Если вы возьмете модуль, сначала вам потребуется достаточно времени, чтобы понять его и изменить его, является ли код модуля в MVC или ASP.NET? а введение на экране варианта продукта будет еще одной трудной задачей для вас, поэтому я предлагаю лучше перейти с изменением существующего кода.

+0

Этот подход требует, по крайней мере, модификации вашего представления, контроллера, модели просмотра, модели данных, структуры базы данных и т. Д. Хотя это, безусловно, жизнеспособный вариант, он также требует много времени и должен повторяться в любое время, когда вы хотите обновить свой установка nopcommerce. Имейте в виду компромиссы –

2

исходный код для значения спецификации продукта мод доступной? Если это так, обновление этого плагина может быть самым простым. Я не играл с v3, поэтому я не уверен, насколько изменилась кодовая база, но в прошлом я обновил несколько плагинов, просто изменив значение SupportedVersions в файле plugin Description.txt.

Я настоятельно рекомендую подход, основанный на плагинах. Если вы измените исходный код напрямую, вам нужно будет сделать это для каждого будущего обновления до nopcommerce. У меня есть пользовательская сборка nopcommerce (для которой я это сделал), и это большая задача для обновления nopcommerce каждый раз, когда выпущена новая небольшая или основная версия.

+0

Я видел несколько ссылок в Интернете для этого плагина, но они al durect меня к странице по умолчанию nopcommerce, это выглядит как удаленная страница. – Max

1

Если вы хотите, чтобы иметь возможность экспортировать новые поля, которые вы хотите создать, вам, вероятно, необходимо изменить исходный код.

Если вы создаете новые поля, вы можете использовать «функцию экспорта», которая уже находится на панели администратора, и изменить ее, чтобы сохранить информацию из ваших новых полей.

Смежные вопросы