Как массово умножить все цены на сайте Woocommerce?
Всем привет!
Есть сайт с 4500 товаров, все цены в евро, нужно сделать их в рублях
Собственно вопрос, как можно массово умножить все цены на текущий курс евро?
у вас же, в переменной $product будет объект продукта, соотв. не смысла в wc_get_product и тем более в get_the_ID() - лишний ненужный код
если вам нужно получать категорию товара - то нужно помнить что одному и тому же товару можно назначить сразу несколько категорий - потому на выходе будете получать массив объектов категорий товара
возвращаясь к вашему примеру:
function return_custom_price($price, $product) {
$cats = get_the_terms( $product->ID, 'product_cat' );
// в $cats будет массив объектов категорий товара (см. https://wp-kama.ru/function/get_the_terms)
return $price;
}
add_filter('woocommerce_product_variation_get_price', 'return_custom_price', 10, 2);
add_filter('woocommerce_get_price', 'return_custom_price', 10, 2);