Skip to content

Instantly share code, notes, and snippets.

View sukhikh18's full-sized avatar
💪
Business, Development, Sales, Marketing

Nick Sergeevich sukhikh18

💪
Business, Development, Sales, Marketing
View GitHub Profile
@sukhikh18
sukhikh18 / ajax.popovers.js
Created February 15, 2019 06:07
Some practice for ajax bootstrap popovers
var $popovers = $(Settings.popovers);
function loadPopoverContent( $self, $target ) {
var $clone = $target.clone(1).css('display', 'block');
var href = $self.attr('href');
if( href.length > 1 ) {
$target.remove();
$.ajax({
@sukhikh18
sukhikh18 / name.php
Last active September 23, 2020 13:02
#Raw
<?php
if( is_singular( array('product') ) ) {
add_filter( 'wpseo_title', function($old) {
$price = get_post_meta( get_the_ID(), '_regular_price', true);
return $price;
}, 100 );
add_filter( 'wpseo_metadesc', function($old) {
@sukhikh18
sukhikh18 / lazy-map.js
Last active September 23, 2020 12:50
Отложная загрузка карты #Yandex
jQuery(document).ready(function($) {
/** @let Is map already enabled */
var mapEnabled;
/** @let append in this wrepper || watch then scroll on viewport */
var $mapWrapper = $('.footer-contacts__map');
/** @const wrapper top position from start page */
var mapWrapperTop = $mapWrapper.offset().top;
$(window).on('scroll', function(event) {
if(mapEnabled) return;
@sukhikh18
sukhikh18 / register-custom-page-for-plugin.php
Last active September 23, 2020 12:49
Зарегистрировать свою страницу техническую страницу #WordPress
<?php
/**
* Register //example.com/myurl/ query
*/
add_filter('query_vars', 'seo18_query_vars');
function seo18_query_vars($query_vars) {
$query_vars[] = 'variable';
return $query_vars;
}
@sukhikh18
sukhikh18 / yandex-map.html
Last active February 11, 2023 08:40
Вызов Яндекс карты через API #Yandex #Map
<!DOCTYPE html>
<html>
<head>
<title>Пример API Яндекс карт</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!--
Укажите свой API-ключ. Тестовый ключ НЕ БУДЕТ работать на других сайтах.
Получить ключ можно в Кабинете разработчика: https://developer.tech.yandex.ru/keys/
-->
@sukhikh18
sukhikh18 / add-to-cart.php
Last active June 28, 2019 12:54 — forked from lukecav/add-to-cart.php
Display Product Variations in the Shop Loop - With Conditional Apply Filter Logic
<?php
/**
* Custom Loop Add to Cart.
*
* Template with quantity and ajax.
* @since Woocommerce 3.0.0
*/
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly.
@sukhikh18
sukhikh18 / JivoSiteLoader.js
Last active April 4, 2023 18:08
Load jivosite after custom event (for google pagespeed insights for ex.)
<!-- BEGIN JIVOSITE CODE {literal} -->
<script type='text/javascript'>
(function(){
var widget_id = '#YOUR_API_KEY#';
document.jivositeloaded = 0;
var d = document;
var w = window;
function load() {
// Insert script tag before another first script
@sukhikh18
sukhikh18 / parameters.php
Last active December 4, 2020 05:53
Параметры компонента битрикс
<?php if ( ! defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();
/**
* @link https://ydmitry.ru/blog/fayl-nastroyki-parametrov-komponenta-bitrix-parameters-php/
* @var $arCurrentValues Установленные параметры (к пр. $arCurrentValues["STRING"])
*/
$arComponentParameters = array(
/**
* Built in groups:
@sukhikh18
sukhikh18 / parametr.php
Created August 3, 2019 10:10
Параметр битрикс
"код параметра" => array(
"PARENT" => "код группы", // если пустое - ставится ADDITIONAL_SETTINGS
"NAME" => " название параметра на текущем языке", //рекомендуется подключение из lang файлов с помощью GetMessage(),
"TYPE" => "тип элемента управления, в котором будет устанавливаться параметр",
"REFRESH" => "перегружать настройки или нет после выбора (N/Y)",
"MULTIPLE" => "одиночное/множественное значение (N/Y)",
"VALUES" => "массив значений для списка ('TYPE' = 'LIST')",
"ADDITIONAL_VALUES" => "показывать поле для значений, вводимых вручную (Y/N)",
"SIZE" => "число строк для списка (если нужен не выпадающий список)",
"DEFAULT" => "значение по умолчанию",
$.magnifier = function (target, options) {
if (!target || !$(target).length) return false;
options = options || {};
var nativeWidth = 0;
var nativeHeight = 0;
var mouse = {x: 0, y: 0};
var $curImg;
var ui = {