Добавление фильтра-хука в калькулятор цен измерения Woocommerce для расчета общей цены - PullRequest
0 голосов
/ 08 сентября 2018

Я работаю с 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, потому что я отсканировал код для него в файлах плагинов.

Мне интересно, работал ли кто-то с этим и знает, на какой метаатрибут мне нужно нацелиться, а также на какой хук мне нужно нацелиться, чтобы получить желаемый результат?

Заранее спасибо ![enter image description here] 2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...