Добавить премию к цене WooCommerce - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь применить премию на канадской стороне моего сайта (она использует USD и CAD). До сих пор я пробовал это без удачи в functions.php, просто чтобы посмотреть, изменится ли что-нибудь ... но он просто полностью удаляет цену на некоторых страницах и устанавливает 0 на других. Должен отметить, что в настоящее время мы, к сожалению, используем более старую версию WooCommerce (версия 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' );

1 Ответ

0 голосов
/ 08 ноября 2018

Мне удалось выделить цену и валюту, используя следующее. Мне пришлось удалить немного HTML. Хотя это кажется неэффективным. Я полагаю, что более новая версия WooCommerce (надеюсь) имеет лучший способ изменить цены.

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' );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...