Перенаправление на другую страницу с таймером на JQuery

Выводим Div со счетчиком:

<div id="timeLeftBoxx">
<div id="timeLeftNum"></div>
</div>

и сам скрипт:
<script>
function CountAndRedirect(secounds) {

  $('#timeLeftNum').text(secounds);

  $('#timeLeftBox').show();

  var interval = setInterval(function() {

    secounds = secounds - 1;

    $('#timeLeftNum').text('Перенаправление на страницу оплаты произойдет через: '+secounds+' секунд');

    if (secounds == 0) {

      clearInterval(interval);
      if ($("input[name='registerOrder']")) {
      $("input[name='registerOrder']").trigger('click');
      $('#timeLeftBox').hide();
  	}

    }

  }, 1000);

}


$(document).ready(function() {
  
  CountAndRedirect(10);
});
	
</script>

Универсальный .htaccess для всех 301 редиректов сразу – http на https, www на без www и т.д.

Чисто памятка для универсального .htaccess для всех редиректов сразу – http на https, www на без www, со слешем, без слеша, с поддоменов одного домена на поддомены другого и т.д.

Используется на на сайтах на Битриксе, в целом, должен работать и на любых других.

Options -Indexes 
ErrorDocument 404 /404.php


RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]

#ROBOTS.TXT
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{REQUEST_URI} !robots.txt
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]

#DOMAIN AND SUBDOMAIN REDIRECTION
RewriteBase /

RewriteCond %{HTTP_HOST} !^(www\.)?old-site\.ru$
RewriteCond %{HTTP_HOST} ^(.+)\.old-site\.ru$
RewriteRule (.*) https://%1.new-site.ru/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^old-site.ru$ [NC]
RewriteRule ^(.*)$ https://new-site.ru/$1 [R=301,L]


RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]

#one-to-301-wo-www-and-slash

RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !\/$
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ https://%1/$1/ [L,R=301]

RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} ![^\/]$
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]

RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !\/$
RewriteCond %{HTTP_HOST} ^([^www].*)$
RewriteRule ^(.*)$ https://%1/$1/ [L,R=301]
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !\/$
RewriteCond %{HTTP_HOST} ^([^www].*)$
RewriteRule ^(.*)$ https://%1/$1/ [L,R=301]


#RewriteCond %{HTTPS} =off
#RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]


  php_flag session.use_trans_sid off
  #php_flag default_charset UTF-8
  #php_value display_errors 1



  php_flag session.use_trans_sid off
  php_flag default_charset UTF-8

  #php_value display_errors 1



  Options +FollowSymLinks
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-l
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
  RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
  RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]



  DirectoryIndex index.php index.html



  ExpiresActive on
  ExpiresByType image/jpeg "access plus 3 day"
  ExpiresByType image/gif "access plus 3 day"
  ExpiresByType image/png "access plus 3 day"
  ExpiresByType text/css "access plus 3 day"
  ExpiresByType application/javascript "access plus 3 day"

 

Массовая генерация символьного кода в Битрикс

Решение проблем с сайтом на Битрикс

Честно сдернуто со страницы оригинала для удобства поиска )

Генерация символьных кодов для разделов и элементов инфоблоков
Задача:
С генерировать символьные коды для разделов или элементов инфоблока – если они не заданы

Используя скрипт предложенный Николаем Ефремовым делаем так:

1/ открываем командную строку PHP – Рабочий стол – Настройки – Инструменты – Командная PHP-строка [/bitrix/admin/php_command_line.php]
Скопировать в область кода следующий скрипт

if(!CModule::IncludeModule("iblock"))
{
   echo "Error with iblock module!";
   die;
}
$arParams['IBLOCK_ID'] = 17;
$arParams['LIST_CNT'] = 50;
$arParams['IS_ADD_RAND'] = false;
$arParams['TYPE_WORK'] = 'section'; // {section | element}


$arOrder = array(
   "sort" => "inc",
);

$arFilter = array(
   "IBLOCK_ID" => $arParams['IBLOCK_ID'],
   "IBLOCK_LID" => SITE_ID,
   //"CODE" => "",
   "CODE" => false
);

$arTransParams = array(
   "max_len" => 100,
   "change_case" => 'L', // 'L' - toLower, 'U' - toUpper, false - do not change
   "replace_space" => '-',
   "replace_other" => '-',
   "delete_repeat_replace" => true
);

if($arParams['TYPE_WORK'] == 'section'){
   //for SECTIONS
   $db_elemens = CIBlockSection::GetList($arOrder, $arFilter, false);
   $db_elemens->NavStart($arParams['LIST_CNT']);
   echo '<pre>';
   while($ar_res = $db_elemens->GetNext())
   {
      $transName = CUtil::translit($ar_res["NAME"], "ru", $arTransParams);
      if($arParams['IS_ADD_RAND']){
         $transName = $transName.$arTransParams["replace_space"].$ar_res["ID"];
      }
      $arPropArray = Array( "CODE" => $transName );
      
      $el = new CIBlockSection;
      $res = $el->Update($ar_res["ID"], $arPropArray);
      echo "result for <b>".$ar_res["NAME"]."</b> is <b>".$transName.'</b>'.($res?" and OK":" and failed")."\r\n";
   }
   echo '</pre>';
}elseif($arParams['TYPE_WORK'] == 'element'){
   // for ELEMENTS
   $db_elemens = CIBlockElement::GetList($arOrder, $arFilter, false, array("nTopCount" => $arParams['LIST_CNT']));

   $i = 0;
   echo '<pre>';
   while($obElement = $db_elemens->GetNextElement())
   {
      $ar_res = $obElement->GetFields();
      
      $transName = CUtil::translit($ar_res["NAME"], "ru", $arTransParams);
      if($arParams['IS_ADD_RAND']){
         $transName = $transName.$arTransParams["replace_space"].$ar_res["ID"];
      }
      $arPropArray = Array( "CODE" => $transName, );
      
      $el = new CIBlockElement;
      $res = $el->Update($ar_res["ID"], $arPropArray);
      echo "result for <b>".$ar_res["NAME"]."</b> is <b>".$transName.'</b>'.($res?" and OK":" and failed")."\r\n";
   }
   echo '</pre>';
}

2/ Определяемся с инфоблоком – ниже в скрипте в параметр $arParams[‘IBLOCK_ID’] нужно записать его ID

3/ Решаем, нужно ли нам генерировать совсем уникальные коды. Можно вначале пройтись и создать не повторяющиеся, а для повторяющихся добавить в конце ID. За это отвечает параметр $arParams[‘IS_ADD_RAND’] – {true|false}

4/ Указываем шаг выборки – параметр $arParams[‘LIST_CNT’] – большим не стоит делать, максимум 100 элементов за раз

5/ Настраиваем параметры транслита. За это отвечает массив $arTransParams

$arTransParams = array(
   "max_len" => 100,
   "change_case" => 'L', // 'L' - toLower, 'U' - toUpper, false - do not change
   "replace_space" => '-',
   "replace_other" => '-',
   "delete_repeat_replace" => true
);

6/ Указываем для чего будем проводить генерацию – для разделов или для элементов – параметр $arParams[‘TYPE_WORK’] – возможные значения – {section | element}

7/ Жмем кнопку выполнить – прогнать скрипт нужное количество раз

Кнопки выбора цвета (варианта товара) вместо выпадающего меню в карточке товара на Тильде

Tilda - картинка с цветом либо с фото для выбора варианта товара вместо выпадающего списка

Сделано на Javascript и  CSS

Достаточно простой скрипт для реализации красивых кнопок выбора цвета вместо выпадающего меню в карточке товара на Тильде.

Javascript – настроить фильтр (кейс: умный фильтр Битрикс) для выбора (checkbox) только одного раздела фильтра.

Javascript - настроить фильтр (кейс: умный фильтр Битрикс) для выбора (checkbox) только одного фильтра.

Понадобилось сделать так, чтобы была возможность выбрать только какой-то один фильтр, при этом, второй фильтр одновременно с выбранным выбрать было нельзя. ))

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

Для реализации этого в Битрикс, в шаблоне вывода умного фильтра, добавил для input type=”checkbox” в цикле foreach поэлементного вывода дополнительный атрибут

data-filtername="<?=$arItem["NAME"]?>"

где <?=$arItem[“NAME”]?> – это не название пункта фильтра, а название раздела фильтра. Ну, например, раздел фильтра “Цвет” имеет имеет несколько элементов – цветов. Так вот, в каждом элементе раздела “Цвет” будет поле атрибута с названием “Цвет”, т.е., data-filtername=”Цвет”.

По сути, если элементы фильтра выводятся не в цикле, то атрибут вставляется в нужные input checkbox в HTML.

И там же в шаблоне добавил скрипт для реализации функционала:

<script>

// для первого раздела фильтра
let filterCheck = document.querySelectorAll("input[data-filtername='Одно']");  // выбираем все input с нужным атрибутом
// проходим циклом по всем элементам для проверки: если в другом разделе фильтра уже выбран какой-либо пункт, то, при клике на нашем checkbox, снимаем с него галку и выводим предупреждение

filterCheck.forEach(function(item) {
item.onclick = function() {
if (document.querySelector("input[data-filtername='Другое']:checked")) {
alert('Простите, но невозможно выбрать в фильтре Одно и Другое одновременно.')
item.checked = false; // снимаем галку с элемента
}
}
});

// аналогично первому
let filterCheck2 = document.querySelectorAll("input[data-filtername='Другое']");
filterCheck2.forEach(function(item) {
item.onclick = function() {
if (document.querySelector("input[data-filtername='Одно']:checked")) {
alert('Простите, но невозможно выбрать в фильтре Одно и Другое одновременно')
item.checked = false;
}
}
});

</script>

Реализация, понятное дело, не универсальная, но на скорую руку вполне рабочий вариант.

Javascript – показать DIV при нажатии на кнопку (и скрыть его)

Javascript - показать DIV при нажатии на кнопку (и скрыть его)

Простенький код для показа / скрытия блока DIV (и вообще, любого блока) при нажатии кнопки.

Также происходит проверка подписи кнопки – если подпись “Показать блок”, то при клике значение сменится на “Скрыть блок” – и наоборот.

  1. HTML-code
<button id="show_bar" >Показать блок</button>
<div id="bar_block"></div>

2. Стили (style CSS)

<style>
#bar_block {display: none;}
#show_bar { margin: auto;
display: flex;}
</style>

3. И сам скрипт:

<script>
$(document).ready(function() {
$("#show_bar").click(function() {
$("#bar_block").slideToggle();
if ($("#show_bar").html() == 'Показать штрихкод') {
$("#show_bar").html('Скрыть штрихкод');
} else {
$("#show_bar").html('Показать штрихкод');
}
});
});
</script>

Вот и все. Неколько строк кода и куча удовольствия ))

P.S. Если у вас не подключен JQuery – подключите:

<script src=”//code.jquery.com/jquery-3.5.1.slim.min.js” integrity=”sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj” crossorigin=”anonymous” async ></script>

Разработка сайта на WordPress для RenovaDom – пескоструйная шлифовка и обработка дерева и металла

RenovaDom - восстановление и защита деревянных домов _ Пескоструй, шлифовка в Москве и МО, любые работы по шлифовке и пескоструйной обработке
RenovaDom - восстановление и защита деревянных домов _ Пескоструй, шлифовка в Москве и МО, любые работы по шлифовке и пескоструйной обработке
RenovaDom – восстановление и защита деревянных домов _ Пескоструй, шлифовка в Москве и МО, любые работы по шлифовке и пескоструйной обработке

Разработали сайт и логотип для компании, занимающейся финишной обработкой, реставрацией дерева, металла, кирпича (под лофт) – RenovaDom.

Работают по Москве и области, делают все качественно, толково, обстоятельно и в отзывах – только положительные эмоции.

Подобранная гамма цветов на сайте, красивые и понятные фотографии работ, простой вызов обратной связи – что еще нужно, чтобы получить необходимое?

Что говорят сами о себе ребята:

Именно мы придаем красоту и подчеркиваем элегантность деревянному дому, как новому после возведения сруба, так и уже постоявшему, чем-то покрашенному, старше 5-10 лет, утратившему свою свежесть и очарование.

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

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

Доверьте Ваш дом команде наших специалистов и результат превзойдёт Ваши ожидания!


Заказать сайт-визитку, лендинг, форум, портал или интернет-магазин вы можете, написав нам в Директ, WhatsApp, в ВК, на почту или позвонив нам по телефону +7-913-013-45-51.

Заказывайте у нас сайт любой сложности, на WordPress, 1C-Bitrix, Joomla, OpenCart или на той системе, которая удобнее вам. Все сделаем в лучшем виде!

#WEBSTUDIUS

Сайт для финансовой организации ЛОМБАРД 54 – займы под ПТС, авто и золото

сайт ЛОМБАРД 54 займы под птс и авто и золото WEBSTUDIUS

Разработали сайт и логотип для ЛОМАБРД 54.

Приятные цвета, интуитивно понятная навигация, простой вызов обратной связи – что еще нужно, чтобы получить необходимое?

Что говорят сами о себе ребята:

Существует множество причин, по которым могут срочно понадобиться деньги, и всего один способ получить их без промедления — обратиться в микрофинансовую организацию для получения срочного займа. Если вас интересуют займы под залог в Новосибирске, микрофинансовая компания ЛОМБАРД 54 готова оперативно оказать вам помощь в решении возникших финансовых проблем.

В качестве объекта залога может выступать:

АвтомобильПодходят любые авто, независимо от года выпуска, пробега и страны производителя. Допустимая сумма кредита может составлять 90% от оценочной стоимости. Минимальный ежемесячный процент составляет 4%.

Паспорт транспортного средства (ПТС)Минимальный процент — 5%. Клиент сохраняет возможность пользоваться транспортным средством на протяжении всего срока кредитования. Максимальная сумма займа — 90% от стоимости авто.

Ювелирные изделия, золотоВ качестве залога принимается ювелирные изделия. Кредит может быть предоставлен в объеме, составляющем 80% от стоимости залога. Минимальная ставка — 0,4% в сутки.

Бытовая техника.В качестве материального обеспечения обязательств может быть предложена техника любого назначения. Процентная ставка составляет от 0,4% в сутки.


Заказать сайт-визитку, лендинг, форум, портал или интернет-магазин вы можете, написав нам в Директ, WhatsApp, в ВК, на почту или позвонив нам по телефону +7-913-013-45-51.

Заказывайте у нас сайт любой сложности, на WordPress, 1C-Bitrix, Joomla, OpenCart или на той системе, которая удобнее вам. Все сделаем в лучшем виде!

#WEBSTUDIUS

Создание сайта для “Осьминожки” – Детской парикмахерской в Новосибирске

Сайт детской парикмахерской "Осьминожки" - создание сайтов и калибровка мониторов WEBSTUDIUS

Веселый, дружелюбный и красивый сайт для детской парикмахерской “Осьминожки”!

«Осьминожки» — это не просто парикмахерская, а возможность погрузиться в атмосферу подводного мира.

У нас созданы все условия для маленьких непосед:

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

А уставшим родителям мы подарим минуты комфорта и спокойствия.

Мы любим
своих клиентов
и поэтому
у нас все самое лучшее

Теперь у маленьких осьминожек есть свой уютный сайт, где можно выбрать модельную стрижку или укладку, окраску или подравнивание кончиков, а еще там есть женские и мужские стрижки…


Заказать сайт-визитку, лендинг, форум, портал или интернет-магазин вы можете, написав нам в Директ, WhatsApp, в ВК, на почту или позвонив нам по телефону +7-913-013-45-51.

Заказывайте у нас сайт любой сложности, на WordPress, 1C-Bitrix, Joomla, OpenCart или на той системе, которая удобнее вам. Все сделаем в лучшем виде!

#WEBSTUDIUS

Сайт для Агентства Рекламы и Печати – АРП. Полиграфия.

АРП - создание сайтов и калибровка мониторов WEBSTUDIUS

АРП – это агентство Рекламы и Печати в Новосибирске. 

Полиграфические услуги в Новосибирске легко и просто осуществляет типография АРП.

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

Что предлагают? Да все, что угодно!

  • Разработка фирменного стиля, дизайн, переработка и корректировка Ваших материалов, верстка, допечатная подготовка.
  • Визитки, листовки, буклеты, плакаты, конверты, календари, журналы, этикетки, квитанции, бланки, папки, коробки, шелфтокеры, стикеры, магниты, стрип-ленты, клапана и т.д.
    Печать на ПВХ бумаге, пленке, пластике
  • Фальцовка, биговка, брошюровка, скрепление на пружину, ламинирование, сверление отверстий, вырубка, высечка, склейка
  • Широкоформатная и интерьерная печать
  • Разработка сайтов и реклама
  • Печать баннеров и обоев

Теперь у компании “АРП” есть свой сайт, вполне себе подходящий под сферу деятельности – как по цветовой гамме, так и по функциональности. Сразу оснащен  SEO начального уровня, хотя, достаточным, для поисковиков.

Агентство рекламы и печати  - создание сайтов и калибровка мониторов WEBSTUDIUS

Агентство рекламы и печати  - создание сайтов и калибровка мониторов WEBSTUDIUS

В мобильном виде тоже все хорошо:

Агентство рекламы и печати  - создание сайтов и калибровка мониторов WEBSTUDIUS

По сути, этот сайт больше является визиткой или лендингом, но с расширенными возможностями интернет-магазина при необходимости!


Заказать сайт-визитку, лендинг, форум, портал или интернет-магазин вы можете, написав нам в Директ, WhatsApp, в ВК, на почту или позвонив нам по телефону +7-913-013-45-51.

Заказывайте у нас сайт любой сложности, на WordPress, 1C-Bitrix, Joomla, OpenCart или на той системе, которая удобнее вам. Все сделаем в лучшем виде!

#WEBSTUDIUS

Открыть чат
1
Попробуйте написать нам в WhatsApp!
Попробуйте написать нам в WhatsApp!