Содержание

Полезный код

HTML

Замена цвета текста

				
					<font color="black">черный</font>
				
			

CSS

Размытие фона

				
					selector {
backdrop-filter: blur(8px);
}
				
			

Вращение

				
					selector {
animation: sbs-1 3s infinite linear;
backface-visibility: hidden;
}

@keyframes sbs-1 {
0% { transform: rotate(0deg);
animation-timing-function: linear;
}
100% { transform: rotate(360deg);
}
}
				
			

JAVASCRIPT

Пока ничего нет

PHP

Добавление рубля в woocomerce

				
					function add_my_currency( $currencies ) {
$currencies['ABC'] = __( 'Бел рубль', 'woocommerce' );
return $currencies;
}

add_filter('woocommerce_currency_symbol', 'add_my_currency_symbol', 10, 2);

function add_my_currency_symbol( $currency_symbol, $currency ) {
switch( $currency ) {
case 'ABC': $currency_symbol = ' руб'; break;
}
return $currency_symbol;
}
				
			

Замена подытог на итого

				
					//подытог
add_filter( 'gettext', 'change_subtotal_text', 20, 3 );
add_filter( 'ngettext', 'change_subtotal_text', 20, 3 );

function change_subtotal_text( $translated_text, $text, $domain ) {
    if ( 'woocommerce' === $domain ) {
        if ( 'Подытог' === $translated_text ) {
            $translated_text = 'Итого';
        }
    }
    return $translated_text;
}

add_filter( 'gettext', 'force_change_subtotal_text', 20, 3 );
add_filter( 'ngettext', 'force_change_subtotal_text', 20, 3 );

function force_change_subtotal_text( $translated_text, $text, $domain ) {
    if ( 'woocommerce' === $domain || 'https://stroisiti.by/' === $domain ) { // замените 'ваш_домен', если используется другой плагин
        if ( strpos( $translated_text, 'Подытог' ) !== false ) {
            $translated_text = str_replace( 'Подытог', 'Итого', $translated_text );
        }
    }
    return $translated_text;
}
				
			

Дробное число в товаре

				
					// товар не целое число
function min_decimal($val) {
return 0.01; // Минимальное значение
}

add_filter("woocommerce_quantity_input_min", "min_decimal");

function step_decimal($val) {
return 0.01; // Шаг
}

add_filter("woocommerce_quantity_input_step", "step_decimal");

// Удаление и добавление своего фильтра проверки количества

remove_filter("woocommerce_stock_amount", "intval");
add_filter("woocommerce_stock_amount", "floatval");
				
			

AJAX в корзине

				
					//обновление корзины
add_action( 'wp_footer', 'cart_update_qty_script' );
function cart_update_qty_script() {
    if (is_cart()) {
        ?>
        <script type="rocketlazyloadscript">window.addEventListener('DOMContentLoaded', function() {
        jQuery(document).ready(function($) {
            let tmpTimer = undefined;

            $('div.woocommerce').on("change", ".qty", function() {
                clearTimeout(tmpTimer);
                tmpTimer = setTimeout(() => {
                    $("[name='update_cart']").trigger("click");
                    tmpTimer = undefined;
                }, 1000);
            });
        });
        });</script>
        <?php
    }
}
				
			

Другие статьи

ОСТАВИТЬ ЗАЯВКУ
Хотите получить бесплатную консультацию?
Оставьте заявку и наш специалист свяжется с вами
Часто задаваемые вопросы

Задать свой вопрос

Задайте свой вопрос и мы оперативно ответим на него

ОСТАВИТЬ ЗАЯВКУ
Хотите получить бесплатную консультацию?
Оставьте заявку и наш специалист свяжется с вами

Заказать звонок