Интеграция Модуля Выбора Пункта Выдачи Boxberry
#1
Отправлено 09 Октябрь 2015 - 11:23
В конце файла main.js установлен следующий код http://forum.storela...20#entry208717.
Пробовала и без него, все равно ничего не меняется. Жду помощи. Шаблон Пластик, аккаунт SL-129160
#2
Отправлено 09 Октябрь 2015 - 13:11
tooann (09 Октябрь 2015 - 11:23) писал:
В конце файла main.js установлен следующий код http://forum.storela...20#entry208717.
Пробовала и без него, все равно ничего не меняется. Жду помощи. Шаблон Пластик, аккаунт SL-129160
Уточните, система боксберри не выдает, какого именно код не работает?
#3
Отправлено 09 Октябрь 2015 - 16:13
#4
Отправлено 10 Октябрь 2015 - 01:47
В main.js найдите:
$(function() { $(document).on('click', '.deliveryRadio', function() { if ($(this).val() === '315229') { boxberry.open(function(result) { $('#deliveryAddress').html(result.name + '(' + result.id + ') ' + result.address); }); } else { $('#deliveryAddress').html(''); } }); });
замените на:
$(document).ready(function(){ $('.deliveryRadio').click(function() { if ($(this).val() === '315229') { boxberry.open(function(result) { $('#deliveryAddress').html(result.name + ' (' + result.id + ') ' + result.address); }); } else { $('#deliveryAddress').html(''); } }); });
В вашей дизайн теме более старая версия jquery от чего некоторые функции были недоступны.
#5
Отправлено 10 Октябрь 2015 - 13:20
#6
Отправлено 13 Октябрь 2015 - 01:06
<meta http-equiv="X-UA-Compatible" content="IE=7" />
#7
Отправлено 14 Октябрь 2015 - 10:38
#8
Отправлено 08 Декабрь 2016 - 09:03
Инструкция такая:
// Добавьте следующий код в шапку сайта
<script type="text/javascript" src="//glavpunkt.ru/js/punkts-widget/glavpunkt.js"> </script>
// Вставить ссылку для открытия виджета:
<a href="#" onclick="glavpunkt.openMap(selectPunkt); return false;">Выбрать пункт выдачи на карте</a>
// Определить свою функцию для обработки выбранного пункта:
<script type="text/javascript">
function selectPunkt(punktInfo) {
console.log("Город: " + punktInfo.city);
console.log("ID пункта выдачи: " + punktInfo.id);
console.log("Название (метро или адрес): " + punktInfo.name);
console.log("Адрес: " + punktInfo.address);
console.log("Телефон: " + punktInfo.phone);
console.log("Email (только для Санкт-Петербурга): " + punktInfo.email);
console.log("График работы: " + punktInfo.work_time);
}
</script>
Куда это нужно вставить?
#9
Отправлено 15 Декабрь 2016 - 13:05
tooann (08 Декабрь 2016 - 09:03) писал:
Инструкция такая:
// Добавьте следующий код в шапку сайта
<script type="text/javascript" src="//glavpunkt.ru/js/punkts-widget/glavpunkt.js"> </script>
// Вставить ссылку для открытия виджета:
<a href="#" onclick="glavpunkt.openMap(selectPunkt); return false;">Выбрать пункт выдачи на карте</a>
// Определить свою функцию для обработки выбранного пункта:
<script type="text/javascript">
function selectPunkt(punktInfo) {
console.log("Город: " + punktInfo.city);
console.log("ID пункта выдачи: " + punktInfo.id);
console.log("Название (метро или адрес): " + punktInfo.name);
console.log("Адрес: " + punktInfo.address);
console.log("Телефон: " + punktInfo.phone);
console.log("Email (только для Санкт-Петербурга): " + punktInfo.email);
console.log("График работы: " + punktInfo.work_time);
}
</script>
Куда это нужно вставить?
Здравствуйте. Простите за долгое ожидание ответа. Данный скрипт Вам необходимо разместить следующим образом.
В шаблоне HTML найдите строку
<script type="text/javascript" src="{ASSETS_JS_PATH}main.js"></script>и сразу после нее вставьте
<script type="text/javascript" src="//glavpunkt.ru/js/punkts-widget/glavpunkt.js"> </script>Далее в шаблоне Оформление заказа найдите строку
<p class="fnt14n"><span>{order_delivery.NAME}</span></p>и сразу после нее вставьте блок
{% IF order_delivery.ID = идентификатор доставки %} <a href="#" onclick="glavpunkt.openMap(selectPunkt); return false;">Выбрать пункт выдачи на карте</a> // Определить свою функцию для обработки выбранного пункта: <script type="text/javascript"> function selectPunkt(punktInfo) { console.log("Город: " + punktInfo.city); console.log("ID пункта выдачи: " + punktInfo.id); console.log("Название (метро или адрес): " + punktInfo.name); console.log("Адрес: " + punktInfo.address); console.log("Телефон: " + punktInfo.phone); console.log("Email (только для Санкт-Петербурга): " + punktInfo.email); console.log("График работы: " + punktInfo.work_time); } </script> {% ENDIF %}где Идентификатор доставки необходимо заменить на реальный идентификатор, который Вы можете посмотреть в разделе Настройки-> Доставка на странице редактирования данной доставки в строке браузера (цифры после последнего / ). Скриншот для примера прикрепила.
#10
Отправлено 15 Декабрь 2016 - 22:49
#11
Отправлено 17 Декабрь 2016 - 06:57
#12
Отправлено 28 Декабрь 2016 - 15:17
tooann (15 Декабрь 2016 - 22:49) писал:
tooann (17 Декабрь 2016 - 06:57) писал:
#13
Отправлено 17 Январь 2017 - 12:13
И еще вопрос, очень долго грузится карта, можно с этим что-то сделать?
#14
Отправлено 25 Январь 2017 - 12:08
Способ доставки: Пункты выдачи в других крупных городах России 331206
Уже сделал на сайте:
В HTML: <script type="text/javascript" src="http://points.boxber...y.js"></script>
В main.js:
$(function() {
$(document).on('click', '.deliveryRadio', function() {
if ($(this).val() === '331206') {
boxberry.open(function(result) {
$('#deliveryAddress').html(result.name + '(' + result.id + ') ' + result.address);
});
} else {
$('#deliveryAddress').html('');
}
});
});
#15
Отправлено 26 Январь 2017 - 15:23
explosive (25 Январь 2017 - 12:08) писал:
Способ доставки: Пункты выдачи в других крупных городах России 331206
Уже сделал на сайте:
В HTML: <script type="text/javascript" src="http://points.boxber...y.js"></script>
В main.js:
$(function() {
$(document).on('click', '.deliveryRadio', function() {
if ($(this).val() === '331206') {
boxberry.open(function(result) {
$('#deliveryAddress').html(result.name + '(' + result.id + ') ' + result.address);
});
} else {
$('#deliveryAddress').html('');
}
});
});
$(function() { $(document).live('click', '.deliveryRadio', function() { if ($(this).val() === '331206') { boxberry.open(function(result) { $('#deliveryAddress').html(result.name + '(' + result.id + ') ' + result.address); console.log(213); }); } else { $('#deliveryAddress').html(''); } }); });
замените на
$(function() { $(document).ready(function(){ $('.deliveryRadio').click(function() { if ($(this).val() === '331206') { boxberry.open(function(result) { $('#deliveryAddress').html(result.name + '(' + result.id + ') ' + result.address); console.log(213); }); } else { $('#deliveryAddress').html(''); } }); });
#16
Отправлено 26 Январь 2017 - 16:42
Какую инструкцию использовать? и что куда ставить.
#17
Отправлено 27 Январь 2017 - 10:19
tooann (17 Январь 2017 - 12:13) писал:
И еще вопрос, очень долго грузится карта, можно с этим что-то сделать?
#18
Отправлено 27 Январь 2017 - 14:21
Egik (26 Январь 2017 - 16:42) писал:
Какую инструкцию использовать? и что куда ставить.
</head>далее перед ним вставьте
<script type="text/javascript" src="http://points.boxberry.ru/js/boxberry.js"></script>
далее вставьте
код в файл main.js
$(function() { $(document).ready(function(){ $('.deliveryRadio').click(function() { if ($(this).val() === '289241') { boxberry.open(function(result) { $('#deliveryAddress').html(result.name + '(' + result.id + ') ' + result.address); console.log(213); }); } else { $('#deliveryAddress').html(''); } }); });
где 289241 идентификатор способа доставки.
Идентификатор можно посмотреть следующим образом - перейдите в раздел Найстройка -> Доставка и выберите способ доставки. В адресной строке браузера можно будет увидеть адрес вида /admin/settings_delivery_edit/273980, где 273980 это и есть идентификатор способа доставки.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных