カートに商品を投入すると、商品名は下図の様に
①商品名②商品コード③SKU名④SKUコードが商品名として表示されます。
しかしこれは同じ内容が表示され過ぎるので、これをカスタマイズします。
1.開発方針
Welcartでは、これをカスタマイズする為のフィルターフックが用意されています。
add_filter( 'usces_filter_cart_item_name','関数名',10,2 );
これを利用してカスタマイズします。
2.プログラムの詳細
1.プログラム
func¥welcart¥cartフォルダの下に「my_cart_item_name.php」ファイルを作成し下記を記述します。
<?php /***************************************************************************** カートの商品名の変更 [0]:商品名 [1]:商品コード [2]:SKU名 [3]:SKUコード *******************************************************************************/ function my_cart_item_name( $cart_item_name, $args ) { $name = explode(' ',$cart_item_name); $ans = $name[0].'(モデル):'.$name[3]; return $ans; } add_filter( 'usces_filter_cart_item_name','my_cart_item_name',10,2 ); ?>
■explodeは文字列を分割する関数で、上記はスペースを区切り文字として文字列を分割しています。
その結果、$nameの中は下記になります。
[0]:商品名
[1]:商品コード
[2]:SKU名
[3]:SKUコード
■上記では、商品名とSKUコードで商品名を表示する仕掛けとしています。
2.プログラムのロード
functions.phpに下記を記述します。
/* カート関連関数の追加 */ get_template_part('func/welcart/cart/my_cart_item_name'); /* カート登録商品名の変更 */
3.表示サンプル
上記のフィルターフックを使った結果は下記の様になります。
■2行目に表示されているのは、商品オプションの選択値です。