Umbraco Forms Datasource Webservice
Я использую Umbraco Forms на новых сайтах. На этом веб-сайте включена поддержка Merchello, поэтому я тоже разместил там продукты. Я хочу создать форму запроса / запроса и собрать страну запрашивающей стороны (поэтому я покажу полный список стран), а также разрешить запрашивающей стороне выбрать продукты, которые их интересуют.
Таким образом, форма будет иметь такие поля, как раскрывающийся список "Страны", а также товары для выбора. Для стран я перечислил их все в конфигурационном файле и создал веб-API, который наследуется от UmbracoApiController - при создании формы в бэк-офисе я успешно вызываю метод, но при возврате списка получаю ошибку. Принимая во внимание, что для доступа к списку продуктов я унаследую от MerchelloApiController, который, когда я делаю, я никогда не мог вызвать контроллер API.
Два вопроса: 1. Как я могу показать список стран (чтение из файла или службы)? 2. Как я могу получить доступ к списку продуктов Merchello, чтобы заполнить раскрывающийся список продуктов в формах Umbraco?
1 ответ
Вам следует использовать Prevalue Sources вместо источника данных Webservice. Источники данных предназначены для сопоставления полей формы Umbraco с внешними сервисами.
С Prevalue Sources вы можете получить данные для заполнения ваших выпадающих списков. Вы говорите, что у вас уже есть страны, где вы можете использовать тип "Получить значения из текстового файла".
Чтобы получить продукты Merchello, вы можете использовать NuPickers. Вы можете создать тип данных типа DotNet и выбрать исходный класс, который будет возвращать список ваших продуктов. Затем создайте источник Prevalues типа "Prevalues типа данных Umbraco", который использует этот тип данных, чтобы получить данные для заполнения раскрывающегося списка.
Я надеюсь, что вся эта информация выведет вас на правильный путь.