Skip to content

Instantly share code, notes, and snippets.

View apisklov's full-sized avatar

Alexandr Pisklov apisklov

View GitHub Profile
@apisklov
apisklov / functions.php
Created June 3, 2018 16:48 — forked from claudiosanches/functions.php
WooCommerce - Change ajax variation threshold
function custom_wc_ajax_variation_threshold( $qty, $product ) {
return 10;
}
add_filter( 'woocommerce_ajax_variation_threshold', 'custom_wc_ajax_variation_threshold', 10, 2 );
@apisklov
apisklov / gist:1687f495f51df06a95b07104bcf51e72
Created June 4, 2018 13:31 — forked from mikejolley/gist:e73f9d061aaebd25ccdc
WooCommerce - Remove subtotal row.
add_filter( 'woocommerce_get_order_item_totals', 'adjust_woocommerce_get_order_item_totals' );
function adjust_woocommerce_get_order_item_totals( $totals ) {
unset($totals['cart_subtotal'] );
return $totals;
}
@apisklov
apisklov / gist:fd99603afaac65a52efdfe7255da28b7
Created August 10, 2018 06:48
Move variation description woocommerce
// Move Variation Description
// Paste in functions.php
add_action('wp_footer', 'ec_child_modify_wc_variation_desc_position');
function ec_child_modify_wc_variation_desc_position() {
?>
<script>
(function($) {
$(document).on('found_variation', function() {
var desc = $('.woocommerce-variation.single_variation').find(
'.woocommerce-variation-description').html();
@apisklov
apisklov / Select.scss
Created September 19, 2018 08:43
Select appearance before and after
&__select{
position: relative;
select{
font-family: $reg;
color: $black;
border: 1px solid #ccc;
padding: 6px 11px;
appearance: none;
padding-right: 28px;
}
@apisklov
apisklov / ajax.js
Created October 1, 2018 10:18
Ajax Add to cart Woo
// Ajax добавление товара в корзину
function addToCartAjax(){
$('.single_add_to_cart_button').click(function(e){
e.preventDefault();
var product_id = $(this).val();
var variation_id = $('input[name="variation_id"]').val();
var quantity = $('input[name="quantity"]').val();
var ajax_url = "/wp-admin/admin-ajax.php";
$.ajax({
url: ajax_url,
@apisklov
apisklov / goal.js
Last active March 31, 2019 17:14
Function Goal Yandex Metrika
// Function Goal Yandex Metrika
function checkGoal(nameGoal){
setTimeout(function(){
var id = Ya.Metrika.counters()[0].id;
window['yaCounter'+ id].reachGoal(nameGoal);
// console.log(id);
}, 100)
}
<?php # -*- coding: utf-8 -*-
/**
* Create a nav menu with very basic markup.
*
* @author Thomas Scholz http://toscho.de
* @version 1.0
*/
class T5_Nav_Menu_Walker_Simple extends Walker_Nav_Menu
{
/**
@apisklov
apisklov / format-phone.js
Created December 4, 2018 12:59
Форматирование телефонного номера
/**
* Отформатировать телефонный номер.
*
* Для мобильных код отбивается пробелами, для домашних — скобками.
*
* Грамотно обрабатываются только русские номера,
* для остальных функция пытается отформатировать более-менее нормально.
*
* Для отбивания цифр используются не просто дефисы, а специальные цифровые чёрточки, не хухры.
*
@apisklov
apisklov / proxy.php
Created December 5, 2018 10:44 — forked from codedokode/proxy.php
Простой прокси-сервер на PHP для изучения и модификации данных, передаваемых между браузером и сторонним сервером
<?php
/**
* Простой прокси-сервер на PHP для изучения и модификации данных,
* передаваемых между браузером и сторонним сервером.
*
* Запуск:
*
* указать URL сайта в $base
* php -S 127.0.0.1:9001 proxy.php
*
@apisklov
apisklov / functions.php
Last active January 18, 2019 06:36
Start functions.php file wordpress
<?php
/**
* Поддержка миниатюр
*/
add_theme_support('post-thumbnails');
/**
* Подключение скриптов