「オプションを指定してください」の文言を変更する方法

スポンサーリンク

フィルターフックを使った簡単なカスタマイズ方法です。

Welcartの各商品登録時に、「商品オプション」という設定項目で、商品ごとのオプションをつけることが可能です。例えば、「ラッピングの希望」有無などをお客様に選択して頂くことが出来ます。

オプションを指定して下さい:Welcartデフォルトの表示

「商品オプション」を使うには、[基本設定]>[共通オプション]にて、オプションのマスター登録を事前にしておく必要があります(ここでは割愛)。

Welcartの公式サイトのマニュアルにも共通オプションの設定方法についての説明がありますので、そちらをご参照下さい。

利用するフック

Welcartデフォルトテーマにはこのフックは記載されていないようです。従って、このカスタマイズを行えるのは基本的にはsingle_item.phpをオリジナルテーマ内に設置している場合となると思います。

  • フックの記載:usces_filter_single_item_options_caption
  • フックの場所:use-e-shop/templates/single_item.php

Welcartのデフォルトテーマでも「オプションを指定してください」の文言を変えたい場合は、自分でwc_item_single.php内にフィルターを設置するか、その文言の部分を直接任意の物に書き換える必要があると思われます(未検証)。

カスタマイズ方法

以下のコードをfunctions.phpに記入します。

add_filter('usces_filter_single_item_options_caption', 'my_filter_single_item_options_caption', 10, 3);
function my_filter_single_item_options_caption($options_caption, $post){
	$options_caption = 'ラッピングご希望の場合は「利用する」を選択して下さい。'."\n";
	return $options_caption;
}

上記の「ラッピングご希望の場合は・・・」をお好きな文章にすることで、自由に変更可能です。

オプション選択の文言:カスタマイズ後

オプション選択で料金を追加したい場合

このオプション選択時に、例えばラッピング料金を追加したい場合は、Welcartの拡張プラグイン「Multi Price」(\3,000円)を導入する必要があります。

ただ、商品単位ではなく、注文単位でのラッピング程度の追加料金であれば、カートページの「配送オプションで料金を追加する方法」をアレンジすれば、対応可能でしょう。

カスタムオーダー・フィールドの配送オプション

商品単位でオプション選択で追加料金をつけたい場合などは、例えば複数SKUにして対応することも出来ると思います。

オプション項目を複数SKUで対応

ただ、単一SKUから複数SKUにすると、ページの構成や見やすさなどが変わってしまうというデメリットがあります。お客様目線でどの方法がよいか考えて選択するのがいいですね。

コメントは受け付けていません。

Copyright© 2017 Welcart カスタマイズ ブログ All Rights Reserved.