Перейти к содержимому


Публикации Авто-гаджет

131 публикаций создано Авто-гаджет (учитываются публикации только с 20-Апрель 23)



#160689 Геотаргетинг

Отправлено от Авто-гаджет в 20 Сентябрь 2014 - 13:19 в Общие вопросы

Крутил, вертел...... В таком виде как сейчас, все работает, и бесплатная доставка появляется без перезагрузки страницы, и блоков не видно пока корзина пуста....... и сообщение о способах доставки без перезагрузки страницы появляется, но есть один момент, а именно:

При совершении покупки сначала появляется блок общей доставки ( он должен появляться только в случае, если ( ID ) региона не определен:

<!-- Общий Блок вывода информации о вариантах доставки Если не определено местоположение -->
<div class="dostavkaTov" id="hidden" style="display: none;">
<strong>Доставка по всей России</strong><br/>
- Почтой России от 270 руб. Срок доставки от 8-17 дней<br/>
- EMS Russian Post от 325 руб. Срок доставки от 3-8 дней<br/>
- Бесплатная доставка <strong>"от двери до двери"</strong> при заказе от 5 000 руб.<strong> <a href="javascript:tabSwitch(3);">Подробнее о доставке</a></strong></div>
<!-- END Общий Блок вывода информации о вариантах доставки Если не определено местоположение -->  

А после перезагрузки страницы, появляется блок в соответствии с регионом...

Задача стоит, чтобы общий блок с условиями доставки, появлялся только в том случае, если Яша не смог определить регион, в остальных случаях появлялись блоки с заданным ( ID ) регионом.

Подозреваю в этом:   <div class="dostavkaTov" id="hidden" style="display: none;">

Очень прошу Вашей квалифицированной помощи...

Спасибо.



#160622 Геотаргетинг

Отправлено от Авто-гаджет в 20 Сентябрь 2014 - 05:16 в Общие вопросы

<!-- Общий Блок вывода информации о вариантах доставки Если не определено местоположение -->
                                        <div class="dostavkaTov" id="unknown" style="display: none;">
                                        <strong>Доставка по всей России</strong><br/>
                                        - Почтой России от 270 руб. Срок доставки от 8-17 дней<br/>
                                        - EMS Russian Post от 325 руб. Срок доставки от 3-8 дней<br/>
                                        - Бесплатная доставка <strong>"от двери до двери"</strong> при заказе от 5 000 руб.<strong> <a href="javascript:tabSwitch(3);">Подробнее о доставке</a></strong></div>

                                        <!-- END Общий Блок вывода информации о вариантах доставки Если не определено местоположение -->

После того, как мы убрали $("#unknown").show();  что теперь ставить в ID.?

До утра крутил - вертел эти коды, ничего не получается.... Очень прошу Вашей квалифицированной помощи...

Спасибо.



#160616 Геотаргетинг

Отправлено от Авто-гаджет в 20 Сентябрь 2014 - 04:40 в Общие вопросы

Нет, не изменилось. :( В style.css  я тоже опечатку убрал, одновременно в товаре и в стиле. т.е. везде где была опечатка. Стиля class="dostsvkaTov"  нигде больше нет...

Если ставлю последний код, который вы прислали, то во время покупки вылазит 2 блока сразу...



#160608 Геотаргетинг

Отправлено от Авто-гаджет в 20 Сентябрь 2014 - 02:50 в Общие вопросы

Да, в классе class="dostsvkaTov на class="dostavkaTov опечатку убрал. Вот код:

<!-- Блок вывода информации о регионе доставки -->
                                        Доставка: <strong><span class="region"></span>, г. <span class="city"></span></strong> | Дата доставки: <strong><span class="date-dost"></span></strong>
                                        <!-- END Блок вывода информации о регионе доставки -->

                                        <!-- Общий Блок вывода информации о вариантах доставки Если Яндекс не определил местоположение -->
                                        <div class="dostavkaTov" id="unknown" style="display: none;">
                                        <strong>Доставка по всей России</strong><br/>
                                        - Почтой России от 270 руб. Срок доставки от 8-17 дней<br/>
                                        - EMS Russian Post от 650 руб. Срок доставки от 3-8 дней<br/>
                                        - Бесплатная доставка <strong>"от двери до двери"</strong> при заказе от 5 000 руб.<strong> <a href="javascript:tabSwitch(3);">Подробнее о доставке</a></strong></div>

                                        <!-- END Общий Блок вывода информации о вариантах доставки Если Яндекс не определил местоположение -->

    <!-- Вывод сообщения о Бесплатной доставке-->
<span class="dostavkaTov cart-notice" {% IF CART_SUM_NOW <= 5000 %}style="display: none;"{% ENDIF %}>БЕСПЛАТНАЯ ДОСТАВКА!</span>
    <!-- End Вывод сообщения о Бесплатной доставке-->

    <!-- Региональный Блок вывода информации о вариантах доставки -->

      {% IF CART_COUNT_TOTAL >= 1 && CART_SUM_NOW <= 5000 %}
<!-- Волгодонск -->
<div class="dostavkaTov" id="volgodonsk" {% IF CART_COUNT_TOTAL < 1 || CART_SUM_NOW > 5000 %}style="display: none;"{% ENDIF %}>
- Самовывоз<br/>
- Доставка курьером по Волгодонску от 100 руб.</br>
<strong><a href="javascript:tabSwitch(3);">Подробнее о доставке</a></strong>
</div>
<!-- END Волгодонск -->
{% ENDIF %}

<!-- END Региональный Блок вывода информации о вариантах доставки -->



#160606 Геотаргетинг

Отправлено от Авто-гаджет в 20 Сентябрь 2014 - 02:34 в Общие вопросы

Посмотрите пожалуйста, не помогло, все равно общий блок выскакивает... Кэш чистил..



#160604 Геотаргетинг

Отправлено от Авто-гаджет в 20 Сентябрь 2014 - 02:26 в Общие вопросы

Подскажите, $("#unknown").show(); менять с веру и с низу?



#160602 Геотаргетинг

Отправлено от Авто-гаджет в 20 Сентябрь 2014 - 02:19 в Общие вопросы

Смена класса помогает, но пропадает автоматическое появления сообщения о доставке....



#160600 Геотаргетинг

Отправлено от Авто-гаджет в 20 Сентябрь 2014 - 02:07 в Общие вопросы

Спасибо огромное....

Да, все разобрался, сам напутал, вот только у меня теперь появляется общее сообщение, которое для тех регионов, который Яша не смог определить, я правильно понимаю, нужно просто класс поменять и все?

остался вопрос с добавлением количества товара ...


PS А можно вас попросить  прислать скрин экрана карточки товара с моего сайта, интересно посмотреть, работает этот Геотаргетинг или нет. Если не сложно конечно.

Спасибо.



#160598 Геотаргетинг

Отправлено от Авто-гаджет в 20 Сентябрь 2014 - 02:02 в Общие вопросы

К сожалению, не работает.

Мои действия:

1. я нахожусь в карточке товара
2. кликаю купить
3. появляется запрос, оформить или продолжить покупки
4. кликаю продолжить

и, сообщения о способе доставки не появляется......

Еще заметил, если в карточке товара,  добавлять несколько единиц товара, + ом,  возле кнопки купить, то выбранное количество в корзине не появляется, а появляется в размере одной единицы....

Просмотр сообщенияАвто-гаджет (20 Сентябрь 2014 - 01:57) писал:

К сожалению, не работает.

Мои действия:

1. я нахожусь в карточке товара
2. кликаю купить
3. появляется запрос, оформить или продолжить покупки
4. кликаю продолжить

и, сообщения о способе доставки не появляется......

Еще заметил, если в карточке товара,  добавлять несколько единиц товара, + ом,  возле кнопки купить, то выбранное количество в корзине не появляется, а появляется в размере одной единицы....



Стоп, все разобрался, сам напутал, остался вопрос с добавлением количества товара ...

Спасибо огромное....

PS А можно вас попросить  прислать скрин экрана карточки товара с моего сайта, интересно посмотреть, работает этот Геотаргетинг или нет. Если не сложно конечно.

Спасибо.



#160595 Геотаргетинг

Отправлено от Авто-гаджет в 20 Сентябрь 2014 - 01:26 в Общие вопросы

Да, совершенно верно.



#160593 Геотаргетинг

Отправлено от Авто-гаджет в 20 Сентябрь 2014 - 01:09 в Общие вопросы

Все работает, кроме отображения без перезагрузки страницы, что-то я гдето запутался, подскажите, я думаю из-за того, что я удалил в коде

<span class="dostsvkaTov cart-notice" {% IF CART_SUM_NOW <= 5000 %}style="display: none;"{% ENDIF %}>БЕСПЛАТНАЯ ДОСТАВКА ДО ВАШЕГО ГОРОДА!</span>
{% ENDIF %}

С ним ошибка выскакивает, как я писал выше....



#160592 Геотаргетинг

Отправлено от Авто-гаджет в 20 Сентябрь 2014 - 00:53 в Общие вопросы

Простите, вопрос, выдает ошибку при сохранении, пишет неожиданный тег "ELSE" в строке 1219.



#160586 Геотаргетинг

Отправлено от Авто-гаджет в 20 Сентябрь 2014 - 00:24 в Общие вопросы

Доброй ночи, Большое спасибо за коды,  у меня несколько вопросов,

код №1 работает, а как сделать чтобы сообщение появлялось без перезагрузки страницы?и пропадало, когда появляется сообщение о бесплатной доставке?

Посмотрите пожалуйста.

PS А можно вас попросить  прислать скрин экрана карточки товара с моего сайта, интересно посмотреть, работает этот Геотаргетинг или нет. Если не сложно конечно.

Спасибо.



#160584 Отзывы О Магазине

Отправлено от Авто-гаджет в 20 Сентябрь 2014 - 00:09 в A/b тестирование

Вот теперь все супер!!! Спасибо огромнейшее!



#160488 Геотаргетинг

Отправлено от Авто-гаджет в 19 Сентябрь 2014 - 16:09 в Общие вопросы

Просмотр сообщенияpasiki (14 Июнь 2012 - 18:30) писал:

Конечно поделюсь, вот полный код для страницы товара:

<!-- Блок описания вариантов доставки в зависимости от геотаргетинга -->
<tr>
<td class="goodsDataMainDeliveryBlock" colspan="2" style="padding-bottom:0.8em;">

{% IF GOODS_MOD_REST_VALUE>0 %}
<span style="font-weight:bold; font-size:1.1em; color:#119;">Как, где и когда можно будет получить этот товар?</span><br />
Оформи заказ прямо сейчас, и мы готовы предложить тебе следующее:<br /><br />

<!-- Общий текст по условиям доставки и самовывоза -->
<div id="unknown" style="display: none;">
<h4 style="margin:0;font-weight:bold;">Доставка курьером по Москве и Санкт-Петербургу &mdash; от 199 руб.</h4>
<h5 class="goodsDataMainDeliveryItemHeader">Доставка в 20 регионах России. Срок доставки зависит от твоего города.</h5>
<h4 style="margin:0;font-weight:bold;">Самовывоз в 16 городах. Доставка по регионам &mdash; от 400 руб.</h4><br />
<span><a href="../../page/delivery" target="_blank">Подробнее о доставке и самовывозе</a></span>
{% IFNOT opinion_list_empty %}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#comment">Отзывы и вопросы по товару</a>{% ENDIF %}
</div>

<!-- Москва -->
<div id="msk" style="display: none;">
{% IFNOT cart_count_empty %}
{% FOR cart_sum %}
<!-- Курьер по Москве в зависимости от суммы корзины и цены товара -->
<h4 style="margin:0;font-weight:bold;">Доставка курьером по Москве &mdash;
<script type="text/javascript">
var inCart = {cart_sum.NOW};
var currentGood = {GOODS_MOD_PRICE_NOW};
if (inCart+currentGood<2990) {
document.write('299 руб.');
} else {
document.write('0 руб.');
}
</script>
</h4>
<h5 class="goodsDataMainDeliveryItemHeader">
<script type="text/javascript">
var inCart = {cart_sum.NOW};
var currentGood = {GOODS_MOD_PRICE_NOW};
if (inCart+currentGood<2990) {
document.write('Сделай заказ на сумму <span style="color:#339;">2990 руб.</span> и выше, и получи в подарок бесплатную доставку прямо до своих дверей!');
} else {
document.write('<span style="color:#339;">Бесплатная доставка прямо до твоих дверей!</span>');
}
</script>
Курьер привезет этот товар в течение 2-х рабочих дней после подтверждения заказа.
</h5>
<!-- Самовывоз в Москве в зависимости от суммы корзины и цены товара -->
<h4 style="margin:0;font-weight:bold;">Самовывоз в Москве &mdash;
<script type="text/javascript">
var inCart = {cart_sum.NOW};
var currentGood = {GOODS_MOD_PRICE_NOW};
if (inCart+currentGood<1990) {
document.write('99 руб.');
} else {
document.write('0 руб.');
}
</script>
</h4>
<h5 class="goodsDataMainDeliveryItemHeader">
<script type="text/javascript">
var inCart = {cart_sum.NOW};
var currentGood = {GOODS_MOD_PRICE_NOW};
if (inCart+currentGood<1990) {
document.write('Для заказов от <span style="color:#339;">1990 руб.</span> &mdash; бесплатный самовывоз.');
} else {
document.write('<span style="color:#339;">Воспользуйся бесплатным самовывозом!</span>');
}
</script>
Пункт выдачи заказов: <a href="http://telesam.net/page/samovyvoz-msk" target="_blank">Огородный пр-д, д. 20, стр. 5</a> (пн-сб 11.00—19.00).
</h5>
{% ENDFOR %}
{% ELSE %}
<!-- Курьер по Москве в зависимости от цены товара -->
<h4 style="margin:0;font-weight:bold;">Доставка курьером по Москве &mdash; {% IF GOODS_MOD_PRICE_NOW<2990 %}299 руб.{% ELSE %}0 руб.{% ENDIF %}</h4>
<h5 class="goodsDataMainDeliveryItemHeader">
{% IF GOODS_MOD_PRICE_NOW<2990 %}
Сделай заказ на сумму <span style="color:#339;">2990 руб.</span> и выше, и получи в подарок бесплатную доставку прямо до своих дверей!
{% ELSE %}
<span style="color:#339;">Бесплатная доставка прямо до твоих дверей!</span>
{% ENDIF %}
Курьер привезет этот товар в течение 2-х рабочих дней после подтверждения заказа.
</h5>
<!-- Самовывоз в Москве в зависимости от цены товара -->
<h4 style="margin:0;font-weight:bold;">Самовывоз в Москве &mdash; {% IF GOODS_MOD_PRICE_NOW<1990 %}99 руб.{% ELSE %}0 руб.{% ENDIF %}</h4>
<h5 class="goodsDataMainDeliveryItemHeader">
{% IF GOODS_MOD_PRICE_NOW<1990 %}
Для заказов от <span style="color:#339;">1990 руб.</span> &mdash; бесплатный самовывоз.
{% ELSE %}
<span style="color:#339;">Воспользуйся бесплатным самовывозом!</span>
{% ENDIF %}
Пункт выдачи заказов: <a href="http://telesam.net/page/samovyvoz-msk" target="_blank">Огородный пр-д, д. 20, стр. 5</a> (пн-сб 11.00—19.00).
</h5>
{% ENDIF %}
<h4 style="margin:0;font-weight:bold;">Доставка и самовывоз в Санкт-Петербурге и 20 регионах РФ.</h4>
<span><a href="../../page/delivery" target="_blank">Подробнее о доставке и самовывозе</a></span>
</div>

<div id="spb" style="display: none;">
{% IFNOT cart_count_empty %}
{% FOR cart_sum %}
<!-- Курьер по СПб в зависимости от суммы корзины и цены товара -->
<h4 style="margin:0;font-weight:bold;">Доставка курьером по Санкт-Петербургу &mdash;
<script type="text/javascript">
var inCart = {cart_sum.NOW};
var currentGood = {GOODS_MOD_PRICE_NOW};
if (inCart+currentGood<1990) {
document.write('199 руб.');
} else {
document.write('0 руб.');
}
</script>
</h4>
<h5 class="goodsDataMainDeliveryItemHeader">
<script type="text/javascript">
var inCart = {cart_sum.NOW};
var currentGood = {GOODS_MOD_PRICE_NOW};
if (inCart+currentGood<1990) {
document.write('Сделай заказ на сумму <span style="color:#339;">1990 руб.</span> и выше, и получи в подарок бесплатную доставку прямо до своих дверей!');
} else {
document.write('<span style="color:#339;">Бесплатная доставка прямо до твоих дверей!</span>');
}
</script>
Курьер привезет этот товар на следующий рабочий день после подтверждения заказа.
</h5>
<!-- Самовывоз в СПб в зависимости от суммы корзины и цены товара -->
<h4 style="margin:0;font-weight:bold;">Самовывоз в Санкт-Петербурге &mdash;
<script type="text/javascript">
var inCart = {cart_sum.NOW};
var currentGood = {GOODS_MOD_PRICE_NOW};
if (inCart+currentGood<990) {
document.write('49 руб.');
} else {
document.write('0 руб.');
}
</script>
</h4>
<h5 class="goodsDataMainDeliveryItemHeader">
<script type="text/javascript">
var inCart = {cart_sum.NOW};
var currentGood = {GOODS_MOD_PRICE_NOW};
if (inCart+currentGood<990) {
document.write('Для заказов от <span style="color:#339;">990 руб.</span> &mdash; бесплатный самовывоз.');
} else {
document.write('<span style="color:#339;">Воспользуйся бесплатным самовывозом!</span>');
}
</script>
Пункт выдачи заказов: <a href="http://telesam.net/page/samovyvoz-spb" target="_blank">Лаврский пр-д, д. 5</a> (пн-пт 11.00—19.00, сб 10.00—18.00).
</h5>
{% ENDFOR %}
{% ELSE %}
<!-- Курьер по СПб в зависимости от цены товара -->
<h4 style="margin:0;font-weight:bold;">Доставка курьером по Санкт-Петербургу &mdash; {% IF GOODS_MOD_PRICE_NOW<1990 %}199 руб.{% ELSE %}0 руб.{% ENDIF %}</h4>
<h5 class="goodsDataMainDeliveryItemHeader">
{% IF GOODS_MOD_PRICE_NOW<1990 %}
Сделай заказ на сумму <span style="color:#339;">1990 руб.</span> и выше, и получи в подарок бесплатную доставку прямо до своих дверей!
{% ELSE %}
<span style="color:#339;">Бесплатная доставка прямо до твоих дверей!</span>
{% ENDIF %}
Курьер привезет этот товар на следующий рабочий день после подтверждения заказа.
</h5>
<!-- Самовывоз в СПб в зависимости от цены товара -->
<h4 style="margin:0;font-weight:bold;">Самовывоз в Санкт-Петербурге &mdash; {% IF GOODS_MOD_PRICE_NOW<990 %}49 руб.{% ELSE %}0 руб.{% ENDIF %}</h4>
<h5 class="goodsDataMainDeliveryItemHeader">
{% IF GOODS_MOD_PRICE_NOW<990 %}
Для заказов от <span style="color:#339;">990 руб.</span> &mdash; бесплатный самовывоз.
{% ELSE %}
<span style="color:#339;">Воспользуйся бесплатным самовывозом!</span>
{% ENDIF %}
Пункт выдачи заказов: <a href="http://telesam.net/page/samovyvoz-spb" target="_blank">Лаврский пр-д, д. 5</a> (пн-пт 11.00—19.00, сб 10.00—18.00).
</h5>
{% ENDIF %}
<h4 style="margin:0;font-weight:bold;">Доставка и самовывоз в Москве и 20 регионах России.</h4>
<span><a href="../../page/delivery" target="_blank">Подробнее о доставке и самовывозе</a></span>
</div>

<script type="text/javascript">// <![CDATA[
$(document).ready(function() {
if ( !YMaps.location )
$("#unknown").show();
else if (YMaps.location.city == 'Москва')
$("#msc").show();
else if (YMaps.location.city == 'Санкт-Петербург')
$("#spb").show();
else
$("#unknown").show();
});
// ]]></script>

{% ELSE %}
<span style="font-weight:bold; font-size:1.1em; color:#119;">Когда можно будет приобрести этот товар?</span><br />
К сожалению, его сейчас нет в наличии на нашем складе.<br />
<a href="http://telesam.net/feedback" target="_blank">Оставь заявку</a>, и как только он появится, мы тебе сразу сообщим.
{% ENDIF %}

</td>
</tr>

Плюс в шаблоне HTML прописано:
<script type="text/javascript" src="http://api-maps.yandex.ru/1.1/index.xml?key=МОЙ_КЛЮЧ"></script>

Т.е. отображаемые условия доставки для покупателя зависят от его города, цены товара, и суммы товара уже лежащего в корзине.

Может быть можно было сделать и по-другому, но мне пришлось разделить логику для ситуации, когда в корзине что-то есть, и когда там пусто.
Возможно это лишнее, и данный код можно ещё оптимизировать. Но он работает.

Правда пришлось все "пороги" для бесплатной доставки и прочее прописывать руками в коде.

Добрый день Уважаемые модераторы, прошу вашей помощи в решении вопроса, а то я запутался:

Нужно реализовать вывод Блоков вариантов доставки в карточке товара, блоки буду делать для всех регионов с разной доставкой:

1. Если в корзине есть хотя бы один товар (на любую сумму) то выводим:

                                                                    <!-- Волгодонск -->
                                        <div class="dostsvkaTov" id="volgodonsk" style="display: none;">
                                        - Самовывоз<br/>
                                        - Доставка курьером по Волгодонску от 100 руб.</br> <strong><a href="javascript:tabSwitch(3);">Подробнее о                  доставке</a></strong></div>
                                                                   <!-- END Волгодонск -->


2. Если в корзине, товара на сумму больше 5 000 руб.  то выводим:

       БЕСПЛАТНАЯ ДОСТАВКА ДО ВАШЕГО ГОРОДА!

Спасибо.



#160423 Отзывы О Магазине

Отправлено от Авто-гаджет в 19 Сентябрь 2014 - 13:05 в A/b тестирование

Добрый день, все осталось по прежнему, кроме:

1. не могу теперь ввести капчу, постоянно пишет, что неверно, хотя явно, все верно.
2. Да, сообщение начало перемещаться на экране :)



#160416 Рейтинг Товаров

Отправлено от Авто-гаджет в 19 Сентябрь 2014 - 12:50 в Общие вопросы

То, что надо!! Спасибо вам огромное, где вам плюсануть?



#160414 Возможная Дата Доставки

Отправлено от Авто-гаджет в 19 Сентябрь 2014 - 12:46 в Страница товара

Все, спасибо огромное!



#160229 Отзывы О Магазине

Отправлено от Авто-гаджет в 18 Сентябрь 2014 - 19:53 в A/b тестирование

Да, конечно, вот:

Прикрепленные изображения

  • 1.png



#160226 Рейтинг Товаров

Отправлено от Авто-гаджет в 18 Сентябрь 2014 - 19:24 в Общие вопросы

Добрый вечер, у меня опять вопрос появился, когда нет отзывов, у меня в карточке товара под фото стоит просто надпись: "Написать отзыв", а надо:

- ***** Отзывов 0   Добавить отзыв

пустые Звездочки закачены и прописаны в коде.

Помогите пожалуйста разобраться.

http://auto-lazer.ru...mod_id=63308033

Спасибо



#160180 Возможная Дата Доставки

Отправлено от Авто-гаджет в 18 Сентябрь 2014 - 16:26 в Страница товара

Вопрос снят, разобрался сам, у меня др. вопрос, какой переменной вывести нас. пункт в карточке товара? Например:

Дата доставки в Москву:  29 сентября



#160174 Отзывы О Магазине

Отправлено от Авто-гаджет в 18 Сентябрь 2014 - 16:04 в A/b тестирование

Спасибо, но исправления не работают.

Хочу решить такую задачу:

1. Цвет фона сообщения #F0EAEA; цвета при успешном выполнении действия (добавления отзыва).
2. Цвет фона красного цвета, если выполнены не правильные действия (не верно введена капча, не заполненны обяз. поля и т.д.).
3. Сама надпись сообщения была по центру выводимого окна.

Спасибо.



#160168 Возможная Дата Доставки

Отправлено от Авто-гаджет в 18 Сентябрь 2014 - 15:52 в Страница товара

Просмотр сообщенияRuslanJ (09 Июнь 2013 - 20:56) писал:

Присоединяюсь к вопросу. И еще вопрос - как сделать так, чтобы параметр "pd" передавать в функцию извне. Нужно для разных регионов доставки. Например если определился регион Москва, то параметр передается "pd=0", а если Новосибирск, то "pd=10".

И еще в хотелки, если не сложно, указывать вместо числа, например Сегодня! или Завтра! если доставка получается на сегодня с учетом текущего времени.

Вобщем сам спросил - сам ответил)


Что делает данная доработка
1. Определяет с помощью Яндекса город посетителя (смотрите соответствующую тему по добавлению геотаргеттинга Яндекса) - поэтому составляем список городов со сроками доставки - например Москва pd=0 , СПБ pd=3 и так далее
2. Если определен родной город т.е. если выбралось pd=0, то если текущее время меньше чем 14 часов (условие if (hour_new<14) { ) - то в дате доставки будет написно Сегодня! если условие не выполняется т.е. уже время например 14-10 то в поле ближайшей доставки будет написано Завтра! . При остальных условиях pd больше 0 указывается срок доставки числами как в исходном скрипте
3. Вставляется данная доработка также как и исходный скрипт - в шапку шаблона Товары
4. Еще конечно есть поле для доработки такие как текущий часовой пояс пользователя итд

<script>
$(function() {

if ( !YMaps.location )
var pd = 10; // если геотаргеттинг не стоит то прибавляется 10 дней к текущей дате
else if (YMaps.location.city == 'Москва')
var pd = 0; // если определилась Москва то не прибавляется дней к текущей дате
else if (YMaps.location.city == 'Санкт-Петербург')
var pd = 3; //если определился СПБ то прибавляется три дня к текущей дате
else
var pd = 15; // если яндекс не смог определить регион посетителя прибавляется 15 дней к текущей дате

var month = new Array(12);
month[0] = "января";
month[1] = "февраля";
month[2] = "марта";
month[3] = "апреля";
month[4] = "мая";
month[5] = "июня";
month[6] = "июля";
month[7] = "августа";
month[8] = "сентября";
month[9] = "октября";
month[10] = "ноября";
month[11] = "декабря";
var date_curr = new Date();
var date_next = new Date();
var date_new = new Date();
var hour_new = date_new.getHours();
date_curr.setDate(date_next.getDate()+pd);
var day_curr = date_curr.getDate();
date_next.setDate(date_next.getDate()+(pd + 1));
var day_next = date_next.getDate();
if (pd==0) {
if (hour_new<14) {
$(".date").text("Сегодня!");
}
else
{
$(".date").text("Завтра!");
}
}
else {
$(".date").text(day_curr +" "+ (month[date_curr.getMonth()]) + " - " + (day_next) +" "+(month[date_next.getMonth()]));
}

});
</script>

Добрый день Уважаемые модераторы, загорелся данной идеей, все сделал, но, не работает.

Опишу шаги моих действий, может, что-то упустил или ошибся:

1. Зарегился на Яше и получил ключ, но в новой версии я так понял он не нужен, поэтому в HTML прописал

<script src="http://api-maps.yand...bug&lang=ru-RU" type="text/javascript"></script>

2. В файле main.js  прописал код:

// Дата доставки в карточке товара
$(function() {

if ( !ymaps.location )
var pd = 10; // если геотаргеттинг не стоит то прибавляется 10 дней к текущей дате
else if (ymaps.location.city == 'Волгодонск')
var pd = 0; // если определился Волгодонск то не прибавляется дней к текущей дате
else if (ymaps.location.city == 'Москва')
var pd = 8; // если определилась Москва то не прибавляется дней к текущей дате
else if (ymaps.location.city == 'Санкт-Петербург')
var pd = 9; //если определился СПБ то прибавляется три дня к текущей дате
else
var pd = 15; // если яндекс не смог определить регион посетителя прибавляется 15 дней к текущей дате

var month = ["января", "февраля", "марта", "апреля", "мая", "июня", "июля", "августа", "сентября", "октября", "ноября", "декабря"];
  var date = new Date();
  date.setDate(date.getDate() + pd);
  if(date.getDay() === 0 || date.getDay() === 6) {
                date.setDate(date.getDate() + (date.getDay() === 0 ? 1 : 2));
  } else if(date.getHours() >= 18) {
                date.setDate(date.getDate() + (date.getDay() === 5 ? 3 : 1));
  }
  var current = new Date();
  if(current.getDay() === date.getDay()) {
                $(".date").text('Сегодня');
  } else if(current.getDay() === (date.getDay() - 1)) {
                $(".date").text('Завтра');
  } else {
                $(".date").text(date.getDate() + " " + (month[date.getMonth()]));
  }
});      

И, в карточке товара выводятся данные var pd=10

Помогите пожалуйста с решением данной проблемы.

Спасибо.



#160105 Отзывы О Магазине

Отправлено от Авто-гаджет в 18 Сентябрь 2014 - 12:29 в A/b тестирование

Вы меня наверно не поняли, все работает и сообщения выводятся. Мне нужно, изменить: фон сообщения на светло зеленый, текст по центру, рамку какую нибудь...



#160085 Отзывы О Магазине

Отправлено от Авто-гаджет в 18 Сентябрь 2014 - 10:59 в A/b тестирование

Просмотр сообщенияАвто-гаджет (18 Сентябрь 2014 - 10:42) писал:

Спасибо огромное, все вопрос с отзывами вроде закрыт.....

Простите, а в каком стиле делать изменения, что-то не могу найти?

Спасибо