<!-- Добавьте следующий код в место, где нужно отобразить форму --> <h4 style="text-align: center;">Вычислить стоимость</h4> <div id="dpCalculator" style="width: 500px"></div> <script type="text/javascript" src="//glavpunkt.ru/widgets/js/calculator"></script> <script type="text/javascript"> Glavpunkt.calculator.init({ 'elementId': "dpCalculator" }); </script>
Можно задать первоначальные значения любому параметру, который отвечает за расчет тарифа.
Список городов в формате xlsx
Glavpunkt.calculator.init({ 'elementId': "priceCalculator", // id элемента, в котором будет отображена форма. Единственное обязательное поле. 'isStyled': true, // По-умолчанию значение true, но вы можете указать false, чтобы использовать свои таблицы стилей 'defaultCityFrom': 'Санкт-Петербург', // Выбор исходящего города 'defaultCityTo': 'Москва', // Выбор города назначения 'onlyCitiesFrom': ['Санкт-Петербург'], // Ограничить список исходных городов только этими значениями 'onlyCitiesTo': ['Москва', 'Салават'], // Ограничить список городов назначения только этими значениями 'excludeCitiesFrom': ['Москва'], // Исключить из списка исходных городов эти значения 'excludeCitiesTo': ['Москва', 'Салават'], // Исключить из списка городов назначения эти значения 'defaultServ': 'курьерская доставка', // Выбор услуги. Возможные значения: 'выдача' и 'курьерская доставка' 'onlyServes': ['выдача'], // Ограничить список услуг только этими значениями 'defaultPaymentType': 'cash', // Выбор способа оплаты. Возможные значения: // 'cash' - наличные в ПВЗ, // 'prepaid' - плата за заказ в ПВЗ не взимается (например заказ оплачен картой непосредственно на сайте), // 'credit' - оплата картой в ПВЗ 'onlyPaymentTypes': ['credit'], // Ограничить список способов оплаты только этими значениями 'price': 1000, // Указание поля цены 'weight': 5, // Указание поля веса 'onCalcCallback' : updateTarifInfo // Функция обратного вызова для управления тарифом (при необходимости) }); // Пример 1: функция обратного вызова для надбавки 30р к любому тарифу function updateTarifInfo(tarifInfo) { tarifInfo.tarif += 30; return tarifInfo; } // Пример 2: функция обратного вызова для надбавки 30р к заказам, перемещаемым по Спб function updateTarifInfo(tarifInfo) { if (tarifInfo.cityFrom == 'Санкт-Петербург' && tarifInfo.cityTo == 'Санкт-Петербург') { tarifInfo.tarif += 30; } return tarifInfo; }
СПб: (812) 407-30-36, (812) 324-33-44
логистика интернет магазинов