Добавить Города И Сумму Скидки
#1
Отправлено 27 Июль 2019 - 11:28
1)на скрине показал что в подобном шаблоне как у меня реализованы автоматическое определение города где может находится клиент, помогите реализовать так же
2) также вторым пунктом указаным на скрине " Экономия состовляет" автоматически расчитывает экномию человека от прошлой цены, помогите реализовать так же
#2
Отправлено 30 Июль 2019 - 08:25
Уточните пожалуйста, для какого списка городов необходимо вывести иную информацию, напишите условия.
Зайдите в раздел Сайт - Редактор шаблонов - Товар - найдите:
<!-- Цена товара --> <div class="price-box f-fix" itemprop="offers" itemscope itemtype="https://schema.org/Offer"> <!-- информация для поисковика о наличии товара --> <meta itemprop="availability" content="{% IF GOODS_MOD_REST_VALUE>0 %}http://schema.org/InStock{%ELSE %}http://schema.org/OutOfStock{% ENDIF %}"> <!-- информация для поисковика о валюте товара --> <meta itemprop="priceCurrency" content="{CURRENCY_CHAR_CODE}"/> {% IF GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT>GOODS_MOD_PRICE_NOW %} <span class="price old-price goodsDataMainModificationPriceOld {CURRENCY_CHAR_CODE}">{GOODS_MOD_PRICE_NOW_WITHOUT_DISCOUNT | money_format}</span> {% ELSEIF GOODS_MOD_PRICE_OLD>GOODS_MOD_PRICE_NOW %} <span class="price old-price goodsDataMainModificationPriceOld {CURRENCY_CHAR_CODE}">{GOODS_MOD_PRICE_OLD | money_format}</span> {% ENDIF %} <span class="price goodsDataMainModificationPriceNow {CURRENCY_CHAR_CODE}" itemprop="price" content="{GOODS_MOD_PRICE_NOW}">{GOODS_MOD_PRICE_NOW | money_format}</span>
после него вставьте:
<span class="saving-wrp price" {% IF GOODS_MOD_PRICE_OLD=0 %} style="display:none;" {% ENDIF %}>Вы экономите: <span class="saving"></span></span>
далее зайдите в шаблон main.js - в самом конце вставьте:
$(document).ready(function(){ $('.price-box').each(function () { var old = parseFloat($(this).find('.goodsDataMainModificationPriceOld .num').text().replace(/\s+/, '')); var now = parseFloat($(this).find('.goodsDataMainModificationPriceNow .num').text().replace(/\s+/, '')); if (now < old) { var saving = number_format(old - now, 0, '.', ' '); $('.saving-wrp').show().find('.saving').text(saving + ' руб.'); } }); });
#3
Отправлено 30 Июль 2019 - 09:17
Можете сделать информацию по доставке по городу Санкт-Петербург?
#4
Отправлено 30 Июль 2019 - 09:53
#5
Отправлено 30 Июль 2019 - 11:01
Уточните что значит иная информация и условия?
#6
Отправлено 30 Июль 2019 - 11:08
#7
Отправлено 05 Август 2019 - 15:51
МихаилДолматов (05 Август 2019 - 12:46) писал:
Интересная стратегия у компании storeland ! Клиента платформы(конструктора сайтов), лучше всего проигнорировать, но "ни в коем случае" не извиниться и не написать, что данный функционал на сайте реализовать нельзя.
P.s. А может у сотрудников storeland нет знаний в области программирования?
- может и нет, но это точно конфиденциальная информация!
#8
Отправлено 05 Август 2019 - 16:53
Василий Кашпуренко (05 Август 2019 - 15:51) писал:
Интересная стратегия у компании storeland ! Клиента платформы(конструктора сайтов), лучше всего проигнорировать, но "ни в коем случае" не извиниться и не написать, что данный функционал на сайте реализовать нельзя.
P.s. А может у сотрудников storeland нет знаний в области программирования?
- может и нет, но это точно конфиденциальная информация!
Если обращаться к нам в чат, то вопросы мы решаем оперативно, в течении суток, если только вопрос не достаточно сложный, который требует консультаций. Мы всех пользователей, которым нужно более быстрое решение вопроса, отправляем в чат. Форум в этом случае служит для взаимопомощи пользователей и публикации каких-либо инструкций.
Тех. поддержка на нашей сервисе является бесплатной, это бонус к тарифу, чтобы помочь Вам освоиться в платформе, мы помогаем всем пользователям, если можно реализовать - мы пишем, что это можно, если нет, так же сообщаем об этом и передаем разработчикам.
Мы в рамках работы с Вашим сайтов ответили уже на значительное количество обращений, произвели много изменений, поэтому не видим причин говорить, что мы игнорируем клиентов, не решаем вопросы и прочее.
Если Вы считаете сотрудников поддержки не компетентными - Вы можете обратиться к платным специалистам и они Вам произведут все изменения "компетентно"
#9
Отправлено 06 Август 2019 - 07:44
MikDark (05 Август 2019 - 16:53) писал:
Тех. поддержка на нашей сервисе является бесплатной, это бонус к тарифу, чтобы помочь Вам освоиться в платформе, мы помогаем всем пользователям, если можно реализовать - мы пишем, что это можно, если нет, так же сообщаем об этом и передаем разработчикам.
Мы в рамках работы с Вашим сайтов ответили уже на значительное количество обращений, произвели много изменений, поэтому не видим причин говорить, что мы игнорируем клиентов, не решаем вопросы и прочее.
Если Вы считаете сотрудников поддержки не компетентными - Вы можете обратиться к платным специалистам и они Вам произведут все изменения "компетентно"
Все же вопрос остался актуальным, помогите его решить. Прошу заметить жаловался не я). Просто действительно бывают где-то незначительные задержки. Все по разному реагируют. Кому то это могло не понравится как Василию. Помогите реализовать города
#10
Отправлено 06 Август 2019 - 07:53
Благодарю за ожидание, про "иную информацию", как я поняла, для разных городов вам необходимо выводить разный текст.
Зайдите в раздел Сайт - Редактор шаблонов - HTML - найдите:
<!-- Скрипты магазина --> <script src="{ASSETS_JS_PATH}forall.js"></script> <script src="{ASSETS_JS_PATH}main.js?design=techno"></script>
после него вставьте:
<script src="https://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU" type="text/javascript"></script>
далее найдите:
<!-- Обратный звонок в шапке --> <script> $(function(){ $("#header-callback, #header-feedback").fancybox({ 'hideOnContentClick': true, 'title': false, padding: 0, maxWidth: 500, autoHeight: true, openMethod: 'slidebottomIn', closeMethod: 'slidebottomOut' }); }) </script> <!-- /END Обратный звонок в шапке -->
после него вставьте:
<!-- Условия для геолокации --> <script type="text/javascript"> $(document).ready(function(){ ymaps.ready(function(){ var geolocation = ymaps.geolocation; if (geolocation.city=='Санкт-Петербург'){ $('.goodsDataForm .add-to-cart').append('<h3>Доставка в ' + geolocation.city + ' осуществляется:</h3><p>СДЭК по России <span>400руб.</span></p><p>Почта России <span>500руб.</span></p>'); } else { $('.goodsDataForm .add-to-cart').append('<h3>Доставка в ' + geolocation.city + ' осуществляется:</h3><p>СДЭК по России <span>100руб.</span></p><p>Почта России <span>200руб.</span></p>'); } $('.client_city').html(geolocation.city); }); }); </script>
далее найдите:
{% IFNOT CLIENT_IS_LOGIN %} <div class="header-loginMenu"> <div class="header-loginList">
перед ним вставьте:
<div class="client_city"></div>
далее зайдите в main.css - найдите:
/** ЛК **/ .header .header-login {text-align: right;margin-left: auto;}
после него вставьте:
.header .header-login .client_city {z-index: 2;display: inline-block;padding: 0 15px;}
далее найдите:
.product-view .product-order .add-to-box .add-to-cart .button {height: 36px;line-height: 34px;font-size: 14px;padding: 0 10px;vertical-align: middle; flex-grow: 1;} .product-view .product-order .add-to-box .add-to-cart .quick {width:100%;margin-top: 10px;} .product-view .product-order .add-to-box .add-to-cart .more {display: none;margin-top: 10px;}
после него вставьте:
.product-view .product-order .add-to-box .button.button2.more + h3 {font-size: 15px;font-weight: bold;margin-top: 10px;} .product-view .product-order .add-to-box .button.button2.more + h3 ~ p {margin: 5px 0;width: 100%;} .product-view .product-order .add-to-box .button.button2.more + h3 ~ p span {float: right;display: inline-block;}
После данного изменения будет выводиться информация как нашем скриншоте из первого сообщения, но условия сделаны только для СПБ и остальных городов, напишите немного больше информации для какого города какой текст необходимо вывести и я продолжу конструкцию условий инапишу как можно самостоятельно увеличивать список.
#11
Отправлено 06 Август 2019 - 08:03
Vaccina (06 Август 2019 - 07:53) писал:
Благодарю за ожидание, про "иную информацию", как я поняла, для разных городов вам необходимо выводить разный текст.
Зайдите в раздел Сайт - Редактор шаблонов - HTML - найдите:
<!-- Скрипты магазина --> <script src="{ASSETS_JS_PATH}forall.js"></script> <script src="{ASSETS_JS_PATH}main.js?design=techno"></script>
после него вставьте:
<script src="https://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU" type="text/javascript"></script>
далее найдите:
<!-- Обратный звонок в шапке --> <script> $(function(){ $("#header-callback, #header-feedback").fancybox({ 'hideOnContentClick': true, 'title': false, padding: 0, maxWidth: 500, autoHeight: true, openMethod: 'slidebottomIn', closeMethod: 'slidebottomOut' }); }) </script> <!-- /END Обратный звонок в шапке -->
после него вставьте:
<!-- Условия для геолокации --> <script type="text/javascript"> $(document).ready(function(){ ymaps.ready(function(){ var geolocation = ymaps.geolocation; if (geolocation.city=='Санкт-Петербург'){ $('.goodsDataForm .add-to-cart').append('<h3>Доставка в ' + geolocation.city + ' осуществляется:</h3><p>СДЭК по России <span>400руб.</span></p><p>Почта России <span>500руб.</span></p>'); } else { $('.goodsDataForm .add-to-cart').append('<h3>Доставка в ' + geolocation.city + ' осуществляется:</h3><p>СДЭК по России <span>100руб.</span></p><p>Почта России <span>200руб.</span></p>'); } $('.client_city').html(geolocation.city); }); }); </script>
далее найдите:
{% IFNOT CLIENT_IS_LOGIN %} <div class="header-loginMenu"> <div class="header-loginList">
перед ним вставьте:
<div class="client_city"></div>
далее зайдите в main.css - найдите:
/** ЛК **/ .header .header-login {text-align: right;margin-left: auto;}
после него вставьте:
.header .header-login .client_city {z-index: 2;display: inline-block;padding: 0 15px;}
далее найдите:
.product-view .product-order .add-to-box .add-to-cart .button {height: 36px;line-height: 34px;font-size: 14px;padding: 0 10px;vertical-align: middle; flex-grow: 1;} .product-view .product-order .add-to-box .add-to-cart .quick {width:100%;margin-top: 10px;} .product-view .product-order .add-to-box .add-to-cart .more {display: none;margin-top: 10px;}
после него вставьте:
.product-view .product-order .add-to-box .button.button2.more + h3 {font-size: 15px;font-weight: bold;margin-top: 10px;} .product-view .product-order .add-to-box .button.button2.more + h3 ~ p {margin: 5px 0;width: 100%;} .product-view .product-order .add-to-box .button.button2.more + h3 ~ p span {float: right;display: inline-block;}
После данного изменения будет выводиться информация как нашем скриншоте из первого сообщения, но условия сделаны только для СПБ и остальных городов, напишите немного больше информации для какого города какой текст необходимо вывести и я продолжу конструкцию условий инапишу как можно самостоятельно увеличивать список.
Про спб не я писал, а человеку нужно было. Если честно тут я чуть чуть в замешательстве. Нужно, чтобы человек допустим с Воронежа и сайт автоматически определял что человек с Воронежа) Воот)
#12
Отправлено 06 Август 2019 - 08:11
#13
Отправлено 06 Август 2019 - 08:22
Vaccina (06 Август 2019 - 07:53) писал:
Благодарю за ожидание, про "иную информацию", как я поняла, для разных городов вам необходимо выводить разный текст.
Зайдите в раздел Сайт - Редактор шаблонов - HTML - найдите:
<!-- Скрипты магазина --> <script src="{ASSETS_JS_PATH}forall.js"></script> <script src="{ASSETS_JS_PATH}main.js?design=techno"></script>
после него вставьте:
<script src="https://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU" type="text/javascript"></script>
далее найдите:
<!-- Обратный звонок в шапке --> <script> $(function(){ $("#header-callback, #header-feedback").fancybox({ 'hideOnContentClick': true, 'title': false, padding: 0, maxWidth: 500, autoHeight: true, openMethod: 'slidebottomIn', closeMethod: 'slidebottomOut' }); }) </script> <!-- /END Обратный звонок в шапке -->
после него вставьте:
<!-- Условия для геолокации --> <script type="text/javascript"> $(document).ready(function(){ ymaps.ready(function(){ var geolocation = ymaps.geolocation; if (geolocation.city=='Санкт-Петербург'){ $('.goodsDataForm .add-to-cart').append('<h3>Доставка в ' + geolocation.city + ' осуществляется:</h3><p>СДЭК по России <span>400руб.</span></p><p>Почта России <span>500руб.</span></p>'); } else { $('.goodsDataForm .add-to-cart').append('<h3>Доставка в ' + geolocation.city + ' осуществляется:</h3><p>СДЭК по России <span>100руб.</span></p><p>Почта России <span>200руб.</span></p>'); } $('.client_city').html(geolocation.city); }); }); </script>
далее найдите:
{% IFNOT CLIENT_IS_LOGIN %} <div class="header-loginMenu"> <div class="header-loginList">
перед ним вставьте:
<div class="client_city"></div>
далее зайдите в main.css - найдите:
/** ЛК **/ .header .header-login {text-align: right;margin-left: auto;}
после него вставьте:
.header .header-login .client_city {z-index: 2;display: inline-block;padding: 0 15px;}
далее найдите:
.product-view .product-order .add-to-box .add-to-cart .button {height: 36px;line-height: 34px;font-size: 14px;padding: 0 10px;vertical-align: middle; flex-grow: 1;} .product-view .product-order .add-to-box .add-to-cart .quick {width:100%;margin-top: 10px;} .product-view .product-order .add-to-box .add-to-cart .more {display: none;margin-top: 10px;}
после него вставьте:
.product-view .product-order .add-to-box .button.button2.more + h3 {font-size: 15px;font-weight: bold;margin-top: 10px;} .product-view .product-order .add-to-box .button.button2.more + h3 ~ p {margin: 5px 0;width: 100%;} .product-view .product-order .add-to-box .button.button2.more + h3 ~ p span {float: right;display: inline-block;}
После данного изменения будет выводиться информация как нашем скриншоте из первого сообщения, но условия сделаны только для СПБ и остальных городов, напишите немного больше информации для какого города какой текст необходимо вывести и я продолжу конструкцию условий инапишу как можно самостоятельно увеличивать список.
НА СЛАЙДАХ ВСЕ ОБЬЯСНИЛ,ЧТО НУЖНО ПОДПРАВИТЬ ) -
#14
Отправлено 06 Август 2019 - 08:29
#15
#17
Отправлено 07 Август 2019 - 05:25
Благодарю за уточнение. Зайдите в раздел Сайт - Редактор шаблонов - main.css - найдите:
.header .header-login .client_city {z-index: 2;display: inline-block;padding: 0 15px;}
замените на:
.header .header-login .client_city {z-index: 2;display: inline-block;margin: 0 15px;border-bottom: 1px dotted #fff;position:relative;} .header .header-login .client_city .content {display: none;position: absolute;border: 1px dotted #000;width: 200px;right: 0;top: 23px;color: #000;background: #fff;padding: 10px;} .header .header-login .client_city:hover .content {display: block;} .header .header-login .client_city .content p:last-child{margin: 0;} .header .header-login .client_city .content p span:first-child {float: left;} .header .header-login .client_city .content p span:last-child {float: right;}
далее найдите:
.product-view .product-order .add-to-box .button.button2.more + h3 {font-size: 15px;font-weight: bold;margin-top: 10px;} .product-view .product-order .add-to-box .button.button2.more + h3 ~ p {margin: 5px 0;width: 100%;} .product-view .product-order .add-to-box .button.button2.more + h3 ~ p span {float: right;display: inline-block;}
замените на:
.product-view .product-order .add-to-box .button.button2.more + h3 {font-size: 15px;font-weight: bold;margin-top: 10px;} .product-view .product-order .add-to-box .button.button2.more + h3 span {border-bottom: 1px dotted #000;} .product-view .product-order .add-to-box .button.button2.more + h3 ~ p {margin: 5px 0;width: 100%;} .product-view .product-order .add-to-box .button.button2.more + h3 ~ p span:first-child {float: left;display: inline-block;} .product-view .product-order .add-to-box .button.button2.more + h3 ~ p span:last-child {float: right;display: inline-block;}
Далее зайдите в шаблон HTML - найдите:
<script type="text/javascript"> $(document).ready(function(){ ymaps.ready(function(){ var geolocation = ymaps.geolocation; if (geolocation.city=='Санкт-Петербург'){ $('.goodsDataForm .add-to-cart').append('<h3>Доставка в ' + geolocation.city + ' осуществляется:</h3><p>СДЭК по России <span>400руб.</span></p><p>Почта России <span>500руб.</span></p>'); } else { $('.goodsDataForm .add-to-cart').append('<h3>Доставка в ' + geolocation.city + ' осуществляется:</h3><p>СДЭК по России <span>100руб.</span></p><p>Почта России <span>200руб.</span></p>'); } $('.client_city').html(geolocation.city); }); }); </script>
замените на:
<script type="text/javascript"> $(document).ready(function(){ ymaps.ready(function(){ var geolocation = ymaps.geolocation; if (geolocation.city=='Москва'){ $('.goodsDataForm .add-to-cart').append('<h3>Доставка в <span>' + geolocation.city + '</span> осуществляется:</h3><p><span>СДЭК</span> <span>от 400руб.</span></p><p><span>Почта России</span> <span>от 400руб.</span></p><p><span>Курьером по Москве и МО</span> <span>350руб.</span></p>'); $('.client_city').html(geolocation.city + '<div class="content"><p><span>СДЭК</span> <span>от 400руб.</span></p><p><span>Почта России</span> <span>от 400руб.</span></p><p><span>Курьером по Москве и МО</span> <span>350руб.</span></p></div>'); } else { $('.goodsDataForm .add-to-cart').append('<h3>Доставка в <span>' + geolocation.city + '</span> осуществляется:</h3><p><span>СДЭК</span> <span>от 400руб.</span></p><p><span>Почта России</span> <span>от 400руб.</span></p>'); $('.client_city').html(geolocation.city + '<div class="content"><p><span>СДЭК</span> <span>от 400руб.</span></p><p><span>Почта России</span> <span>от 400руб.</span></p></div>'); } }); }); </script>
P.S.: в профиле форума замените номер аккаунта на действующий или добавьте как дополнительный =)
#19
Отправлено 12 Август 2019 - 18:29
#20
Отправлено 14 Август 2019 - 06:30
Зайдите в раздел Сайт - Редактор шаблонов - HTML - найдите:
<script type="text/javascript"> $(document).ready(function(){ ymaps.ready(function(){ var geolocation = ymaps.geolocation; if (geolocation.city=='Москва'){ $('.goodsDataForm .add-to-cart').append('<h3>Доставка в <span>' + geolocation.city + '</span> осуществляется:</h3><p><span>СДЭК</span> <span>от 400руб.</span></p><p><span>Почта России</span> <span>от 400руб.</span></p><p><span>Курьером по Москве и МО</span> <span>350руб.</span></p>'); $('.client_city').html(geolocation.city + '<div class="content"><p><span>СДЭК</span> <span>от 400руб.</span></p><p><span>Почта России</span> <span>от 400руб.</span></p><p><span>Курьером по Москве и МО</span> <span>350руб.</span></p></div>'); } else { $('.goodsDataForm .add-to-cart').append('<h3>Доставка в <span>' + geolocation.city + '</span> осуществляется:</h3><p><span>СДЭК</span> <span>от 400руб.</span></p><p><span>Почта России</span> <span>от 400руб.</span></p>'); $('.client_city').html(geolocation.city + '<div class="content"><p><span>СДЭК</span> <span>от 400руб.</span></p><p><span>Почта России</span> <span>от 400руб.</span></p></div>'); } }); }); </script>
замените на:
<script type="text/javascript"> $(document).ready(function(){ ymaps.ready(function(){ var geolocation = ymaps.geolocation; if (geolocation.city=='Москва'){ $('.goodsDataForm .add-to-cart').append('<h3>Доставка в <span>' + geolocation.city + '</span> осуществляется:</h3><p><span>СДЭК</span> <span>от 400руб.</span></p><p><span>Почта России</span> <span>от 400руб.</span></p><p><span>Курьером по Москве</span> <span>350руб.</span></p><span>Курьером за МКАД</span> <span>350+20руб. за км.</span></p>'); $('.client_city').html(geolocation.city + '<div class="content"><p><span>СДЭК</span> <span>от 400руб.</span></p><p><span>Почта России</span> <span>от 400руб.</span></p><p><span>Курьером по Москве</span> <span>350руб.</span></p><span>Курьером за МКАД</span> <span>350+20руб. за км.</span></p></div>'); } else { $('.goodsDataForm .add-to-cart').append('<h3>Доставка в <span>' + geolocation.city + '</span> осуществляется:</h3><p><span>СДЭК</span> <span>от 400руб.</span></p><p><span>Почта России</span> <span>от 400руб.</span></p>'); $('.client_city').html(geolocation.city + '<div class="content"><p><span>СДЭК</span> <span>от 400руб.</span></p><p><span>Почта России</span> <span>от 400руб.</span></p></div>'); } }); }); </script>
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных