In Prämie WooCommerce Preis

stimmen
0

Ich versuche, eine Prämie auf der kanadischen Seite von meiner Seite anzuwenden (es verwendet USD und CAD). Bisher habe ich versucht, dies ohne Glück in functions.php, nur um zu sehen, ob etwas verändert ... aber es entfernt nur den Preis ganz auf einigen Seiten und macht es 0 auf anderen. Ich sollte anmerken, dass wir zur Zeit leider eine ältere Version von WooCommerce verwenden (Version 2.5.5)

function jwd_manage_price_premium( $price ) {
        $price = $price * 1000;
        return $price;
    }
add_filter( 'woocommerce_get_price_html', 'jwd_manage_price_premium' );
add_filter( 'woocommerce_cart_item_price', 'jwd_manage_price_premium' );
Veröffentlicht am 07/11/2018 um 23:41
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
0

Ich war in der Lage, den Preis und Währung mit dem folgenden zu isolieren. Ich musste einige HTML entfernen. Es scheint so ineffizient, though. Ich nehme an, die neuere Version von WooCommerce (hoffentlich) einen besseren Weg, die Preise zu ändern hat.

function jwd_manage_price_premium( $price ) {
    $stripped = strip_tags($price);
    $stripped = str_replace("class=\"amount\">", "", $stripped);
    $split = explode( " " , $stripped );
    $number = $split[0];
    $currency = $split[2];
    var_dump($split);
    echo "<br>";
		return $price;
	}
add_filter( 'woocommerce_get_price_html', 'jwd_manage_price_premium' );
add_filter( 'woocommerce_cart_item_price', 'jwd_manage_price_premium' );

Beantwortet am 08/11/2018 um 20:53
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more