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


Публикации Sgray

94 публикаций создано Sgray (учитываются публикации только с 06-Июнь 23)



#245679 Сокращение Отступа В Блоках(Изменение Размеров)

Отправлено от Sgray в 22 Август 2016 - 15:33 в Изменение общей стилистики

Просмотр сообщенияSgray (22 Август 2016 - 10:45) писал:

Для чего он нужен и как перенести

Жду ответ



#245652 Сокращение Отступа В Блоках(Изменение Размеров)

Отправлено от Sgray в 22 Август 2016 - 10:45 в Изменение общей стилистики

Просмотр сообщенияFirefly (22 Август 2016 - 10:09) писал:

Здравствуйте.
Переносить подключения, связанные с библиотекой jquery и составляющими не рекомендуется. Они требуются для работы основной части функций магазина.
Поэтому, из указанных ссылок можно перенести подключение только для api-maps от яндекс.

Для чего он нужен и как перенести



#245637 Сокращение Отступа В Блоках(Изменение Размеров)

Отправлено от Sgray в 21 Август 2016 - 21:31 в Изменение общей стилистики

Просмотр сообщенияСake (03 Июль 2014 - 02:02) писал:

Какую-то часть проблем вы можете решить самостоятельно, например оптимизировать изображения. Оптимизировать изображения (сжать) можно через специализированные программы. Вам необходимо просто скачать изображения на компьютер - сжать их с помощью программы, а затем вновь загрузить на сайт. Для оптимизации запросов javascript вы можете перенести подключения в конец вашего шаблона. Найдите в шаблоне "HTML" следующий код

<!-- В случае их возникновения JS ошибок, отображаем их владельцу магазина для возможности отладки. Покупатели сообщений о JS ошибках не видят -->
{% IF JAVASCRIPT_BUG_HUNTING_URL %}
<script type="text/javascript" src="{JAVASCRIPT_BUG_HUNTING_URL}"></script>
{% ENDIF %}
<!-- Скрипты которые не нужно менять, грузятся из папки общих файлов -->
<!-- Это собранные в один файл скрипты из файлов:
{FORALL_JS_PATH}jquery-1.4.2.min.js
{FORALL_JS_PATH}jquery.nyroModal-1.6.2.min.js
{FORALL_JS_PATH}jquery-ui-1.8.4.custom.min.js
{FORALL_JS_PATH}jquery.validate.min.js
{FORALL_JS_PATH}jquery.capslock.min.js
-->
<script type="text/javascript" src="{FORALL_JS_PATH}jquery-1.4.2_nyroModal-1.6.2_validate_capslock_jquery-ui-1.8.4.custom.version2.min.js"></script>
<!-- Если в тарифном плане подключен модуль отзывов о товаре -->
{% IF TARIFF_FEATURE_GOODS_OPINION %}
<!-- Если не выключен модуль отзывов о товаре, то загружаем css для рейтинга -->
{% IFNOT SETTINGS_OPINION_DISABLE %}
	 <script type="text/javascript" src="{FORALL_JS_PATH}jquery.ui.stars.min.js"></script>
{% ENDIF %}
{% ENDIF %}
	
	
	 <meta name='wmail-verification' content='d94408bb74d95c75' />
	 <meta name="google-site-verification" content="ksrI7s1XvTG8DHQjBM90WFKt0vDe31F8K4OiNJCuenU" />
<meta name="msvalidate.01" content="E2B46EF0A4C3EFE6F5DBD36A94AD13F0" />
<!-- Скрипты магазина -->
<script type="text/javascript" src="{ASSETS_JS_PATH}main.js"></script>
</head>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-48154253-1', 'ivtekstil-shop.ru');
ga('send', 'pageview');
</script>
<body lang="ru">

и замените его на

<meta name='wmail-verification' content='d94408bb74d95c75' />
<meta name="google-site-verification" content="ksrI7s1XvTG8DHQjBM90WFKt0vDe31F8K4OiNJCuenU" />
<meta name="msvalidate.01" content="E2B46EF0A4C3EFE6F5DBD36A94AD13F0" />
</head>
<body lang="ru">

а в конец шаблона, после тега </body> добавьте код

<!-- В случае их возникновения JS ошибок, отображаем их владельцу магазина для возможности отладки. Покупатели сообщений о JS ошибках не видят -->
{% IF JAVASCRIPT_BUG_HUNTING_URL %}
<script type="text/javascript" src="{JAVASCRIPT_BUG_HUNTING_URL}"></script>
{% ENDIF %}
<!-- Скрипты которые не нужно менять, грузятся из папки общих файлов -->
<!-- Это собранные в один файл скрипты из файлов:
{FORALL_JS_PATH}jquery-1.4.2.min.js
{FORALL_JS_PATH}jquery.nyroModal-1.6.2.min.js
{FORALL_JS_PATH}jquery-ui-1.8.4.custom.min.js
{FORALL_JS_PATH}jquery.validate.min.js
{FORALL_JS_PATH}jquery.capslock.min.js
-->
<script type="text/javascript" src="{FORALL_JS_PATH}jquery-1.4.2_nyroModal-1.6.2_validate_capslock_jquery-ui-1.8.4.custom.version2.min.js"></script>
<!-- Если в тарифном плане подключен модуль отзывов о товаре -->
{% IF TARIFF_FEATURE_GOODS_OPINION %}
<!-- Если не выключен модуль отзывов о товаре, то загружаем css для рейтинга -->
{% IFNOT SETTINGS_OPINION_DISABLE %}
	 <script type="text/javascript" src="{FORALL_JS_PATH}jquery.ui.stars.min.js"></script>
{% ENDIF %}
{% ENDIF %}
<!-- Скрипты магазина -->
<script type="text/javascript" src="{ASSETS_JS_PATH}main.js"></script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-48154253-1', 'ivtekstil-shop.ru');
ga('send', 'pageview');
</script>

Просмотр сообщенияСake (03 Июль 2014 - 02:02) писал:

Какую-то часть проблем вы можете решить самостоятельно, например оптимизировать изображения. Оптимизировать изображения (сжать) можно через специализированные программы. Вам необходимо просто скачать изображения на компьютер - сжать их с помощью программы, а затем вновь загрузить на сайт. Для оптимизации запросов javascript вы можете перенести подключения в конец вашего шаблона. Найдите в шаблоне "HTML" следующий код

<!-- В случае их возникновения JS ошибок, отображаем их владельцу магазина для возможности отладки. Покупатели сообщений о JS ошибках не видят -->
{% IF JAVASCRIPT_BUG_HUNTING_URL %}
<script type="text/javascript" src="{JAVASCRIPT_BUG_HUNTING_URL}"></script>
{% ENDIF %}
<!-- Скрипты которые не нужно менять, грузятся из папки общих файлов -->
<!-- Это собранные в один файл скрипты из файлов:
{FORALL_JS_PATH}jquery-1.4.2.min.js
{FORALL_JS_PATH}jquery.nyroModal-1.6.2.min.js
{FORALL_JS_PATH}jquery-ui-1.8.4.custom.min.js
{FORALL_JS_PATH}jquery.validate.min.js
{FORALL_JS_PATH}jquery.capslock.min.js
-->
<script type="text/javascript" src="{FORALL_JS_PATH}jquery-1.4.2_nyroModal-1.6.2_validate_capslock_jquery-ui-1.8.4.custom.version2.min.js"></script>
<!-- Если в тарифном плане подключен модуль отзывов о товаре -->
{% IF TARIFF_FEATURE_GOODS_OPINION %}
<!-- Если не выключен модуль отзывов о товаре, то загружаем css для рейтинга -->
{% IFNOT SETTINGS_OPINION_DISABLE %}
	 <script type="text/javascript" src="{FORALL_JS_PATH}jquery.ui.stars.min.js"></script>
{% ENDIF %}
{% ENDIF %}
	
	
	 <meta name='wmail-verification' content='d94408bb74d95c75' />
	 <meta name="google-site-verification" content="ksrI7s1XvTG8DHQjBM90WFKt0vDe31F8K4OiNJCuenU" />
<meta name="msvalidate.01" content="E2B46EF0A4C3EFE6F5DBD36A94AD13F0" />
<!-- Скрипты магазина -->
<script type="text/javascript" src="{ASSETS_JS_PATH}main.js"></script>
</head>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-48154253-1', 'ivtekstil-shop.ru');
ga('send', 'pageview');
</script>
<body lang="ru">

и замените его на

<meta name='wmail-verification' content='d94408bb74d95c75' />
<meta name="google-site-verification" content="ksrI7s1XvTG8DHQjBM90WFKt0vDe31F8K4OiNJCuenU" />
<meta name="msvalidate.01" content="E2B46EF0A4C3EFE6F5DBD36A94AD13F0" />
</head>
<body lang="ru">

а в конец шаблона, после тега </body> добавьте код

<!-- В случае их возникновения JS ошибок, отображаем их владельцу магазина для возможности отладки. Покупатели сообщений о JS ошибках не видят -->
{% IF JAVASCRIPT_BUG_HUNTING_URL %}
<script type="text/javascript" src="{JAVASCRIPT_BUG_HUNTING_URL}"></script>
{% ENDIF %}
<!-- Скрипты которые не нужно менять, грузятся из папки общих файлов -->
<!-- Это собранные в один файл скрипты из файлов:
{FORALL_JS_PATH}jquery-1.4.2.min.js
{FORALL_JS_PATH}jquery.nyroModal-1.6.2.min.js
{FORALL_JS_PATH}jquery-ui-1.8.4.custom.min.js
{FORALL_JS_PATH}jquery.validate.min.js
{FORALL_JS_PATH}jquery.capslock.min.js
-->
<script type="text/javascript" src="{FORALL_JS_PATH}jquery-1.4.2_nyroModal-1.6.2_validate_capslock_jquery-ui-1.8.4.custom.version2.min.js"></script>
<!-- Если в тарифном плане подключен модуль отзывов о товаре -->
{% IF TARIFF_FEATURE_GOODS_OPINION %}
<!-- Если не выключен модуль отзывов о товаре, то загружаем css для рейтинга -->
{% IFNOT SETTINGS_OPINION_DISABLE %}
	 <script type="text/javascript" src="{FORALL_JS_PATH}jquery.ui.stars.min.js"></script>
{% ENDIF %}
{% ENDIF %}
<!-- Скрипты магазина -->
<script type="text/javascript" src="{ASSETS_JS_PATH}main.js"></script>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-48154253-1', 'ivtekstil-shop.ru');
ga('send', 'pageview');
</script>


Для оптимизации запросов javascript возможно ли перенести подключения в конец шаблона вот эти



#244572 Валидность Html

Отправлено от Sgray в 10 Август 2016 - 11:37 в SEO

Просмотр сообщенияsupport (17 Октябрь 2011 - 23:35) писал:

Всё зависит от того о каких ошибках идёт речь. Если в CSS, то они не влияют, т.к. используются для одинакового отображения в разных браузерах, так называемые CSS хуки, если же речь идёт о не валидности по W3С HTML кода, то пришлите нам в тех поддержку информацию об ошибках если таковые есть, мы их в ближайшем времени поправим. На продвижение наличие подобных ошибок влияет очень косвенно, главное для поисковика чтобы сайт выглядел везде одинаково. В случае с нашими шаблонами этот принцип сохраняется, поэтому подобные ошибки не играют какой-либо заметной роли в ранжировании вашего сайта.

Не так давно в SEO кругах говорили о том, что из нескольких тысяч факторов матрикснета стабильные факторы ранжирования сейчас - это лишь 150 факторов, выявленных у сайтов находящихся в топ 10. 100процентного соответствия W3C стандарту я там не видел...

В любом случае если ошибку увидите, лучше пришлите, мы её поправим.

Посмотрите мой ИМ. Есть ли серьезные ошибки?



#244705 Валидность Html

Отправлено от Sgray в 11 Август 2016 - 18:00 в SEO

Просмотр сообщенияMikDark (11 Август 2016 - 17:47) писал:

Вы можете проверить сайт через инструменты Гугл. Если показатель будет в районе 50-60%, то для интернет-магазина это нормальные данные.

Валидность по W3С  205 Errors, 8 warning(s)



#246745 Сделать Блок Со Скидкой

Отправлено от Sgray в 02 Сентябрь 2016 - 07:36 в Общие вопросы

Просмотр сообщенияVaccina (02 Сентябрь 2016 - 06:59) писал:

Если необходимо, чтобы скоро набора процентной скидки была быстрее, то уменьшите значение в строке:
var delay_time = 10;

Просмотр сообщенияVaccina (02 Сентябрь 2016 - 06:59) писал:

Если необходимо, чтобы скоро набора процентной скидки была быстрее, то уменьшите значение в строке:
var delay_time = 10;

Если регулировать значение от 10 до 1, то скорость набора процентов увеличивается, но не значительно.
Если прописать цифру меньше 1, то сайт выдает js ошибку.

Возможно ли отчет процентов сделать как секундамер, пелавно, а не скачками 0,23 и сразу 0,25?



#246662 Сделать Блок Со Скидкой

Отправлено от Sgray в 01 Сентябрь 2016 - 14:35 в Общие вопросы

Просмотр сообщенияИрина345 (01 Сентябрь 2016 - 13:56) писал:

Здравствуйте, что бы увеличить интервал увеличения скидки, найдите в шаблоне HTML
setInterval(function(){
var prev_val = element.data('val')*1;

где изменяете значение  1,  чем больше ставите показатель, тем быстрее будет увеличиваться скидка.

Пробовал ставить целые числа 2,3,4 счетчик считает до 5% за считанные секунды или на сайте показывается js ошибка. Если делать 1,1  1,2  1,005 выдает ошибку и не видно счетчика.



#246295 Сделать Блок Со Скидкой

Отправлено от Sgray в 28 Август 2016 - 21:06 в Общие вопросы

Просмотр сообщенияDanil (28 Август 2016 - 20:45) писал:

В шаблоне html найдите код
<div class="visitor_discount_block">
												 <div class="visitor_discount_title">Ваша скидка</div>
					 <div class="infoBoxContents">										
												 <div id="visitor_discount_value"></div>
												 <a href="http://podarki-yola.ru/page/Akciya-kopilka">Подробнее об акции «Копилка»</a>
					 </div>
		 </div>
и перенесите его вставив после строки
 <div id="columnLeft" class="product_info_page_left four columns alpha">

Спасибо! А как скорость счетчика менять?



#246293 Сделать Блок Со Скидкой

Отправлено от Sgray в 28 Август 2016 - 20:42 в Общие вопросы

Просмотр сообщенияDanil (28 Август 2016 - 19:47) писал:

Изменения Вам произвел, проверьте.
Цвета изменяйте как указанно в конце инструкции из сообщения 22.

А если этот блок перенести перед каталогом, это не повлияет ни на что?



#247541 Сделать Блок Со Скидкой

Отправлено от Sgray в 12 Сентябрь 2016 - 17:31 в Общие вопросы

Просмотр сообщенияStasya (12 Сентябрь 2016 - 16:22) писал:

Здравствуйте. Не обнаружила на Вашем сайте обнуления счетчика при переходе на другие страницы. Уточните, пожалуйста, через какой браузер Вы просматриваете сайт?

Opera. Раньше же нормально работало. Вы не правы, через телефон смотрел такая же ...



#247330 Сделать Блок Со Скидкой

Отправлено от Sgray в 08 Сентябрь 2016 - 17:42 в Общие вопросы

Просмотр сообщенияSgray (08 Сентябрь 2016 - 08:28) писал:

ОК. Затетил, что счетчик стал обнуляться при переходе на другую страницу.

Жду ответ



#247256 Сделать Блок Со Скидкой

Отправлено от Sgray в 08 Сентябрь 2016 - 08:28 в Общие вопросы

Просмотр сообщенияVaccina (08 Сентябрь 2016 - 07:13) писал:

В main.js найдите:
}, 1000);
						 $(window).focus(function() {
										 if(del_timer)clearTimeout(del_timer);
										 focus = true;
						 });

в нем уменьшите 1000(она равна 1 секунде), можно установить как 500 так и 50 для регулировки скорости счета процента.

ОК. Затетил, что счетчик стал обнуляться при переходе на другую страницу.



#247024 Сделать Блок Со Скидкой

Отправлено от Sgray в 05 Сентябрь 2016 - 21:27 в Общие вопросы

Затетил, что счетчик стал обнуляться при переходе на другую страницу. Как отрегулировать счетчик по скорости, выше указания не помагают.



#246285 Сделать Блок Со Скидкой

Отправлено от Sgray в 28 Август 2016 - 18:51 в Общие вопросы

Просмотр сообщенияDanil (28 Август 2016 - 17:47) писал:

Здравствуйте.
В шаблоне html найдите код
						 <div class="visitor_discount_title">Ваша скидка</div>
						 <div id="visitor_discount_value"></div>
						 <a href="http://podarki-yola.ru/page/Akciya-kopilka">Подробнее об акции «Копилка»</a>
и замените на
<div class="visitor_discount_title">Ваша скидка</div>
<div class="infoBox">
<div id="visitor_discount_value"></div>
<a href="http://podarki-yola.ru/page/Akciya-kopilka">Подробнее об акции «Копилка»</a>
</div>
В style.css найдите код
.visitor_discount_block {
padding: 10px;
border: 1px solid #ccc;
}
и замените на
.visitor_discount_block {
border: 1px solid #ccc;
}
так же найдите
.visitor_discount_block .visitor_discount_title {
background: #068CC2;
color: #fff;
text-transform: uppercase;
padding: 10px 0;
}
и замените на
.visitor_discount_block .visitor_discount_title {
padding: 6px 15px 6px 40px;
background: #068CC2;
color: #fff;
font-size: 17px;
line-height: 30px;
font-family: Calibri;
font-weight: lighter;
}
изменяйте background(цвет фона) и color(цвет текста).

Возможно, где-то ошибка. страница вся стала синяя, а скидка не изменилась



#247369 Сделать Блок Со Скидкой

Отправлено от Sgray в 09 Сентябрь 2016 - 09:05 в Общие вопросы

Просмотр сообщенияVaccina (09 Сентябрь 2016 - 07:18) писал:

Уточните пожалуйста, изначально обнуление тоже происходило или после последних изменений?

Просмотр сообщенияVaccina (09 Сентябрь 2016 - 07:18) писал:

Уточните пожалуйста, изначально обнуление тоже происходило или после последних изменений?

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



#246020 Сделать Блок Со Скидкой

Отправлено от Sgray в 25 Август 2016 - 07:27 в Общие вопросы

Просмотр сообщенияVaccina (25 Август 2016 - 07:23) писал:

Скидка нигде не фиксируется, можете повесить ссылку на нее на страницу с акцией или подобное.
Уточните пожалуйста, где сейчас у вас можно пронаблюдать данный блок?

Было отключено для редактирования инфы о акции. Теперь работает. До скольки тикает?



#245431 Сделать Блок Со Скидкой

Отправлено от Sgray в 19 Август 2016 - 07:54 в Общие вопросы

Просмотр сообщенияVaccina (19 Август 2016 - 05:51) писал:

В шаблоне HTML в необходимом месте вставьте:
<div class="visitor_discount_block">
	 <div class="visitor_discount_title">Ваша скидка</div>
	 <div id="visitor_discount_value"></div>
	 <a href="ссылка">Подробнее об акции</a>
</div>

В конец main.js вставьте:
$(function () {
setTimeout(function(){delayInit();}, 2000);
initVisitorDiscount($("#visitor_discount_value"));
});
function initVisitorDiscount(element){
jQuery(document).ready(function(){
	 var focus = true;
	 var del_timer = null;
	 var delay_time = 10;
	 var visitor_discount_diff = visitor_discount_max/visitor_discount_time;
	 var visitor_discount_start_val = $.cookie('visitor_discount')*1;
	 element.data('val', 0);
	 if (typeof visitor_discount_start_val != 'undefined'){
		 if(isNaN(visitor_discount_start_val)) visitor_discount_start_val = 0;
		 element.data('val', visitor_discount_start_val);
		 var n = Math.round(visitor_discount_start_val)/1000;
		 if(isNaN(n)) n = 0;
		 element.text(n+'%');
	 }
	 setInterval(function(){
		 var prev_val = element.data('val')*1;
		 var now = new Date();
		 if(focus){
			 if(prev_val<visitor_discount_max){
				 var vdv = prev_val+visitor_discount_diff;
				 if(vdv>visitor_discount_max){
					 vdv = visitor_discount_max;
					 $.cookie('visitor_discount_timemax', now.getTime(), { expires: 365, path: '/' });
				 }
				 element.data('val', vdv);
				 var expire_date = new Date();
				 expire_date.setTime(expire_date.getTime() + (delay_time * 1000));
				 $.cookie('visitor_discount', vdv, { expires: expire_date, path: '/' });
				 var n = Math.round(vdv)/1000;
				 if(isNaN(n)) n = 0;
				 element.text(n+'%');
			 }
			 else{
				 var visitor_discount_timemax = $.cookie('visitor_discount_timemax');
				 if (typeof visitor_discount_timemax == 'undefined'){
					 visitor_discount_timemax = now.getTime();
					 $.cookie('visitor_discount_timemax', visitor_discount_timemax, { expires: 365, path: '/' });
				 }
				 if(now.getTime()-visitor_discount_timemax >= 24*60*60*1000){
					 element.data('val', 0);
					 $.cookie('visitor_discount_timemax', now.getTime(), { expires: 365, path: '/' });
				 }
			 }
		 }
	 }, 1000);
	 $(window).focus(function() {
		 if(del_timer)clearTimeout(del_timer);
		 focus = true;
	 });
	 $(window).blur(function() {
		 focus = false;
		 del_timer = setTimeout(function(){
			 element.data('val', 0);
		 }, delay_time*1000);
	 });
});
}

При вставке в main.js Страница ИМ не загружается - белый фон.



#245353 Сделать Блок Со Скидкой

Отправлено от Sgray в 18 Август 2016 - 12:12 в Общие вопросы

Просмотр сообщенияStasya (18 Август 2016 - 11:15) писал:

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

Хочу как здесь telegraf-spb ru, возможно?



#245258 Сделать Блок Со Скидкой

Отправлено от Sgray в 17 Август 2016 - 07:48 в Общие вопросы

Просмотр сообщенияVaccina (17 Август 2016 - 05:22) писал:

К сожалению, сам функционал скидки с привязкой к такому роду таймера нельзя реализовать. Как вариант, создать фиксированную скидку на сумму заказа и вставить таймер обратного отсчета:
http://forum.storela...c/21870-таймер/

Просмотр сообщенияVaccina (17 Август 2016 - 05:22) писал:

К сожалению, сам функционал скидки с привязкой к такому роду таймера нельзя реализовать. Как вариант, создать фиксированную скидку на сумму заказа и вставить таймер обратного отсчета:
http://forum.storela...c/21870-таймер/

А без привязки к корзине предложенный мной тикающий блок с процентами можно сделать?



#245436 Сделать Блок Со Скидкой

Отправлено от Sgray в 19 Август 2016 - 08:09 в Общие вопросы

Просмотр сообщенияVaccina (19 Август 2016 - 08:02) писал:

Простите, это из-за меня, я в этот момент тестировала иную инструкцию по вашей теме, совместились наши изменения, я свои убрала, повторите пожалуйста изменения по вставке процентного таймера.

Все-равно не работает, выдает ошибку



#245534 Сделать Блок Со Скидкой

Отправлено от Sgray в 20 Август 2016 - 07:53 в Общие вопросы

Жду ответ



#246022 Сделать Блок Со Скидкой

Отправлено от Sgray в 25 Август 2016 - 07:38 в Общие вопросы

Просмотр сообщенияVaccina (25 Август 2016 - 07:36) писал:

В main.css добавьте:
.visitor_discount_block {
padding: 10px;
border: 1px solid #ccc;
}
.visitor_discount_block #visitor_discount_value {
font-size: 32px;
color: #068CC2;
}

максимальная на данный момент указана до 5%, для изменения максимального порога для скидки измените значение в строке:
var visitor_discount_max = 5000;

1.Сделать счетчик по центру
2.Текст "Ваша скидка" сделать шрифтом как названии новости в новостях.



#246017 Сделать Блок Со Скидкой

Отправлено от Sgray в 25 Август 2016 - 07:20 в Общие вопросы

Просмотр сообщенияVaccina (25 Август 2016 - 07:14) писал:

На данный момент у вас все корректно отображается, вставочный блок в html попробуйте вставить перед:
<!-- Если есть список из любых новостей и если в тарифном плане подключен модуль новостей -->
		 {% IFNOT news_list_all_empty && TARIFF_FEATURE_NEWS %}
		 <div class="infoBox">
			 <div class="box-heading"><a href="{NEWS_ALL_URL}">Новости</a></div>

чтобы не нарушить общий синтаксис

Ок. Как теперь тикающий процент сделать шрифтом 32, цветом под дизайн (синий), сделать отступ сверху и снизу от текста ну например 1 см. Счетчик тикает до скольки %? Как я понял, на данный момент скидка для посетителя ни как не фиксируется в корзине?



#246014 Сделать Блок Со Скидкой

Отправлено от Sgray в 25 Август 2016 - 07:02 в Общие вопросы

Просмотр сообщенияVaccina (25 Август 2016 - 01:32) писал:

Простите за ожидание. На данный момент код вы удалили. В шаблоне HTML в необходимом для вывода месте вставьте:
<div class="visitor_discount_block">
			 <div class="visitor_discount_title">Ваша скидка</div>
			 <div id="visitor_discount_value"></div>
			 <a href="ссылка">Подробнее об акции</a>
	 </div>


В конце main.js вставьте:
$(function () {
	 initVisitorDiscount($("#visitor_discount_value"));
});
function initVisitorDiscount(element){
	 jQuery(document).ready(function(){
			 var focus = true;
			 var del_timer = null;
			 var delay_time = 10;
			 var visitor_discount_max = 5000;
var visitor_discount_time = 3600;
			 var visitor_discount_diff = visitor_discount_max/visitor_discount_time;
			 var visitor_discount_start_val = $.cookie('visitor_discount')*1;
			 element.data('val', 0);
			 if (typeof visitor_discount_start_val != 'undefined'){
					 if(isNaN(visitor_discount_start_val)) visitor_discount_start_val = 0;
					 element.data('val', visitor_discount_start_val);
					 var n = Math.round(visitor_discount_start_val)/1000;
					 if(isNaN(n)) n = 0;
					 element.text(n+'%');
			 }
			 setInterval(function(){
					 var prev_val = element.data('val')*1;
					 var now = new Date();
					 if(focus){
							 if(prev_val<visitor_discount_max){
									 var vdv = prev_val+visitor_discount_diff;
									 if(vdv>visitor_discount_max){
											 vdv = visitor_discount_max;
											 $.cookie('visitor_discount_timemax', now.getTime(), { expires: 365, path: '/' });
									 }
									 element.data('val', vdv);
									 var expire_date = new Date();
									 expire_date.setTime(expire_date.getTime() + (delay_time * 1000));
									 $.cookie('visitor_discount', vdv, { expires: expire_date, path: '/' });
									 var n = Math.round(vdv)/1000;
									 if(isNaN(n)) n = 0;
									 element.text(n+'%');
							 }
							 else{
									 var visitor_discount_timemax = $.cookie('visitor_discount_timemax');
									 if (typeof visitor_discount_timemax == 'undefined'){
											 visitor_discount_timemax = now.getTime();
											 $.cookie('visitor_discount_timemax', visitor_discount_timemax, { expires: 365, path: '/' });
									 }
									 if(now.getTime()-visitor_discount_timemax >= 24*60*60*1000){
											 element.data('val', 0);
											 $.cookie('visitor_discount_timemax', now.getTime(), { expires: 365, path: '/' });
									 }
							 }
					 }
			 }, 1000);
			 $(window).focus(function() {
					 if(del_timer)clearTimeout(del_timer);
					 focus = true;
			 });
			 $(window).blur(function() {
					 focus = false;
					 del_timer = setTimeout(function(){
							 element.data('val', 0);
					 }, delay_time*1000);
			 });
	 });
}

В конце forall.js вставьте:
/*!
	 * jQuery Cookie Plugin v1.4.0
	 * https://github.com/carhartl/jquery-cookie
	 *
	 * Copyright 2013 Klaus Hartl
	 * Released under the MIT license
	 */
;(function (factory) {
	 if (typeof define === 'function' && define.amd) {
		 // AMD. Register as anonymous module.
		 define(['jquery'], factory);
	 } else {
		 // Browser globals.
		 factory(jQuery);
	 }
}(function ($) {
	 var pluses = /\+/g;
	 function encode(s) {
		 return config.raw ? s : encodeURIComponent(s);
	 }
	 function decode(s) {
		 return config.raw ? s : decodeURIComponent(s);
	 }
	 function stringifyCookieValue(value) {
		 return encode(config.json ? JSON.stringify(value) : String(value));
	 }
	 function parseCookieValue(s) {
		 if (s.indexOf('"') === 0) {
			 // This is a quoted cookie as according to RFC2068, unescape...
			 s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');
		 }
		 try {
			 // Replace server-side written pluses with spaces.
			 // If we can't decode the cookie, ignore it, it's unusable.
			 // If we can't parse the cookie, ignore it, it's unusable.
			 s = decodeURIComponent(s.replace(pluses, ' '));
			 return config.json ? JSON.parse(s) : s;
		 } catch(e) {}
	 }
	 function read(s, converter) {
		 var value = config.raw ? s : parseCookieValue(s);
		 return $.isFunction(converter) ? converter(value) : value;
	 }
	 var config = $.cookie = function (key, value, options) {
		 // Write
		 if (value !== undefined && !$.isFunction(value)) {
			 options = $.extend({}, config.defaults, options);
			 if (typeof options.expires === 'number') {
				 var days = options.expires, t = options.expires = new Date();
				 t.setDate(t.getDate() + days);
			 }
			 return (document.cookie = [
				 encode(key), '=', stringifyCookieValue(value),
				 options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
				 options.path ? '; path=' + options.path : '',
				 options.domain ? '; domain=' + options.domain : '',
				 options.secure ? '; secure' : ''
			 ].join(''));
		 }
		 // Read
		 var result = key ? undefined : {};
		 // To prevent the for loop in the first place assign an empty array
		 // in case there are no cookies at all. Also prevents odd result when
		 // calling $.cookie().
		 var cookies = document.cookie ? document.cookie.split('; ') : [];
		 for (var i = 0, l = cookies.length; i < l; i++) {
			 var parts = cookies[i].split('=');
			 var name = decode(parts.shift());
			 var cookie = parts.join('=');
			 if (key && key === name) {
				 // If second argument (value) is a function it's a converter...
				 result = read(cookie, value);
				 break;
			 }
			 // Prevent storing a cookie that we couldn't decode.
			 if (!key && (cookie = read(cookie)) !== undefined) {
				 result[name] = cookie;
			 }
		 }
		 return result;
	 };
	 config.defaults = {};
	 $.removeCookie = function (key, options) {
		 if ($.cookie(key) === undefined) {
			 return false;
		 }
		 // Must not alter options, thus extending a fresh object...
		 $.cookie(key, '', $.extend({}, options, { expires: -1 }));
		 return !$.cookie(key);
	 };
}));

Данный код, проверила на вашем сайте, он работает.

Код проверили на сайте и что то случилось на сайте. Сегодня посмотрел, а каталог съехал вниз, нужно быстрее поправить.



#246025 Сделать Блок Со Скидкой

Отправлено от Sgray в 25 Август 2016 - 08:53 в Общие вопросы

Просмотр сообщенияVaccina (25 Август 2016 - 07:48) писал:

найдите:
.visitor_discount_block #visitor_discount_value {
font-size: 32px;
color: #068CC2;
}

замените на:
.visitor_discount_block .visitor_discount_title {
background: #068CC2;
color: #fff;
text-transform: uppercase;
padding: 10px 0;
}
.visitor_discount_block #visitor_discount_value {
font-size: 32px;
color: #068CC2;
text-align: center;
}

Синий фон сделать желтым по дизайну, буквы синим. Фон выравнять по блоку акции и выровнять текст "Ваша скидка" как например на блоке новости.