Uzyskaj łączną liczbę koszyków woocommerce
Próbuję zastosować rabat do całkowitej ceny koszyka, ale mogę to zrobić tylko do ceny podstawowej przedmiotu, a nie do ceny całkowitej. Poszukałem w Google i natknąłem się
to
https://wordpress.stackexchange.com/a/115441
opublikuj w
witryna wordpress StackOverflow:
$amount = floatval( preg_replace( '#[^\d.]#', ",
$ woocommerce- & > koszyk- & > get_cart_total ())); preg_replace usuwa
wszystko oprócz miejsc dziesiętnych i dwukropków.
Jeśli chcesz zrobić z nim matematykę, floatval przekonwertuje wartość
od ciągu znaków do liczb.
Próbowałem dodać:
$amount2 = floatval( preg_replace( '#[^\d.]#', '', $woocommerce->cart->get_cart_total() ) );
i zmiany
$discount = round( (($discounting_amount/100 ) * $this->amount)*-1, WC()->cart->dp);
do
$discount = round( (($discounting_amount/100 ) * $amount2)*-1, WC()->cart->dp);
Ale pojawia się następujący błąd:
Fatal error: Call to a member function get_cart_total() on a non-object in...
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
11 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Funkcja get_cart_total używa funkcji wc_price, która konwertuje cart_contents_total na walutę.
Anonimowy użytkownik
Potwierdzenie od:
Jeśli dodasz
tuż przed tym
$amount2 = floatval( preg_replace( '#[^\d.]#', '', $woocommerce->cart->get_cart_total() ) );
to powinno rozwiązać twój problem.
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Inne metody są dostępne dla bardziej szczegółowych potrzeb, wystarczy spojrzeć na
dokumenty
https://docs.woocommerce.com/w ... otals
.
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Możesz także przeliczyć kwotę na zmienną zgodnie z wymaganiami.
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Echo $ totalamount;
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od: