jQuery.ajax({
'url':'link_to_api',
'data':'string_or_object',
...
});
woocommerce_after_calculate_totals
add_action( 'woocommerce_after_calculate_totals', 'custom_fee_for_paypal' );
function custom_fee_for_paypal( $cart ) {
//проверяем это страница оформления заказа или нет
if ( is_checkout() || defined('WOOCOMMERCE_CHECKOUT') ) {
//получаем выбранный метод оплаты
$patment_method = WC()->session->get( 'chosen_payment_method' );
//Если выбранный метод равен paypal то идём дальше
if( $patment_method == 'paypal' ) {
$percentage = 0.14;
//Получаем значение суммы надбавки за пайпел
$surcharge = ( $cart->cart_contents_total + $cart->shipping_total ) * $percentage;
//Добавляем надбавку
$cart->add_fee( 'Комиссия за PayPal ', $surcharge, true, '' );
}
}
}
(function( $ ) {
$(selector).each(function( index ) {
var _self = $(this),
_parent = _self.closest(parent_selector),
_offset_self = _self.offset().top,
_offset_parent = _parent.offset().top,
_difference = parseInt( _offset_self - _offset_parent );
console.log( _difference );
});
})(window.jQuery);
_difference
is_shop()
проверяет является ли данная страница страницей магазина или нет. Скорей всего у Вас в настройках указана другая страница (не главная).'post__in' => array( $products_on_sale )
[sale_products per_page="12" columns="4" orderby="title" order="asc"]
(function($){
$(document).on('click', '.add__tocart', function( event ) {
event.preventDefault();
var _self = $(this);
if( xhr ) xhr.abort();
var xhr = $.ajax({
method: 'post',
url: '/add_to_cart.php',
success: function( response ) {
if( response ) {
_self.text('В корзине');
_self.href('/cart/');
}
}
});
});
}(window.jQuery);
( function( $ ) {
$('select').each(function(){
var _select = $(this);
var value = 0;
_select.on('change', function(){
var _this = $(this);
value += parseInt( _this.val() );
}).change();
var result = $('<span />',{
'class': 'amount',
'text': value
});
$('#result').empty().html( result );
});
})( window.jQuery );
(function( $ ){
$('selector').trigger('click', ['Custom']);
$('selector').on('click', function( event, data ){
if( data == 'Custom' ) {
console.log('Incoming data is Custom');
}
});
})(window.jQuery);
<?php $loop = 0; ?>
<?php if(have_posts()) : while(have_posts()) : the_post();?>
<?php $loop++; ?>
<?php if( $loop == 1) {
//Do action for large image
} elseif( $loop == 2 ) {
//Do action for big image
} elseif( $loop > 2 && $loop <= 5 ){
//Do action for middle image
} elseif( $loop > 5 ) {
//Do action for small image
}?>
<?php endwhile; endif;?>
function add_custom_rewrite_rule() {
//Получаем структуру постоянных ссылок.
if( ( $current_rules = get_option('rewrite_rules') ) ) {
//Ищем нужный нам ярлык (slug)
foreach($current_rules as $key => $val) {
if(strpos($key, 'testimonial') !== false) {
//Если находим нужный нам 'testimonial' то перезаписываем его
add_rewrite_rule(str_ireplace('testimonial', 'отзывы', $key), $val, 'top');
}
}
}
// Обновляем правила
flush_rewrite_rules();
}
//Вешаем функцию на хук.
add_action('init', 'add_custom_rewrite_rule');