Интеграция Модуля Выбора Пункта Выдачи Boxberry
#1
Отправлено 09 October 2015 - 11:23
В конце файла main.js установлен следующий код http://forum.storela...20#entry208717.
Пробовала и без него, все равно ничего не меняется. Жду помощи. Шаблон Пластик, аккаунт SL-129160
#2
Отправлено 09 October 2015 - 13:11
tooann (09 October 2015 - 11:23) писал:
В конце файла main.js установлен следующий код http://forum.storela...20#entry208717.
Пробовала и без него, все равно ничего не меняется. Жду помощи. Шаблон Пластик, аккаунт SL-129160
Уточните, система боксберри не выдает, какого именно код не работает?
#3
Отправлено 09 October 2015 - 16:13
#4
Отправлено 10 October 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 October 2015 - 13:20
#6
Отправлено 13 October 2015 - 01:06
<meta http-equiv="X-UA-Compatible" content="IE=7" />
#7
Отправлено 14 October 2015 - 10:38
#8
Отправлено 08 December 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 December 2016 - 13:05
tooann (08 December 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 December 2016 - 22:49
#11
Отправлено 17 December 2016 - 06:57
#12
Отправлено 28 December 2016 - 15:17
tooann (15 December 2016 - 22:49) писал:
tooann (17 December 2016 - 06:57) писал:
#13
Отправлено 17 January 2017 - 12:13
И еще вопрос, очень долго грузится карта, можно с этим что-то сделать?
#14
Отправлено 25 January 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 January 2017 - 15:23
explosive (25 January 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 January 2017 - 16:42
Какую инструкцию использовать? и что куда ставить.
#17
Отправлено 27 January 2017 - 10:19
tooann (17 January 2017 - 12:13) писал:
И еще вопрос, очень долго грузится карта, можно с этим что-то сделать?
#18
Отправлено 27 January 2017 - 14:21
Egik (26 January 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 анонимных













