Přidat prémii WooCommerce cenu

hlasů
0

Snažím se aplikovat důraz na kanadské straně mých webových stránkách (používá USD a CAD). Zatím jsem se snažil to bez štěstí v functions.php, jen proto, aby zjistil, jestli se něco změní ... ale to jen odstraňuje cenu úplně na některých stránkách a dělá na 0 na ostatní. Musím poznamenat, že jsme bohužel používáte starší verzi WooCommerce v současné době (verze 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' );
Položena 07/11/2018 v 23:41
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

Byl jsem schopen izolovat cenu a měnu s použitím následujícího. Musel jsem odstranit některé HTML. Zdá se, že tak neefektivní, ačkoli. Myslím, že novější verze WooCommerce (doufejme) má lepší způsob, jak změnit ceny.

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' );

Odpovězeno 08/11/2018 v 20:53
zdroj uživatelem

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