Welcart 売価表示用関数 usces_the_itemPriceCr() から通貨記号「\」を削除して表示する方法

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

コメント

タイトルとURLをコピーしました