/** Geminiが自動生成した概要 **/
SOY Shopの顧客管理機能強化として、属性1〜3の項目名を自由に設定できるようになりました。これにより、顧客の詳細検索だけでなく、顧客一覧ページの簡易検索でも活用できます。従来は「属性1」のような固定名称でしたが、例えば「郵便番号」「誕生日」「紹介者」など、自由に名称を設定できます。この変更により、顧客情報の管理と検索がより便利になります。また、SOY2フレームワークではSOY Shopの顧客管理と連携できるライブラリを提供しており、ログイン機能などを簡単に実装できます。
カテゴリー : SOY Shop
SOY Shopの顧客管理で属性値の項目名を変更できるようにしました
SOY Shopでモジュール版ブログ記事表示プラグインを作成しました
/** Geminiが自動生成した概要 **/
SOY Shop用のモジュール版ブログ記事表示プラグインがリリースされました。このプラグインを使用すると、SOY Shopサイト内の任意のページに、SOY CMSで運営するブログの記事一覧を表示できます。従来のブログ記事表示プラグインは、表示設定をしていないページでも処理が実行され、サイト全体のパフォーマンスに影響を与える可能性がありました。今回のアップデートでは、ブロックタグが記述されたページのみプラグインの処理が実行されるようになり、表示速度の改善が期待できます。プラグインは下記URLからダウンロード可能です。https://saitodev.co/soycms/soyshop/
SOY CMSとSOY Shopで多言語サイトの構築を見直しました
/** Geminiが自動生成した概要 **/
SOY CMSとSOY Shopの多言語サイト構築方法を大幅に改修しました。従来はテンプレート数増加による管理コスト増大が課題でしたが、今回は以下の改善を行いました。* 日本語ページと英語ページで同じテンプレートを使用可能に* 画像ファイル名に言語キーを付与することで自動切り替え* 記事とラベルを他言語のものと紐付け可能にこれらの改善により、管理画面の簡素化、多言語サイト構築の効率化を実現しました。新パッケージはサイトからダウンロード可能です。
SOY CMSとSOY ShopでPHP8.3系に対応しています
/** Geminiが自動生成した概要 **/
SOY CMSとSOY Shopが最新のPHP 8.3に対応しました!2023年11月末に公開されたPHP 8.3の廃止機能は使用していないため、PHP 8.2対応版からの大きな変更はありません。PHP 8.3対応版は、下記URLからダウンロードできます。https://saitodev.co/soycms/
NGINXでSOY CMSを動かす手順を作成しました
/** Geminiが自動生成した概要 **/
NGINX 1.25 で実験的に HTTP/3 がサポートされたことを受け、SOY CMS を NGINX で動かす手順が公開されました。手順は「NGINX 管理画面側の準備 - SOY CMSを使ってみよう」に記載されています。SOY CMS 3.13.0 および SOY Shop 2.9.0 以降では、NGINX で SOY CMS を動かす際に必要な Apache 特有の環境変数を補完する機能が追加されました。これにより、NGINX 環境でも SOY CMS をスムーズに利用できるようになります。
SOY Shopの予約カレンダーのスマホ版で表示する日付カラムの設定等を追加しました
/** Geminiが自動生成した概要 **/
SOY Shopの予約カレンダー機能がアップデートされ、スマホ版での表示が改善されました。主な変更点は以下の通りです。* ○ヶ月先以降のカレンダー非表示設定の追加* スマホ表示時の日付カラム数設定とページャ設定の追加* 予約可能期間が2週間から2ヶ月に延長これらのアップデートにより、スマホユーザーはより使いやすく、長期的な予約もしやすくなりました。パッケージはサイトからダウンロード可能です。
SOY CMSで管理画面のIPアドレス制限を追加しました
/** Geminiが自動生成した概要 **/
SOY CMSの管理画面に、IPアドレス制限機能が追加されました。従来の.htaccessによる制限だと、出張先などIPアドレスが異なる場所からアクセスする際に、都度設定変更が必要でした。新機能では、管理画面から一時的に制限を解除する「アンロック」が可能になり、利便性が向上しました。解除方法は、セキュリティに配慮し、URLを手動で作成する方式を採用しています。今回のアップデートにより、柔軟かつ安全な管理画面へのアクセス制限が可能になりました。ダウンロードは公式サイトからどうぞ。
SOY CMSのすすめの紹介とSOY CMSの開発状況について
/** Geminiが自動生成した概要 **/
SOY CMSは、開発当初、レンタルサーバーサービスの付加価値として開発されました。しかし、ユーザーが求める機能が多岐に渡り、開発が難航。そこで、ユーザー自身でカスタマイズしやすいように、PHPで開発し、オープンソースとして公開しました。これにより、ユーザーが自由に機能を追加できるようになり、SOY CMSはブログやポータルサイトなど、様々な用途に利用されるようになりました。現在も、開発は継続しており、ユーザーの声を反映しながら、より使いやすいCMSを目指しています。
SOY CMSとSOY ShopでPHP8.2系に対応しています
/** Geminiが自動生成した概要 **/
SOY CMSとSOY Shopは近日リリース予定のPHP8.2に対応します。主な修正点は、文字列中の変数展開における `${var}` の非推奨化と、未定義プロパティへの動的アクセスに関するものです。前者は `"sample_".$hoge` のように文字列を分割、後者はプロパティを事前に定義することで対応できます。これらの修正はPHP7系でも有効です。PHP8.2対応版は公式サイトからダウンロード可能です。PHP7系をご利用の方は、そのままでも動作に問題ありません。
SOY ShopのPAY.JPクレジットカード支払モジュールでv2に対応しました
/** Geminiが自動生成した概要 **/
SOY ShopのPAY.JPクレジットカード支払モジュールがv2に対応しました。従来のv1は2022年9月30日で廃止されるため、PAY.JPクレジットカード支払モジュールと定期課金モジュールを利用している方は、SOY Shopのアップグレードが必要です。今回のアップデートではUIが簡易的なため、モジュール詳細画面にUI改修方法の説明を記載しています。使いやすくなるようUIの変更をお願いします。変更後、良いUIが出来上がりましたら、お問い合わせフォームからご連絡いただき、HTMLファイルを共有いただけると幸いです。SOY ShopのアップグレードにはPHPのバージョンにご注意ください。PHP7.3以前のバージョンはサポートが終了しているため、PHPのアップグレードも合わせて行ってください。最新のパッケージはサイトからダウンロードできます。
SOY Shopで設定周りのデータベース参照回数を減らし表示速度を改善
/** Geminiが自動生成した概要 **/
SOY Shopの表示速度改善のために、データベース参照回数を減らす対策を行いました。従来は各種設定状況やプラグインの有効状態確認の度にデータベースを参照していましたが、これを改善し、必要な設定を事前に取得・保持するように変更しました。具体的には、よく参照する設定はメモリ上に保持し、プラグインの有効状態は配列で管理することで、データベースへのアクセス回数を減らしています。この結果、ページ表示の度に発生していたデータベースへのアクセスが減少し、表示速度の向上が期待できます。
SOY Shopでお届け先の項目の設定を追加しました
/** Geminiが自動生成した概要 **/
SOY Shopで、注文手続き画面のお届け先情報の項目設定ができるようになりました。運営上、お客様情報とお届け先情報で、氏名と電話番号を同じにしたいという要望に対応し、これらの項目は初期設定で非表示&必須入力ではなくなりました。管理画面では、各項目の表示/非表示、必須/任意を設定できます。管理画面からの注文時は、入力の手間を減らすため、お客様情報からコピーするボタンも設置しました。今回のアップデートにより、ショップ運営者はより柔軟にお届け先情報の入力フォームをカスタマイズできるようになりました。
SOY Shopで住所項目設定プラグインを作成しました
/** Geminiが自動生成した概要 **/
SOY Shopの顧客情報入力画面で、番地を必須入力項目にするためのプラグインを作成しました。従来は「町番地」項目が一体だったため、番地無しでも入力が完了してしまう問題がありました。このプラグインでは、住所項目を「町名」と「番地」に分離し、それぞれを必須項目に設定できます。これにより、番地入力を徹底し、住所情報の精度向上を実現します。プラグインは下記URLからダウンロード可能です。https://saitodev.co/soycms/soyshop/
SOY Shopから自動で送信されるメールの件名が文字化けだった時の対応
/** Geminiが自動生成した概要 **/
SOY Shopの自動送信メールで、ドコモやau、Gmail宛ての件名が文字化けする問題が発生。原因は不明だが、標準文字コードをISO-2022-JPからUTF-8に変更し、個別指定の文字コードもUTF-8に修正することで解消した。sendmailのアップデートが関係している可能性もあるが、詳細は不明。
SOY CMSとSOY ShopでPHP8.1系に対応しています
/** Geminiが自動生成した概要 **/
SOY CMSとSOY ShopがPHP8.1に対応しました。PHP8.1ではstrlen関数にnullを渡すとエラーになるなど、型の扱いが厳格化されました。そこでSOY CMSも内部のデータ型チェックを強化し対応しました。PHP7系でも動作しますが、不安な方はPHPのバージョンを据え置いてください。今回の修正によりPHP7系でも動作は高速化する可能性があります。さらに高速化を狙う場合は、OPCacheの更新チェックの頻度を下げる設定が有効です。PHPファイルの更新頻度に合わせて、opcache.revalidate_freqの値を調整することで、無駄なチェックを減らしパフォーマンスを向上できます。