Для корректной работы Виджета необходимо внести изменения в следующий файл: .\Bars.WebStore.Service\Views\Widget\WidgetHostPage.WebStore.html
ready(function () { var serviceUrl = location.protocol + '//' + location.host; var options = { widgetStyle: 'skiWebStore', serviceUrl: serviceUrl + '/Widget/Api', ticketUrl: serviceUrl + '/Storage/Ticket', returnUrl: serviceUrl + '/Widget/Example', siteID: 4, profileID: 1, merchantID: 7, bankOrderID: bankOrderID, emailVerificationCode: emailVerificationCode, restoreAccessCode: restoreAccessCode, 18 recaptchaPublicKey: '6LcNwA0TAAAAANUFintsnWAEiJotbNMvv4c6ALsL', useDate: true, onlyActualSeances: true, hideSeanceIfSingle: true } widget = DK.SkiWebStore.Widget(document.getElementById('SkiWebStore'), options);
Где:
serviceUrl - адрес сервиса, чтоб пользоваться ниже, по-умолчанию тут прописана
переменная location в ней браузер хранит информацию откуда была загружена страница.
widgetStyle - css-стиль для всего виджета (оформление).
serviceUrl - адрес API виджета: serviceUrl + '/Widget/Api'.
ticketUrl: - адрес функции внутри API, откуда получать билеты,
returnUrl: - адрес, куда будет возвращен клиент после оплаты, передается в RegisterOrder, а оттуда в платежный шлюз: serviceUrl + '/Widget/Example',
siteID: 4, - берется из раздела Сайты (по умолчанию 4 для Widget).
profileID: 1, - берется из раздела профили.
merchantID: 7, - берется из раздела Эквайринг.
bankOrderID: идентификатор заказа, с которым клиент вернется после оплаты обратно на сайт, по нему пойдет проверка оплаты.
emailVerificationCode: код зашитый в ссылку, отправленную по email, с целью проверки адреса электронной почты,
restoreAccessCode: код зашитый в ссылку, отправленную по email, с целью
восстановления доступа к виджету
recaptchaPublicKey: публичный ключ от рекапчи (разработка Google)
(по умолчанию '6LcNwA0TAAAAANUFintsnWAEiJotbNMvv4c6ALsL')
useDate: отображает или скрывает выбор даты, а также загружает только те сеансы, которые начнутся позже чем сейчас (true, false).
onlyActualSeances: загружает только те сеансы, которые начнутся позже чем сейчас или наоборот вообще все (true, false).
hideSeanceIfSingle: скрывает строку выбора сеанса, если на мероприятие есть только 1 сеанс (true, false).