Welcartには “usces_the_itemPriceCr()” という売価を表示するための関数が用意されていますが、デフォルトでは通貨記号「\」が付いた状態の「\1,000」のような形で表示されるようになっています。
今回は、表示都合上、通貨記号「\」を除いた状態で表示したかったのでフィルターフック “usces_filter_the_item_price_cr” に追加する関数を追加して対応しました。
売価から通貨記号「\」を削除する
以下の関数を functions.php などに追加します。
ソースコード
/**
* 売価から通貨記号「\」を削除する
*/
function ag_filter_the_item_price_cr( $price_cr, $sku_price, $out )
{
//通過記号「\」を削除(置換)する
$price_cr = str_replace('\', '', $price_cr);
//
return $price_cr;
}
add_filter( 'usces_filter_the_item_price_cr', 'ag_filter_the_item_price_cr', 10, 3 );
動作テスト
$price = usces_the_itemPriceCr('return');
var_dump($price);
対応前
string(6) "\1,000"
対応後
string(5) "1,000"
動作環境情報
エックスサーバー(x10) PHP 7.3.14 MySQL 5.7 WordPress 5.4 Welcart e-Commerce 1.9.30
コメント