.product_cat-for-home span.woocommerce-Price-currencySymbol:after {
content: "/м2";
}
.product_cat-for-home- класс категории товаров,
span.woocommerce-Price-currencySymbol- селектор тега span для символа валюты.
add_filter('woocommerce_get_sale_price', 'dynamic_price', 99, 2);
add_filter('woocommerce_get_price', 'dynamic_price', 99, 2);
function dynamic_price( $orginal_price, $product )
{
//писать город в куку(либо брать от сервиса
$city = $_COOKIE["city"];
//логика назначения стоимости в зависимости от города(лучше по регионам сделать) если много, то вынести в отдельный контроллер
switch ($city) {
case 'Moscow':
$new_price = round($orginal_price * 0.90); //Калькуляция стоимости, здесь 10% скидка
break;
default:
$new_price = $orginal_price
break;
}
//Или:
$new_price = get_post_meta( $product->ID, 'wc_price_'.$city, true ); //Получать цену как мета значение
//Если спец.цены нет, то отображать оригинальную
if( ! empty( $new_price ) ) {
return $orginal_price;
}
//Возвращаем новую стоимость
return $new_price;
}
<?php
add_filter( 'woocommerce_checkout_fields' , 'default_values_for_checkout_fields' );
function default_values_for_checkout_fields( $fields ) {
$fields['billing']['billing_first_name']['default'] = 'Name';
return $fields;
}
?>
unset($fields['billing']['billing_first_name']);
// Глаза
var head = document.querySelector('.head');
var eyeLeft = document.querySelector('.eye--left');
var eyeRight = document.querySelector('.eye--right');
var x_coef = 5.0;
var y_coef = 3.5;
// для мобильных другие радиусы вращения глаз
if (!window.matchMedia('(min-width: 768px)').matches) {
x_coef = 3.5;
y_coef = 3;
}
var doc = document.documentElement;
function onMove(e) {
var r, dist, y, x1, y1, x2, y2;
x2 = e.clientX;
y2 = e.clientY;
// учет положения скролла
// var left = (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);
var top = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);
// левый глаз
x1 = eyeLeft.offsetLeft + 22;
y1 = eyeLeft.offsetTop + 80 - top;
dist = Math.sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));
r = Math.atan(dist/20);
var x_l = ((r * x_coef * (x2 - x1)) / dist);
var y_l = ((r * y_coef * (y2 - y1)) / dist);
// правый глаз
x1 = eyeRight.offsetLeft + 22;
y1 = eyeRight.offsetTop + 80 - top;
dist = Math.sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));
r = Math.atan(dist/20);
var x_r = ((r * x_coef * (x2 - x1)) / dist);
var y_r = ((r * y_coef * (y2 - y1)) / dist);
// по вертикали беру среднее значение
y = (y_l + y_r) / 2;
// коэффициет независимости подвески зависит от расстояния
// var indep_coef = 1.0 - 1 / (dist/10 + 2);
var indep_coef = 0.8;
var x_l1 = indep_coef * x_l + (1 - indep_coef) * x_r;
var x_r1 = indep_coef * x_r + (1 - indep_coef) * x_l;
eyeLeft.style.transform = "matrix(1, 0, 0, 1," + x_l1 + "," + y + ")";
eyeRight.style.transform = "matrix(1, 0, 0, 1," + x_r1 + "," + y + ")";
}
function yourtheme_woocommerce_image_dimensions() {
global $pagenow;
if ( ! isset( $_GET['activated'] ) || $pagenow != 'themes.php' ) {
return;
}
$catalog = array(
'width' => '300', // px
'height' => '300', // px
'crop' => 0 // Disabling Hard crop option.
);
$single = array(
'width' => '150', // px
'height' => '150', // px
'crop' => 0 // Disabling Hard crop option.
);
$thumbnail = array(
'width' => '90', // px
'height' => '90', // px
'crop' => 0 // Disabling Hard crop option.
);
// Image sizes
update_option( 'shop_catalog_image_size', $catalog ); // Product category thumbs
update_option( 'shop_single_image_size', $single ); // Single product image
update_option( 'shop_thumbnail_image_size', $thumbnail ); // Image gallery thumbs
}
add_action( 'after_switch_theme', 'yourtheme_woocommerce_image_dimensions', 1 );