Я работаю с Woocommerce 3.4.5 в дополнение к Калькулятор цен измерения Woocommerce 3.13.3 .
Я пытаюсь изменить «цену продукта», которую вы видите на скриншоте. Я должен изменить это так, чтобы это было функцией общей площади, являющейся:
Цена продукта = 0,13 * (общая площадь ^ -0,134)
Для этого я поместил код ниже:
function return_custom_price($price, $product) {
global $post, $blog_id;
$area = get_post_meta($post_id, '_area');
$price = get_post_meta($post->ID, '_regular_price');
$post_id = $post->ID;
$price = ($price[0]*(0.13 * ($area ^ -0.134)));
return $price;
}
add_filter('woocommerce_get_price', 'return_custom_price', 10, 2);
Но это не работает, потому что post_meta
еще не имеет _area
, когда вызывается woocommerce_get_price
(я полагаю), потому что _area
является мета-свойством плагина калькулятора измерения цены.
Так что я застрял, потому что я не знаю, как изменить это значение Product Price
, потому что я отсканировал код для него в файлах плагинов.
Мне интересно, работал ли кто-то с этим и знает, на какой метаатрибут мне нужно нацелиться, а также на какой хук мне нужно нацелиться, чтобы получить желаемый результат?
Заранее спасибо
] 2