Я пытаюсь применить скидку на общую стоимость тележек, но я могу сделать это только по базовой цене товара, а не по всей цене. я Googled и наткнулся на это сообщение в WordPack stackoverflow:
$ amount = floatval (preg_replace ('# [^\d.] #', '', $woocommerce-> cart-> get_cart_total())); Preg_replace устраняет все, кроме десятичных символов и двоеточий.
Если вы хотите сделать математику с ней, floatval преобразует значение из строки в числовое.
Я попытался добавить:
$amount2 = floatval( preg_replace( '#[^\d.]#', '', $woocommerce->cart->get_cart_total() ) );
и изменение
$discount = round( (($discounting_amount / 100 ) * $this->amount)*-1, WC()->cart->dp);
в
$discount = round( (($discounting_amount / 100 ) * $amount2)*-1, WC()->cart->dp);
Но я получаю следующую ошибку:
Fatal error: Call to a member function get_cart_total() on a non-object in...