ブログ内検索:とにかく速いブログサイトを目指すカテゴリー : SOY_CMS/page-8SOY CMSの開発秘話を投稿しました。→SOY CMSの開発秘話 ネットショップ用CMSはカタログサイトの構築にも向いている2016-12-08SOY CMS 実績紹介 SOY Shop たまに下記のような相談を受けます。カタログサイトを構築したいのですが、ブログの記事を商品情報に見立て運営を考えているのですがいかがでしょうか?とこのような相談の場合は、ネットショップ用のCMSを利用することを勧めています。※SOY Shop等理由として、カタログサイトとして公開しても、のちに物販を開始した場合、データベースの加工や移行が一切不要になるためです。ブログでカタログサイトを構築し、運営を開始した場合、いざ物販を開始しようとしても、記事から商品 SOY CMSとSOY Shopで有料ブログを運営してみよう2016-12-07SOY CMS SOY Shop 前回のSOY CMSとSOY Shopで会員制ブログを運営してみように引き続き、SOY CMSのブログとSOY Shopの顧客管理、商品の注文とクレジット決済を組み合わせて有料ブログの構築を紹介します。といっても、前回の対応で有料ブログの設定もほぼ終わっています。とりあえず、有料ブログを購読ライセンスを購入した方のみアクセスできる様にします。SOY Shop側のサイトにログインし、ライセンス用の商品を登録しておく。続いて、ショッ SOY Shopでポイントの設定変更の際、個々の商品の設定が変更されない問題に対応しました2016-12-06SOY CMS SOY Shop SOY Shopでポイントの付与率を2%から1%に変更したけど、一部の商品は2%のままだったという報告がありました。SOY Shopのプラグインの仕組みは、ポイント制設定プラグインでポイント加算の設定を行いますが、その設定よりも商品毎に設定できるポイント付与率が優先されます。商品毎のポイント付与率は商品情報の中に格納されます。ポイント制設定プラグインをインストールした後で、商品情報を一度も更新しなかった場合はその商品のポイント付与率の設定はありません。 SOY CMSとSOY Shopで会員制ブログを運営してみよう2016-12-06SOY CMS SOY Shop SOY CMSのイメージを聞いてみたり調べてみたりしてみると、ブログの様な一般的なサイトの開発が弱くて、ショップ系のサイトの開発ばかり進んでいるというものがありました。確かにブログページの開発はほとんどしていませんが、ショップの機能を強化したからこそ、ショップ特有のセキュリティの考慮で、他CMSではセキュリティホールになりやすいブログの機能でも、安全に簡単に利用することができる様になっています。例えば、会員制ブログ。ネットショップの持つ強力なログイン機 SOY Shopのプラグインやモジュールの複製方法2016-12-03SOY CMS SOY Shop SOY Shopの銀行振込支払いモジュールを支払先の銀行分だけ増やしたいという要望がありましたので、モジュール(プラグイン)の複製方法を紹介します。はじめに、銀行振込支払いモジュールのファイル構成は下記の通り。soyshop└── webapp└── src└── module├── features│ └── payment_furikomi SOY Shopの商品詳細ページで登録されている商品をランダムで表示する2016-12-02プログラミング SOY CMS SOY Shop SOY Shopの商品詳細ページで、関連商品を登録されている全商品もしくは指定したカテゴリから指定した件数だけランダムで取得して表示したいという要望がありましたので、対応方法を記載します。上記の要望に対してのモジュールはありませんので、PHPモジュールとSOY2DAOを駆使して自作してみます。SOY CMSでどのページでも使えるブログのサイドバーを作ってみたSOY2DAOでSQLを実行して、オブジェクトで返すPHPモジュールは使用制限を設けていますので、今回の内容 SOY Shopでメールテンプレートを追加できるプラグイン2016-11-30SOY CMS SOY Shop SOY Shopの管理画面で送信できるメールのテンプレートを好きなだけ増やしたいという要望がありましたので、メール送信種類追加プラグインを作成しました。このプラグインにより、注文詳細にあるメール送信の項目でその他のメールの様なメールテンプレートをいくらでも追加することが出来ます。このプラグインの作成に伴って、管理画面から送信できるメールでは、システムから出力される注文詳細等の出力の有無を選択できるようにし、SOY Shopのメールビ SOY Shopで注文に対して誰が対応したかを表示する2016-11-29SOY CMS SOY Shop SOY Shopで複数人のアカウントを作成して運営しているサイトの方からお客様に対してメールを送信したり、注文情報を変更したのが誰かがわかる様にして欲しいというご連絡がありましたので、注文状態の変更履歴で対応者IDを表示する様にしました。※空欄の箇所はシステムからの自動の対応です。これで誰が対応した問題は解決します。今回の機能を含んだパッケージは下記のページからダウンロードできます。https://github.com/inunosinsi/soycms/tree/mas SOY Shopの注文検索と顧客検索の結果をSOY Mailで利用する機能を追加しました2016-11-22SOY CMS SOY Shop 表題の通りなのですが、SOY Shopの管理画面の注文一覧と顧客一覧にある検索フォームで項目を追加しました。注文検索では顧客の情報、購入した商品や購入金額等のフォームを追加しました。顧客検索では購入合計と購入回数を追加しました。この検索フォームの充実に合わせて、顧客属性の一括設定や顧客CSVの出力を追加しました。この追加により、SOY Shopでの注文の状況によって、SOY Mailでメールが送信しやすくなりました。 在庫数一括設定プラグインで商品カテゴリによる絞り込みが甘い不具合を修正しました2016-11-19SOY CMS SOY Shop SOY Shopで在庫数一括設定プラグインを作成しましたで追加しました在庫数一括設定プラグインですが、商品カテゴリのみで検索をする際、カテゴリIDによるLIKE検索を行っていたため、指定していないカテゴリに紐付いた商品も検索結果に表示される不具合の報告がありました。具体的に説明をすると、最初に作成したカテゴリ1があったとして、データベース内ではIDが1として登録されます。カテゴリを10個以上登録して、カテゴリ10があったとするとIDが10で登録されます 元CMSの開発として、CMSの過剰カスタマイズは止めた方が良いと伝えたい2016-11-17コンピュータ SOY CMS オープンソースのCMSを開発した経験のある者として、CMSを活用している方に伝えていることがある。それは、標準機能以上のカスタマイズを入れた時点で損をする!というもの。カスタマイズをしたければ、プラグインで補える範囲か、モジュール化されている箇所のみにするべき。どうしてもカスタマイズを入れて欲しい場合は、他サイトでも使用できるであろう程汎用的な機能まで落とし込み、開発元の方と仲良くなってプラグインの拡張ポイントとして導入してもらうこと!なぜか?それはネットショ 開発元を退職した私がSOY CMSを開発し続けている訳2016-11-16SOY CMS 昨年、SOY CMSの開発元を退職した。退職しても長年開発してきたSOY CMS、SOY Shopを放っておくことは出来ず、非公式ではあるがGitHubで個人用のリポジトリを作成して開発を続けている。https://github.com/inunosinsi/soycms開発状況は都度、SOY CMSカテゴリの記事として投稿している。パッケージをダウンロードできるように専用ページも用意している。※マニュアルも用意しています。退職しても開発を続けていきたいと カスタムサーチフィールドの商品一覧ページで並び替えを追加2016-11-15SOY CMS SOY Shop SOY Shopで複数カテゴリの様な設定を行うでカスタムサーチフィールドを利用すれば、複数カテゴリのような振る舞いで商品一覧ページを作成することができるという内容を記載しました。カスタムサーチフィールドによる商品一覧ページで、カテゴリとして利用したフィールド以外の値で商品の並べ替えをしたいという要望がありましたので、カスタムサーチフィールドの機能の追加として、ソートボタン設置プラグインの様なアンカータグをカスタムサーチフィールド側でも持つ様にしました。 SOY CMSのサムネイルプラグインでhttpからはじまる絶対パスで登録出来ない不具合を修正しました。2016-11-14SOY CMS SOY CMSのサムネイルプラグインでは、アップロードフォームで投稿する画像パスはスラッシュから始まる絶対パスを想定しています。SOY CMSのサムネイルプラグインでラベル毎に標準画像の設定を追加しましたここでhttp(もしくはhttps)からはじまる画像パスで登録すると、サムネイルのリサイズのフォームに正しい画像パスが表示されますが、プレビューを確認すると画像が見つからないという症状に陥ります。この症状に陥らないために、http(もしくはht SOY2DAOでトランザクションを利用する2016-11-09プログラミング SOY CMS 最近、SOY CMS内でポイントの様な価値あるデータをAさんからBさんに譲渡するといった機能を良く書いていて、その際にトランザクションを利用する。これらの処理はもちろんSOY CMS内にあるSOY2DAOクラスを利用していて、それがかなり使いやすいので、書き方を書いておく。SOY2DAOはDAOだけど、生のSQLをそのまま実行したい気分の時はそのまま書けるし、生のSQLの実行結果をDAOのORマッパーの様に振る舞うこともできる優れもの!SOY CMS/Shopのモ 総当り攻撃を仕掛けられたので、接続元を調べてみたら2016-10-28SOY CMS セキュリティ どこのサイトとはここでは言いませんが、知人のサイトが総当り攻撃を受けていた。管理画面のURLは下記の方法を用いて、わかりにくいものにしたにも関わらず、ログイン画面を表示出来た時点でプロの仕業か?SOY CMSであれば、管理画面のURLを特定したいSOY CMSでは総当り攻撃らしきアクセスがあった場合、SOY CMSで総当たり攻撃に対応してみたこんな感じで接続元のIPアドレスが記録されます。接続元IPアドレスが身内でないか調べていたところ、京都市内のとある Dropboxにバックアップする時はパスワード付きzipにしておく2016-10-26コンピュータ Ubuntu・Raspberry Pi SOY CMS SOY CMSのサイトのバックアップをDropboxで行うでVPSで運営しているサイトのバックアップをDropboxで行う様に設定してみた。前回は記事を全公開しているブログサイトのデータベースだったので特に意識しなくて良かったが、SOY Shopの様な個人情報込みのデータベースをバックアップする際、前回の様に指定のフォルダをzipに圧縮だけするというのは色々と不安だ。ということで、zipのオプションにある暗号化を使ってサーバに配置してみることにする。 SOY CMSのサイトのバックアップをDropboxで行う2016-10-25コンピュータ SOY CMS 前にDropboxというファイルの同期のWebサービスの中の人がサイトのバックアップをDropboxでできるよと言ってたのをふと思い出したので、当サイトのバックアップをDropboxで行うことにしてみた。最初にバックアップ用のアカウントを作成する。Dropboxのトップページを開き、アカウントの作成を行う。当サイトは全公開で特にこれといった機密性もないので、アカウントは無料の方で登録しています。作成できたら、当サイトのサーバにリモート接続を SOY Shopのオーダーカスタムフィールドの項目でファイルを追加しました2016-10-20SOY CMS SOY Shop SOY Shopで商品の注文時、原稿やラフ画をショップに送付したいという要望がありましたので、標準同梱されているオーダーカスタムフィールドにファイルのアップロードの機能を実装しました。オーダーカスタムフィールドに関しましては下記のスライドをご覧ください。売りたいものがあるならば、まずはネットショップのCMSを開発しましょう from Tsuyoshi Saitoオーダーカスタムフィールドの管理画面で項目の追加の際、項目種別をファイルにして作成 SOY Shopで繁盛レポートプラグインを作成しました2016-10-19SOY CMS SOY Shop SOY Shopでどんなものがどれくらいの頻度で売れているか?を表示する繁盛レポートが欲しい要望がありました。この繁盛レポートは売上に貢献すると言われ、開発にかかる費用も出すから。標準実装もしても良いからと半信半疑ながら作成してみました。繁盛レポートプラグインというのは、この様な感じで、カートとマイページ以外であればどのページにも設置可能で、どのような注文がどれくらいの頻度で発生しているかを表示することが出来ます。購入者の都道府県も表示する SOY Shopで運営者の購入代行時に顧客の情報を自動で入力する2016-10-18SOY CMS SOY Shop SOY Shopでダミーのメールアドレスを挿入する設定を追加しましたで商品規格のあるページでダミーのメールアドレスで注文できる仕組みを追加しました。前回の記事の最後に、二回目の注文について、ダミーのメールアドレスにパスワードを設置すれば良いと記載しましたが、注文の度にいちいちメールアドレスをコピーして、パスワードを入力するのは面倒だし、そもそもパスワードを使い回す方が多そうで不安だということで、公開側で注文するボタンを設置し、ブラウザが管理画面 SOY Shopでダミーのメールアドレスを挿入する設定を追加しました2016-10-17SOY CMS SOY Shop SOY Shopで電話での注文に対応するために先日、SOY Shopの管理画面で電話注文に対応してみたという改修を行いました。この改修によって電話注文は幾分楽になりましたが、この改修ではいくつか対応出来ないことがあります。それは、商品オプションや商品規格のある商品の注文です。商品規格プラグインと非同期カートボタンプラグインで各規格の金額を調べてカートに入れる機能を追加した商品規格がある商品を管理画面での登録は許可していないので、これらの商品の電話での注文があった場合は、ネ SOY Shopで顧客毎にファイルを保存できる様にしました2016-10-15SOY CMS SOY Shop SOY Shopで顧客毎にpdfファイルやzipファイルを保存できるストレージプラグインを作成しました。例えば、Aさんに見積書を送ったとします。その見積書を自身のパソコンに入れておいて、後に確認する際にSOY Shopの画面と自身の画面の両方を行き来するのは大変です。そこで、顧客毎にファイルをアップロードできる画面を用意しました。ファイルのダウンロード用のURLも発行するので、ダウンロード用のURLをそのままお客様にお伝えしても良いです。ファイルマネージャ形式で確 SOY Shopの集計プラグインの商品毎集計のグルーピングで価格も考慮にいれました2016-10-14SOY CMS SOY Shop SOY Shopで集計プラグインを作成しました先日紹介しました集計プラグインですが、商品毎の売上集計で、指定した期間に売れた各商品の件数と合計が表示されていましたが、期間中にセールや単純に販売価格等で商品の価格が変わっても、それらを別商品として扱わずに合算するという不具合がありました。具体的な話を記載すると、販売価格が2000円の商品がありました。ある日、この商品が5個売れたとして、その後、セール期間に突入して1800円になりました。その後、更 SOY ShopのMySQL版のクーポン自由設定プラグインで使用ログが動作していなかった件を修正しました2016-10-13SOY CMS SOY Shop SOY ShopのMySQL板のクーポン自由設定プラグインで、クーポンの使用ログに誤りがあり、エラーで記録されていない不具合がありました。※クーポン自由設定プラグインを公開した時からの不具合です。管理画面でクーポンを作成し、公開側でクーポンを利用して注文しても、使用回数の横にある客(注文で使用された回数)の数字がカウントされず、作成されたクーポンが何度使用されたか?がわからない状態でした。この不具合により、クーポンの使用回数も正常に動作せず SOY CMSの確認のリンクをスラッシュ終わりにしました2016-10-09SOY CMS SOY CMSのユーザの方から下記の様なご指摘がありました。例えば、URLがblogでページの種類がブログページのページを用意します。作成後、ページ一覧にある確認のリンクをクリックすると、http://example.com/blogで末尾にスラッシュなしのページが表示されます。一方、ブログページの詳細画面にあるブログの確認のリンクをクリックすると、http://example.com/blog/で末尾にスラッシュのあるページが表示されます。 SOY CMSで新着情報をトップページに表示してみる2016-10-08SOY CMS SOY CMSで新着情報用のブログページを持つサイトを制作するとします。新着情報用のブログの記事はトップページに新着情報としてリンクだけ表示することがほとんどで、今回はトップページに新着情報のリンクを表示する方法を紹介します。サイトの構成はこんな感じ。トップページがあり、新着情報用のブログページがあります。新着情報用のブログページにはお知らせのラベルを設定しておきます。トップページに投稿する前に新着情報用のブログに記事を投稿しておきます。 私にとっての農業とSOY Shop2016-10-07SOY CMS SOY Shop 誰かと知り合う度に質問されることがあります。なんで植物系の仕事をしているのにネットショップのCMSのSOY Shopの開発をしているのですか?と※逆も然りSOY Shop(ソイショップ)とは | 売れるECサイト運営ノウハウ(外部サイト)SOY Shopを使ってみよう丁寧に説明をすると、大体の方はなるほどと返答してくれます。栽培とSOY Shopにはそれなりの深い関係があるので、今回は農業に関わり出してから、SOY Shopの開発に至るまでの話を書こうかと SOY Mailで下書きの自動保存を追加しました2016-10-07SOY CMS SOY MailはSOY Appの初期に開発されたアプリケーションで、最近はあまり手を加えていなかったのですよ。だけど、SOY Shopで運営が盛んになるに従って、メルマガを発行できるSOY Mailの需要というものが急速に増えてきて、いざ見返してみると非常に不便だなと感じるわけです。そこで販促のための機能を増やしているのですが、SOY Mailで誕生日で絞り込みを追加しましたそもそも、メルマガは長文になりやすいのに下書きの自動保存がないよ!ということに気 SOY Mailで誕生日で絞り込みを追加しました2016-10-06SOY CMS SOY Shopの管理画面で顧客の誕生日検索を追加しましたに合わせて、SOY Mail側でも誕生日による検索を追加しました。※誕生日検索が使用できるのは今のところSOY Shop連携時のみです。この機能を実装した背景は、誕生月キャンペーンの告知をメルマガで行いたいという要望があったことで、このように月のフォームに数字を入れると、指定の月に誕生日がある顧客のみにメールを送信できる様になります。この機能を使用したい場合は下記のリンク先からダ SOY CMSのブログでプレビュー用のページを作成してみる2016-10-05SOY CMS SOY CMSのブログで下書き状態の記事のプレビューはなぜないのですか?とか実装してくださいということが良くあります。ブログを運営するにあたって、プレビュー機能は非常に大事な機能であることはわかっているのですが、SOY CMSではプレビュー機能を実装することはないと思います。SOY CMSはそもそもブログのみのサイトを運営することを主眼に置いたCMSではありません。SOY CMSはブログと記事を分離させ、その記事をアプリをまたいでサイトの至る箇所にでも貼り付けられることによって自 SOY CMSで利用しているelFinderでjsファイルのアップロードを許可する2016-10-04SOY CMS SOY CMS/Shopのファイルマネージャは以前は自家製のものを利用していましたが、あるバージョンからelFinderというOSSに変更しました。elFinder 2.1.x - file manager for webファイルマネージャは要求されることが多く、開発が非常に大変なので、動作の良いものを探していましたところ、elFinderに遭遇して採用しています。このelFinderはファイルの管理だけではなく、画像のリサイズ、切り取りや回転とい SOY Shopで注文変更の際に代引き手数料の自動計算を追加しました2016-10-03SOY CMS SOY Shop SOY Shopで注文の変更の際の内税の計算に誤りがあったため修正しましたの続きお問い合わせで管理画面で注文を変更の際に諸々のモジュールの自動計算を行うことが出来ますか?と質問があったため、とりあえず代引きから自動計算を行う様にしました。たとえば、通常の購入の場合は代引き手数料が300円、当サイトで一度に10000円以上のお買い物をした際は代引き手数料を無料にするという設定があったとします。ある時、2100円の商品が一つ売れました。そうなると、 SOY Shopでブラック顧客リストプラグインを作成しました2016-10-02SOY CMS SOY Shop SOY Shopで管理画面の注文登録を主に利用している方から、注文登録の際に指定の顧客がブラック顧客であるかを一目でわかる様にして欲しいとのことで、ブラック顧客リストプラグインというプラグインを作成しました。プラグインをインストールした後、管理画面の顧客詳細を開くと、ブラック顧客のチェックボックスが追加されています。ここでブラック顧客に登録すると、以後、この顧客から注文があった場合は、注文詳細に赤字でブラック顧客である旨が記 SOY Shopで伝票番号記録プラグインを作成しました2016-10-01SOY CMS SOY Shop 前回のSOY Shopでドットインパクトプリンタで伝票印刷に対応しましたに引き続き、出力した伝票に記載されている番号を注文詳細のコメント感覚で登録したいという要望もありましたので対応しました。伝票番号記録プラグインをインストールすると、管理画面の注文詳細にある注文状態の変更のコメントの下に伝票番号のフォームが表示されます。ここで伝票番号を登録すると、他の値と同様に伝票番号も表示される様になります。伝票番号を登録すると、この注文詳細で送信できる支払確認メールや配送 SOY Shopでドットインパクトプリンタで伝票印刷に対応しました2016-09-30SOY CMS SOY Shop SOY Shopをご利用しているユーザの方からドットプリンタで伝票を印刷したいので、一括で印刷用ページを作成出来ませんか?とお問い合わせがありましたのでドットプリンタ用伝票印刷プラグインを作成してみました。このプリンタの概要は管理画面の注文一覧で印刷したい注文情報を検索しておく。検索後に画面の下にある諸々の条件を決めて実行すると、このような感じで、印刷用ページが連続で出力されます。印刷イメージを表示すると一ページにつき一伝票 SOY Shopで集計プラグインを作成しました2016-09-29SOY CMS SOY Shop SOY Shopで売上状況をCSVで出力したいという要望がありましたので、集計プラグインを作成しました。今のところ、月次、日次、商品毎と年齢別の売上集計が出力可能で、以前からあります統計プラグインと異なり、出力したCSVはそのまま他の計算にも利用するため、手数料や値引きを含めるかといった設定を行うことも可能です。SOY Shopの統計プラグインで注文件数が多くなったサイトでも快適に表示できるように修正しました今回紹介しました機能は下記のURLにあるパッ SOY Shopでカートのエラーになった際に管理者に通知メールを送信機能を追加2016-09-28SOY CMS SOY Shop 当サイトでは電子書籍の販売をしています。電子書籍販売販売しているのですが、不覚にもカート内のエラーで8月中旬から注文出来ない状態となっていました。SOY CMS/Shopでクラス名と同名のメソッドでエラーになる件を修正8月中旬といえば、当サイトのSOY ShopからPHP7では推奨されておらず、PHP8では廃止されるコードを撤廃した時で、この時にクレジット決済モジュールの対応が抜けていたことが原因です。カートのエラーの間に仮登録という形で注文が多数あり、読者の方に対して大変 サイトマップページの表示速度を上げてみる2016-09-27SOY CMS サイトマップ結合プラグインからサイトマップページを作成してみようでサイトマップ結合プラグインで生成したXMLファイルを元にページに表示用のサイトマップを出力できたけど、都度生成だと表示速度が遅くて困る。というわけで、表示速度を上げる対応をしてみます。対応を前に考えたこととして、・サイトマップページは頻繁に更新されることはない・閲覧者にも頻繁に確認されることはないということから、キャッシュの対応をしてみることにした。前回のコードを下記の様に修正してみる。if(isset($ サイトマップ結合プラグインからサイトマップページを作成してみよう2016-09-26SOY CMS SOY CMSでサイトマップ結合プラグインを作成しましたで、SOY CMSとSOY Shopで作成した各々のサイトマップのXMLファイルを統合して、一枚のXMLファイルを生成するプラグインを紹介しました。このプラグインを活用して、サイトマップのページを作成したいという要望がありましたので、SOY CMSのモジュールを活用して、サイトマップのページを作成してみます。モジュールについては下記の記事をご覧ください。SOY CMSでどのページでも使えるブログのサイドバーを作ってみ SOY CMSでサイトマップ結合プラグインを作成しました2016-09-24SOY CMS 表題の通り、SOY CMSでサイトマップ結合プラグインを作成しました。プラグインの詳細説明を前になぜ作ったか?という話ですが、SOY CMSとSOY Shopではたくさんのサイトが作れます。ブログは別サイトだとか、ネットショップを立ち上げるとなると2〜3個のサイトを立ち上げることになります。サイトを立ち上げる都度、サイトマップ用のプラグインでサイトマップを作成してとなると、細かいサイトマップがサイトの数分だけ増え、すべてのサイトを統合したサイトマップとなる SOY Shopで即日配送モジュールを追加しました2016-09-23SOY CMS SOY Shop ネットショップで注文後すぐに発送の手続きを行うことをウリとしているサイトがあり、その旨をサイトに表示したいという要望がありました。ということで対応してみました。対応内容はこんな感じでカートの配送方法の選択画面と、一応公開側のどのページでも上の画像の様に説明文を表示できる様にしています。この仕様を実装するにあたって、営業時間外の注文だった場合、即日発送の手続きは行えないということがあるので、SOY Shopの標準配送モジュールにお届け日の指定 SOY Shopの標準配送モジュールにお届け日の指定を追加しました2016-09-22SOY CMS SOY Shop 今更感はありますが、SOY Shopの標準配送モジュールにお届け日の指定を追加しました。今までこんな大事な機能は無かったのか?という話になりますが、実はサイト毎に要望に合わせた配送モジュールであったり、オーダーカスタムフィールドで対応していたりとやりようがあって、本気でお届け日の指定を開発することがありませんでした。お届け日の指定を作ろうとすると、定休日の時はどうするか?とか指定の期間はどれくらいの長さにすべきかといろいろと制約が多く、 SOY Shopで未発送や未入金の注文を把握したい2016-09-21SOY CMS SOY Shop SOY Shopのユーザから下記の様な質問がありました。・注文が入った商品の未出荷の商品の一覧とその注文数を出すことは可能でしょうか?・注文を受けて入金待ちなどで保留になっているものの商品と注文数の一覧が出ると非常に便利になるのですがその様な事は可能でしょうか?SOY Shopの管理画面を見直してみると、注文状況と支払状況、どちらも各ステータス毎に検索はできるけど、未発送の注文をすべてや未支払の注文をすべてといった検索が出来ません。そこで、 SOY2DAOでSQLを実行して、オブジェクトで返す2016-09-20SOY CMS SOY2DAOでデータベースから値を取り出すでSOY2DAOでDAOで値を取得する方法と結果がオブジェクトで返ってくることを記載しました。それを踏まえた上で、データベースから値を取得してそのデータを使いたい場合は、DAOの様にメソッドが用意されていることなんてほとんどなく、複雑なSQL構文を実行することが大半です。そうなると、DAOというのは便利な様で案外不便で、DAOという仕組みがうざったいと感じる時が多いです。だけど、複雑なSQLを実行しても、データそのものが扱いやすい SOY2DAOでデータベースから値を取り出す2016-09-19SOY CMS SOY2DAOでプリペアードステートメントを利用するでSOY2DAOでプリペアードステートメントをかましたSQLを実行する方法を記載しました。SOY2DAO、その名の通り、DAOなので、SQL構文を書かなくてもデータベースから値を取り出すことができる。例えば、SOY Shopの顧客情報をデータベースから取り出す場合、$userDao = SOY2DAOFactory::create("user.SOYShop_UserDAO");$userDao->setLim SOY2DAOでプリペアードステートメントを利用する2016-09-18SOY CMS セキュリティ 前回、SOY2DAOクラスで、SQL構文をそのまま実行して、一つの配列に結果がすべて入ったものを返すという内容を記載しました。SOY CMS/Shopのモジュール内でSQLを実行するSQL構文をそのまま実行できることが分かれば、次に知りたいのはプリペアードステートメントだよね。プリペアードステートメントといえば、例えば名前で検索するフォームを設置して、入力した名前を元にSQL構文を作成して実行する時に用いられるもので、これをしないと、SQLインジェクション SOY CMS/Shopのモジュール内でSQLを実行する2016-09-17SOY CMS SOY Shop SOY CMSとSOY ShopではPHPを自由に記述できるモジュールという機能があります。PHPが自由に記述できるということで、当然PDOでデータベースに接続してデータを取得できるけど、PDOは返ってきた結果を整形して使える様になるまで結構ダルい。SOY CMSとSOY Shopでは、PDOを実行して、使い勝手の良い形にして結果を返すオブジェクトが用意されているので、今回はその紹介をします。例えば、soyshop_userというテーブルから新しく登録した SOY Shopで複数カテゴリの様な設定を行う2016-09-15SOY CMS SOY Shop SOY Shopで商品に複数のカテゴリを設定したいという質問が時々あります。今回はその時に返答している内容を記載します。SOY Shopでは一つの商品に複数のカテゴリを選択することは出来ません。以前、複数のカテゴリを選択できる仕様がありましたが、標準機能で複数カテゴリを設定できるようにしているとパフォーマンスが激落ちするので廃止しました。代わりにカスタムサーチフィールドというプラグインでの実装を勧めています。※以前はカスタムフィールドでしたが、カスタムサーチフィールドの方が検索性 SOY ShopのURLの設定方法2016-09-13SOY CMS SOY Shop SOY Shopでサイトを作成した際、公開側のURLはどのファイルで保持されているのですか?という質問がありました。例えば、SOY ShopでsoyというショップIDのサイトを作成したとします。作成の際、/CMSインストールディレクトリ/soyshop/webapp/conf/shop/以下にsoy.conf.phpとsoy.admin.conf.phpというふたつのファイルが生成されます。※頭にあるsoy.はサイトID毎に変わります。soy.admin.co← 前のページへ次のページへ →