お支払方法の選択に「0円」が表示される 投稿する

投稿者:SPS  投稿日時:2021-07-08 23:55:47
お世話になっております。

少し前のバージョンからだと思うのですが、決済画面中にある「お支払方法の選択」という項目の中でそれぞれの支払方法に対する手数料が表示される仕組みがあると思います。
代引き手数料等で表示されるのはまだいいのですが、手数料がかからない決済方法で「0円」と表示されるのが気になります。
また代引き手数料についても「手数料は○○円です。○○円」と表示されるのも違和感があります。

0円表記を消す方法がありましたら教えていただけないでしょうか。
投稿者:齋藤毅  投稿日時:2021-07-09 05:59:39
代引き手数料等で表示されるのはまだいいのですが、手数料がかからない決済方法で「0円」と表示されるのが気になります。
また代引き手数料についても「手数料は○○円です。○○円」と表示されるのも違和感があります。
上記の件ですが、0円であることを明記したいという事を優先しています。

下記のどちらかの方法でテンプレートから直接金額に関する表記の削除を行ってください。
SOY2HTMLで軽微なカスタマイズを加える為の機能を追加しました - saitodev.co
カートページのフォームの出力部分をカスタマイズする - SOY Shopを使ってみよう

前者の場合は試してはいないのですが、下記の方法で対応できるはずです。
例:カートIDがbryon
/CMSインストールディレクトリ/soyshop/webapp/src/cart/bryon/pages/Cart03Page.html
をコピーして
/CMSインストールディレクトリ/soyshop/webapp/src/cart/bryon/pages/_Cart03Page.html
↑のファイル名にする。
投稿者:SPS  投稿日時:2024-02-29 11:27:31
お世話になります。
2年越しの再質問で大変申し訳ありません。

支払方法選択の手数料表示削除の件ですが、
/CMSインストールディレクトリ/soyshop/webapp/src/module/plugins/
のどこかかと思うのですが、見つけられません。
どのページか教えていただけますでしょうか。

また、
/CMSインストールディレクトリ/soyshop/webapp/src/cart/bryon/pages/Cart03Page.html
のページはモジュールを参照しているようですので、手数料に関する項目はないように思うのですが、こちらのページの場合床を修正すればいいのかも教えていただけると幸いです。

よろしくお願いいたします。
投稿者:齋藤毅  投稿日時:2024-02-29 11:35:29
支払方法選択の手数料表示削除の件ですが、
/CMSインストールディレクトリ/soyshop/webapp/src/module/plugins/
のどこかかと思うのですが、見つけられません。
上記の件ですが、公開側のカートの支払方法の選択画面での手数料の表示を削除したいという話でしたら、上記の内容は関係ありません。

/CMSインストールディレクトリ/soyshop/webapp/src/cart/bryon/pages/Cart03Page.html
のページはモジュールを参照しているようですので、手数料に関する項目はないように思うのですが、こちらのページの場合床を修正すればいいのかも教えていただけると幸いです。
カートIDをbryonにしている場合で話を進めます。

https://github.com/inunosinsi/soycms/blob/master/cms/soyshop/webapp/src/cart/bryon/pages/Cart03Page.html
が該当するテンプレートになりますが、soy:id="payment_charge"を探して削除すれば良いです。

以前のやりとりで触れていますが、
/CMSインストールディレクトリ/soyshop/webapp/src/cart/bryon/pages/Cart03Page.html

/CMSインストールディレクトリ/soyshop/webapp/src/cart/bryon/pages/_Cart03Page.html
のようにファイル名を変更してからテンプレートの改修を行ってください。

理由はSOY2HTMLで軽微なカスタマイズを加える為の機能を追加しました - saitodev.coに記載があります。
投稿者:SPS  投稿日時:2024-02-29 12:31:31
早速のご返答ありがとうございます。

テンプレート内のsoy:id="payment_charge確認できました。
Cart03Page.htmlをコピーして_Cart03Page.htmlを作成し、_Cart03Page.html内のsoy:id="payment_chargeを削除後上書きしアップロードしました。
現在Cart03Page.htmlと_Cart03Page.htmlの二つが存在しています。
しかし手数料の表示は消えませんでした。

また、_Cart03Page.htmlのみにするとカート内の情報や支払い方法の情報そのものが表示されなくなりました。
確認するべき点がありますでしょうか。
投稿者:齋藤毅  投稿日時:2024-02-29 12:55:13
確認しましたところ、カート用のテンプレートでは_Cart01Page.htmlの機能が未実装でした。

CMSインストールディレクトリ/soyshop/webapp/src/cart/_common/classes.php
の50行目付近にあります
function getTemplateFilePath(){
	if(file_exists(SOYSHOP_MAIN_CART_TEMPLATE_DIR . get_class($this) . ".html")){
		return SOYSHOP_MAIN_CART_TEMPLATE_DIR . get_class($this) . ".html";
	}

	if(DEBUG_MODE){
		echo "<p>Custom Template Not Found: " . SOYSHOP_MAIN_CART_TEMPLATE_DIR . get_class($this) . ".html</p>";
	}

	return SOYSHOP_DEFAULT_CART_TEMPLATE_DIR . get_class($this) . ".html";
}

function getTemplateFilePath(){
	$hidden_mode_html = SOYSHOP_MAIN_CART_TEMPLATE_DIR . "_" . get_class($this) . ".html";
	if(file_exists($hidden_mode_html)){
		return $hidden_mode_html;
	}
	if(file_exists(SOYSHOP_MAIN_CART_TEMPLATE_DIR . get_class($this) . ".html")){
		return SOYSHOP_MAIN_CART_TEMPLATE_DIR . get_class($this) . ".html";
	}

	if(DEBUG_MODE){
		echo "<p>Custom Template Not Found: " . SOYSHOP_MAIN_CART_TEMPLATE_DIR . get_class($this) . ".html</p>";
	}

	return SOYSHOP_DEFAULT_CART_TEMPLATE_DIR . get_class($this) . ".html";
}
に修正してみてください。
投稿者:SPS  投稿日時:2024-03-02 10:28:35
ありがとうございます。
教えていただいた方法で表記は消すことができました。
ただ、私の言葉足らずで申し訳ないのですが、今回の方法ですと代引き手数料まで消えてしまいました。
代引き手数料のみ表示することは可能でしょうか。
クライアントから「銀行振込の欄に手数料が0円と表示されていると、こちらが振込手数料を負担すると誤解されかねない」と言われておりますので、対応したいと考えています。
よろしくお願いいたします。
投稿者:齋藤毅  投稿日時:2024-03-02 12:20:42
代引き支払いモジュールでは文言設定ができますので、そちらで手数料の説明を追加してみては如何でしょうか?
投稿者:SPS  投稿日時:2024-03-05 17:52:25
そちらで対応しました。
ありがとうございました!
ログインして投稿する