SOY Inquiryから自動送信されるメールをオブジェクトから組み立てる
前回のSOY Inquiryから自動送信されるメールのお問い合わせ内容を変更したいと記事を投稿した後、
SOY Inquiryから自動送信されるメールのお問い合わせ内容の表示の修正
下記の様なメッセージがありました。
/***********************************/
ブログ記事のコードをコピーしmail.user.phpを編集してテストしたところ、住所入力部分以外はうまくいったのですが、住所入力部分は最初から前後が空行で挟まれているようでおかしな表示になってしまいます。
/***********************************/
確かに先日のmailbodyを取得して、文字列操作で書き換えだと、途中に改行コードがあるだけでおかしくなってしまいます。
今回は前回の手抜きではなく、配列に含まれているお問い合わせのオブジェクトからお問い合わせ内容の組み立て方を紹介します。
SOY Inquiryから自動送信されるメールのお問い合わせ内容の表示の修正
昨日、下記の様なお問い合わせがありました。
/**************************************/
メール本文に問い合わせ内容が挿入される際に、項目名と入力内容がタブとコロンで区切られているため、環境によっては(特にスマホ)では読みづらくなっています。
現状自動送信されるメールと整形案を添付しますが、整形案のように項目名の頭に『■』を付加し、項目名の後で改行、入力内容と次の項目名の間には1行挿入したいです。
/**************************************/
今回はSOY Inquiryの自動送信メールの本文内容の拡張についての方法を紹介します。
cms:moduleでサイトの共通部分を管理する
[※cms:moduleは将来的に廃止予定です (2017/8/2追記)]
SOY CMS1.8.2からSOY Shopで重宝しているshop:moduleのCMS版であるcms:moduleを追加しました。
HTMLモジュールでサイトの共通部分を一括管理 | SOY Shopマニュアル
パーツモジュールを追加する[要PHP] | SOY Shopマニュアル
プラグインのソート設定を追加しました
SOY Shop 1.17.0からプラグインのソート機能を実装しましたので、
ソートの設定方法と実際の使いどころを説明します。
SOY Shopで作成したサイトのサーバの引っ越し
運営中のSOY Shopを他サーバに移行したいとの連絡がありましたので、
今回はサーバの引っ越しについての紹介をします。
SOY Shopプラグインの解説 オーダーカスタムフィールド2
SOY Shopプラグインの解説 オーダーカスタムフィールド1
カートの配送・支払の選択画面で入力できる項目を増やしたいとします。
その時にカスタマイズ用のカートを用意して対応でも良いですが、
オーダーカスタムフィールドの拡張ポイントで増やすことも可能です。
オーダーカスタムフィールドで増やすと、
POSTの処理をプラグインの中で行えるので大変便利です。
パンくずナビゲーションモジュールの表示速度周りのカスタマイズ
商品数が増え、パンくずモジュール周りの表示が遅くなったサイトがあったので、
shop:module="breadcrumb_navigation"をカスタマイズして表示速度を挙げるという対応を行ったので、今回はその紹介をします。
この記事を読む前にカスタマイズをする前の準備の記事をご覧ください。
同梱されているモジュールをカスタマイズする
同梱されているパーツモジュール(shop:module="***"のタグ)では機能不足で手を加えたい時、本体内にあるファイルを修正するとバージョンアップした時に上書きされてしまいます。
サイト制作が佳境になった時に修正をする際、モジュール名を変更するとタグも全ページで変更となり、ページ数が多いサイトではタグ名が変更するだけで修正箇所が多く厄介なことがあります。
(shop:module="breadcrumb_navigation"をshop:module="bredcrumb_navigation_custom"に変更のような修正)
今回は同梱されたパーツモジュールをタグ名を変更せずにカスタマイズする方法を紹介します。
SOY Shopのテンプレート編集画面で使用できるタグ一覧を表示出来る様にしました
SOY Shop1.15.2からテンプレートの編集画面に使用できるcms:idタグ一覧を表示できるようにしましたので、今回はその設定方法を説明します。