ブログ内検索

micro:bitページ
とにかく速いブログサイトを目指す

カテゴリー : SOY_Shop/page-6

SOY CMSマニュアルページ作成中

SOY CMSの開発秘話を投稿しました。→SOY CMSの開発秘話
 

SOY Shopの統計プラグインで注文件数が多くなったサイトでも快適に表示できるように修正しました

統計プラグインで注文の傾向を把握しよう - SOY CMS開発ブログSOY Shopには他のネットショップ同様、統計プラグインが同梱されているのですが、当然のことながら、注文件数が多くなると計算が遅くなります。注文が1万件を越えたサイトでは計算だけで5分ぐらいかかってしまうこともあります。どうにか計算を速く出来ないか?とコードを眺めていたら、とんでもない無駄な処理が入っていました。統計プラグインがインストールされている状態だと、管理

 

SOY Shopの管理画面で電話注文に対応してみた

下記の様なお問い合わせがありました。SOY Shopの管理画面で電話番号で検索して注文の登録をしたいネットショップをある程度運営しているとリピータの方の電話での注文が発生し始めます。SOY Shopでは管理画面でメールアドレスで検索して注文には対応していましたが、電話番号で検索して注文には対応していません。そこで、管理画面から注文の登録を行うページで、電話番号で顧客検索できるフォームを追加しました。メールアドレス

 

SOY Shopで消費税の計算の際に送料と手数料を含める設定を追加しました

消費税の計算をする時、送料や手数料を加算してから課税計算をするべきか?という話題が挙がった。SOY Shopでは、送料や手数料を除いて消費税の計算を行うけど、ある程度以上の売上になると送料や手数料も課税対象にした方が良さそうだ。調べはしたけど、自信を持ってこれだという解はまだないので、消費税の課税範囲を設定できる様にしました。今回の機能の追加は本体にも手を加えており、プラグインという形で配布出来ませんので、使用される場合は下記のペー

 

SOY CMS/Shopでクラス名と同名のメソッドでエラーになる件を修正

KAGOYAのマネージド専用サーバでSOY Shopを動かすことになったので、PHPのバージョンを7系統にアップグレードしたら、公開側、管理画面側のどちらでもDeprecated: Methods with the same name as their class will not be constructors in a future version of PHP〜というエラーが出て焦った。エラーを読んでみると、次期バージョンからクラス名と同名のコンストラクタを

 

SOY Shopでカートに一括で商品を入れてみる

SOY Shopでカートに入れるボタンを押した時、一括で指定した商品を入れたい。という要望がありましたので、一括挿入ボタンを作ってみた。最初に詳細ページのテンプレートを作成して、下記の様なHTMLを記述してみた。<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title></head><bod

 

SOY Shopのポイント付与プラグインで誕生月購入ポイントプレゼントを追加しました

表題の通り、SOY Shopのポイント付与プラグインで誕生月購入ポイントプレゼントを追加しました。ポイント加算時の設定で購入者の誕生月購入特典に数字を入れることで、購入者が登録した誕生月に商品を購入すると、指定した分だけポイントが付与されます。この機能を試したい方はフォーラムでダウンロードしてください。SOY CMS フォーラム • トピックの表示 - 誕生月購入特典としてポイントプレゼントを追加してみました

 

SOY Shopのポイント支払いプラグインで使用するポイントを指定するフォームを追加しました

ポイント支払いプラグインで使用できるポイントを指定したいという要望がありましたので、こんな感じでポイントの支払いフォームと全ポイントを使用するチェックボックス(既存の機能)を表示することにしました。今回の機能を利用したい方は下記のURLからSOY Shopの新しいパッケージをダウンロードしてください。https://github.com/inunosinsi/soycms/tree/master/package/soyshop

 

商品規格プラグインと非同期カートボタンプラグインで各規格の金額を調べてカートに入れる機能を追加した

商品規格プラグインと非同期カートボタンプラグインを同時に使用できるようにしました。SOY Shopで商品規格プラグインと非同期カートボタンプラグインを一緒に使いたいカートに入れるボタンを押した時にフキダシを表示するようにしてみた。SOY Shopの非同期カートボタンプラグインでボタンを押した後にフキダシ表示を追加してみた商品規格プラグインで登録されている規格の価格幅を表示できる様にしてみた。SOY Shopの商品規格プラグインで最安値と最高値のタグを追加しましたここまで

 

SOY Shopの商品規格プラグインで最安値と最高値のタグを追加しました

SOY Shopの商品規格プラグインでセール価格の設定を追加しました以前、紹介した商品規格プラグインですが、元々はある案件で開発したものなのですが、予想以上に多くの方が使用してくださっていて、足りない機能についての情報をたくさんいただくことが出来ました。まだ、追加している段階の機能もありますが、とりあえず今回追加した内容を紹介します。商品規格プラグインは小商品の仕組みを使っているので、規格毎に金額と在庫を指定することが出来ます。規格毎に金額が変わることも当然あるわ

 

SOY CMS/Shopのブロックで最後とそれ以外のデータで表示を変えたい

SOY CMS/Shopのブロックで最初とそれ以外のデータで表示を変えたいでブロック内で最初とそれ以外で表示の出し分けを行うためにsoy:id="at_first"とsoy:id="not_first"を利用した。当然、最後とそれ以外の出し分けを行い時もあるはず。ということで今回は最後を識別するタグを紹介する。上のキャプチャでは、最後以外の記事の下に破線、最後の記事の下に太い線を追加している。この表示にするためにテンプレート編集で下記のHTMLを追加した。

 

SOY CMS/Shopのブロックで最初とそれ以外のデータで表示を変えたい

SOY CMS/Shopでblock:id="***"で囲った箇所は指定した分だけデータが表示される。ブログの記事一覧や商品一覧ページなどがそうで、記事詳細や商品詳細ページは表示件数が1で決まっている。それでは早速本題で、表題の通り、SOY CMSのユーザから記事の繰り返し表示で、一件目とそれ以外で表示の仕方を変えたいとの要望がありました。今回はそれに応えるためのコードの書き方を紹介します。この要望はSOY CMSの正式な機能ではないのですが、SOY CMSのブロックの表示の際に

 

SOY Shopで商品規格プラグインと非同期カートボタンプラグインを一緒に使いたい

SOY Shopの非同期カートボタンプラグインでボタンを押した後にフキダシ表示を追加してみたSOY Shopの商品規格プラグインでセール価格の設定を追加しましたSOY Shopの非同期カートボタンプラグインを、商品規格プラグインを利用しているサイトでも使用したいという要望がありましたので対応しました。こんな感じで、商品規格のセレクトボックスが表示されている画面で、カートに入れるボタンを押してみる。ボタンの上にカートに入れた通知が表示され、その後にカートの中を確認してみると

 

SOY Shopで商品規格プラグインと入荷通知プラグインを一緒に使いたい

SOY Shopには入荷通知プラグインという機能があります。入荷通知プラグインというのは、在庫切れの商品に入荷通知登録というリンクを追加し、このリンクをクリックすると入荷通知希望者として登録する。管理画面で商品の在庫数を0から1以上の数字に変更すると、登録者に対して自動でメールを送信することができる機能です。入荷通知プラグイン - SOY CMS 開発ブログこのプラグインを、商品規格プラグインを使用していても使いたいとの要望がありましたので、同時に使える様に修正してみま

 

SOY Shopの非同期カートボタンプラグインでボタンを押した後にフキダシ表示を追加してみた

SOY Shopで非同期カートボタンプラグインを作成しました前にカートページに遷移せず、カートに商品を入れることができる非同期カートボタンプラグインを作成しました。このプラグインですが、使用しているユーザからうちのページは縦に長く、カートに入れるボタンを押した直後にここの数字が変化したことを見ることが出来ない。なので、カートに入れるボタンを押した直後に何らかのアクションが欲しいという要望がありましたので、ボタンを押した直後にフキダシでカートの中身を表示する機

 

SOY Shopの商品規格プラグインでセール価格の設定を追加しました

SOY Shopで商品規格毎に在庫数と価格を設定するSOY Shopの小商品の機能をうまく活用して、商品毎に規格を設定しつつ、表示速度の低下を抑えるプラグインがありますが、規格毎の設定でセール価格の設定を忘れていました。というわけで、規格毎の設定の画面でセール価格も設定できる様にしました。設定したセール価格を反映させるには、親商品の詳細画面でセール中に設定するをチェックして更新すれば、紐付いているすべての規格(小商品)も同時にセール中になります。今回の

 

SOY Shopのマイページでログインの有無でテンプレートを分ける機能を追加しました

SOY Shopにも他のEC CMS同様マイページがあって、会員登録、ログインや注文履歴が見れる。このマイページのデザインはマイページ用のテンプレートを用意して、そのテンプレートにフォームの部分を表示するための専用のタグを設置するという仕組みで、フォームの出し分けはログイン状況とURLを見て行う。この仕組みを踏まえた上で、下記の様な質問がよくされます。マイページのテンプレートは一つで様々なページを表示する。ということで、上のログ

 

SOY Shopのメールビルダから出力される商品一覧に並び順設定を追加しました

SOY Shopに限らず、ネットショップでは注文時に自動のメールが送信されるものです。この自動で送信されるメールの文面をすべて運営者が決めるということは出来ず、ある程度はシステムから自動で出力されるものを使用しなければなりません。この自動で出力される文章を可能な限り設定できる様になるプラグインとして、SOY Shopではメールビルダというものがあります。メールビルダープラグイン - SOY CMS開発ブログネットショップで注文した際、下記の様なメールを受信

 

SOY Shopの納品書作成プラグインで初回購入の表示設定を追加しました

SOY Shopには標準機能で納品書を作成できるプラグインがありますが、納品書に初回購入である場合はそれがわかる表記を追加して欲しいという要望がありましたので、初回購入であれば納品書に記載する設定を追加しました。プラグインの詳細は、管理画面で初回購入の設定をすると、納品書を発行した時に、納品書に初回購入が表示されます。このプラグインは本体にも手を加えています。ご利用になる場合は下記のURLにある最新版をダウンロードしてください。https://github.

 

SOY Shopで初回登録時にメルマガ会員になるとポイントをプレゼントする機能を追加しました

SOY ShopのSOY Mail連携プラグインで初回登録時にメールマガジン会員になるとポイントプレゼントできる機能を追加しました。SOY Mail連携プラグインの管理画面の説明に従い設定を行うと、公開側でメルマガ会員でポイントプレゼントの文言が表示され、配送を希望するにチェックを入れて注文を終えてみると、顧客のポイント履歴にポイントのプレゼントが残っています。今回の機能はカートだけでなく、マイページの会員登録でも同様にポイントのプレゼントがあります。今

 

SOY Shopで購入回数属性自動振り分けプラグインを作成しました

SOY ShopではSOY Mailと連携することでメールマガジンを発行できる様になります。ただし、このSOY Mailはネットショップ用に開発されたわけではなく、汎用性の高いメールマガジンのアプリとして開発されたため、購入回数等の情報を元に送信者を選ぶことが出来ません。そこで、顧客ごとに属性を設定して、その属性で絞って送信するのですが、この属性値をわざわざ設定するのは大変です。そこで前回一括設定を追加したのですが、顧客数が多くなると一括設定でも設定することが大変であるこ

 

SOY Shopのクーポン自由設定プラグインで送料無料クーポンを発行できる様にしました

SOY Shopにあるクーポン自由設定プラグインでは、値引き額と値引き率のクーポンを発行することが出来ます。要望で送料無料のクーポンを発行したいとのことで、送料無料クーポン発行の機能も追加しました。管理画面で送料無料にチェックを入れてクーポンを作成します。このクーポンを公開側のカートで使用してみると、送料と同額の値引きが発生します。この機能を利用したい場合は下記のURLから最新版のSOY Shopをダウンロードしてください。https://github

 

SOY CMS/ShopでPHPモジュールに使用の制限を設けました

CMSに不正にログインした後、何をする?の最後で、SOY ShopのテンプレートエディタとSOY CMS/Shop両方のPHPモジュールで攻撃を仕掛けることが可能という内容を記載しました。これは由々しい問題なので、SOY ShopのテンプレートエディタにはSOY CMSのPHP許可モードを反映させ、SOY CMSのPHPの記述を許可にしなければ、PHPは実行されない様に変更しました。他にPHPモジュールも特別な設定をしなければ、使用出来ないようにしました。SOY CMSでは

 

SOY Shopの消費税別表示モジュールで税込通常価格と税込セール価格のタグを追加しました

表題の通り、SOY Shopの消費税別表示モジュールで税込通常価格と税込セール価格のタグを追加しました。こんな感じでセールがどれだけお得か、税込み表記で比較できるようになりました。今回の追加機能をご利用したい場合はフォーラムかGitHubで管理しているパッケージからダウンロードしてください。SOY CMS フォーラム • トピックの表示 - 消費税別表示モジュールで税込通常価格と税込セール価格のタグを追加しました

 

SOY ShopにEC CUBE2.4系のログインチェックを導入しました

EC CUBEからSOY Shopにデータベースを引っ越すEC CUBEインポートプラグインで下記の様なご要望がありました。EC CUBEのマイページで登録した顧客のパスワードを、SOY Shopに移行した後も利用したい。会員制サイトとなると、パスワードの変更通知を送っただけで離脱されるお客様が多いのではないか?という懸念がありました。パスワードというものは、データベースを悪意のある人に見られても良いように平文では保管しないという運営のルールみたい

 

SOY Shopで顧客属性を一括で設定できるページを作成してみた

SOY Shop + SOY Mail(メルマガ)で運営しているサイトの方から、SOY Shopの顧客名簿にある属性を一括で変更したいという要望がありましたので、一括変更画面を追加してみました。詳細はこんな感じ顧客一覧で一括で属性を加えたい顧客にチェックをして、下にある操作でフォームに値を入力して登録すると、チェックした顧客の指定した属性に値が追加されている。逆に、顧客にチェックして、空にしたい属性にもチェックを入れて削

 

予約フォーム開発でSOY Shopのマイページを活用する

SOY Appで予約フォームを作っているんだけど、会員登録機能も一緒につけることになった。会員登録はSOY Shopが得意なので、わざわざ一から作りなおすの面倒な上、テストや不具合等で大変なことになるので、SOY Shopのマイページ機能とつなげることにする。SOY CMSでもログインによるページ閲覧の制限をつける | SOY CMS開発ブログ現愛の開発状況はこんな感じ。簡単な予約フォームがあるんだけど、SOY Shop側でログインしている場合は、入力の手間が省ける。

 

EC CUBEからSOY Shopにデータベースを引っ越す

なんか最近急激に増えたことがある。それは、EC CUBE(ネットショップ用のパッケージ)を使うのを辞めたいんだけど、他のEC CMS(ネットショップ用のCMS)に簡単に引っ越すことはできるかな?と聞くと、EC CUBEで運営しているサイトで、売上がそろそろ軌道に乗り始めた頃に動作が遅くなり、にっちもさっちもいかなくなり機会損失が発生し続けるらしい。最近相談を受けたところだと、管理画面を開くのに1分近くかかって、受注管理もろくにできないらしい。この間、公開側も速度が遅く

 

SOY Shopで非同期カートボタンプラグインを作成しました

SOY Shopで非同期で商品をカートに入れたい2前回まで、SOY Shopのサイトで、非同期のカートのボタンを作る手順を記載したけど、あの記事だとここらへんのHTMLで、指定のIDがなかったら止まったり、そもそも、カートに入れる時、個数を1でしか商品を入れられないという問題が残っています。今後のメンテナンスのやりやすさも考え、今までの内容+αでプラグインを作成しました。プラグインをインストールすると、前回まで書いてきたスクリプトが公開側のHT

 

SOY Shopで非同期で商品をカートに入れたい2

SOY Shopで非同期で商品をカートに入れたい1の続き商品情報のところにあるカートに入れるボタンをクリックしたら、カートに遷移せずに非同期で現在のカートの中身を変更したい。ということで、今回はカートの中身の数字を非同期で変更してみます。まずは、ここのHTMLを修正する。※今回は同梱されているbryonテンプレートを改変する。<!-- shop:module="common.parts.cart" --><section id="

 

SOY Shopで非同期で商品をカートに入れたい1

表題の通り、SOY Shopで非同期で商品をカートに入れたいという要望がありましたので、簡単ではありますが、実装方法を説明します。実装方法の前に非同期の説明俗にいうAjax(Asynchronous JavaScript + XML)というやつですね。Ajax - WikipediaWebアプリにおける同期というのは、SOY Shopのサイトを例にとって説明すると、画面右下にあるオレンジのカートに入れるボタンを押したら、カートのページに飛び(遷移し)つつ、カー

 

SOY Shopで高度な検索フォームを設置してみよう

こんな感じで、運営しているサイトに高度な検索フォームを簡単に設置できるカスタムサーチフィールドというプラグインを作成しました。項目はカスタムフィールドと同様に追加することができ、検索フォームはプラグインの管理画面で生成されたタグをテンプレートの任意の箇所に貼り付ければ表示されます。※formタグのactionは手動で書き換えてください商品カタログサイト等で重宝すると思います。ネットショップ用CMSはカタログサイトの構築にも向いている※すでに

 

SOY Shopでキャンペーンプラグインを作成しました

表題の通り、SOY Shopでキャンペーンプラグインを作成しました。と言っても、現時点ではサイトへのアクセス者全員に向けて、キャンペーンのコンテンツを期間を指定して表示できる機能のみです。これからケースに合わせて拡張を続けていきます。プラグインの詳細ですが、管理画面でブログ感覚でキャンペーンに関するコンテンツを投稿でき、保存の際に公開期限を決めます。※コンテンツの自動バックアップ機能もありますSOY CMSのブログで記事の下書きの自動保存機能管理画

 

SOY Shopの商品一覧ページでカスタムフィールドの値で商品の並び替え

商品一覧ページの例:京都農販 - 商品一覧 - 有機質肥料ネットショップの商品一覧ページで、商品が並びます。大概のサイトは登録順であったりとか、価格順であったり、商品コード順であったりとしていて、ネットショップの管理画面で表示順(ソート)を設定しています。SOY Shopでも、管理画面でソートの設定を行うことができますが、普段は新着登録順だけと、価格順でも表示できる様に、ソートボタンを設置していることが多いです。ソートボタンの設置は、SOY Shopではソートボタン設置プラ

 

SOY Shopの商品レビュープラグインでレビュー投稿時にポイントを付与

SOY Shopの商品レビュープラグインで、レビューを投稿した際に投稿者に指定のポイントを付与する機能を追加しました。商品レビュープラグインとは、その名の通り、商品詳細画面にカスタマーレビューの投稿フォームと、投稿内容を表示するプラグインで、今回はこのプラグインに投稿時のポイント付与の設定を追加しました。設定方法は、レビュープラグインの詳細画面で、コメント投稿時にポイントを加算で、1以上の数字を登録すれば動きます。※簡易ポイント制設定プラグインをインストール

 

SOY Shopでログインしているお客様へポイントの使用期限を表示する

SOY Shopの質問でサイトにログインしているお客様に向けて、現在の取得ポイントと使用期限を表示したいというものがありました。こんな感じの表示ができれば良いってことですよね?この機能を実現するためには、モジュールを作る必要があるので、今回はモジュールの書き方を紹介します。はじめにサイト管理 > テンプレート管理を開き、下の方にあるモジュール一覧でモジュールを追加します。今回はparts.point_limitというIDを作成しました。作成

 

SOY Shopで商品詳細ページの下に同じカテゴリの商品一覧を表示する

SOY Shopのユーザさんから商品詳細ページで表示している商品と同じカテゴリの商品一覧を商品情報の下に表示させたという質問がありました。雑ではありますが、実現したいのはこんな感じですよね?これを実現させるために、SOY Shopの標準機能であるパーツモジュールでの実現方法を紹介します。はじめに、SOY Shopの管理画面にログインし、サイト管理 > テンプレート管理を開き、下の方にあるモジュール一覧でモジュールの追加を行います。今回は、IDをp

 

SOY CMSの常時SSL化で対応したこと

最近、Googleが常時SSL化を奨めているでしょ。httpsをランキングシグナルに使用すると明示しているので、このサイトも常時SSLにしてみた。Google ウェブマスター向け公式ブログ: HTTPS をランキング シグナルに使用しますと言うわけで、このsaitodev.co、さくらインターネットの共有サーバとSOY CMSで常時SSL化をする為に行ったことを書きます。因みに常時SSL化とは、どのページを開いても、URLがhttpsで始まることを言い、このhttps

 

SOY Shopで商品カテゴリの一括設定

ネットショップをある程度運営していくと遭遇する問題として、多くなってきた商品群をもっとクールなカテゴリ分けにした方が良いんじゃないか?ということが発生する。つまりは商品のカテゴリを再設定する問題ですね。これは思ったよりもきつく、CSVでエクスポートして編集してインポートもはやいうちに限界が訪れる。どんな問題か?といえば、CSVファイルが重すぎて編集できない問題である。SOY Shopでいうと、カスタムフィールドで複数行テキストを複数設定するだけで、この問題はすぐに訪れ

 

SOY ShopでGoogle+の投稿ウィジェットを作成してみた

コトブキ園というサイトがあって、このサイトはSOY Shopで商品カタログを表示している。ここのサイトはGoogle+で新着情報を表示しているのだが、Google+は他のSNSと異なり、投稿を表示するウィジェットを公開していない。農場の家 - Google+ということで、Google+の投稿を表示するモジュールを作成してみた。SOY ShopにはPHPの記述を許可しつつ、テンプレートのHTMLにコメントのみで実装できるパーツモジュールというものがあるので、

 

SOY Shopで商品規格毎に在庫数と価格を設定する

SOY Shopで商品の規格毎に在庫数と価格を持てないか?と質問されたので、作ってみた。詳細の説明に入る前に、規格毎に在庫数と価格を持てないか?というのはどういう意味かというと、例えば、靴という商品がある。例えば、サイズが25cmは在庫が5個で、サイズが26cmは在庫が10個ある。更に、色によって、青なら5000円だけど、茶色なら6000円という時、今までは個別で商品を登録しなければならなかったけど、こんな感じの専用画面を作って、

 

さくらのレンタルサーバでSOY Shopをバージョンアップしたら画面が真っ白になった時の対処

さくらのレンタルサーバで運営しているSOY Shopですが、SOY Shopのバージョンが古いからとSOY Shopのバージョンを最新版にすると、画面が真っ白になる。さくらサーバの設定でエラーメッセージが表示されないので、何をして良いか分かりませんが、さくらサーバにインストールされているPHPのバージョンがサポート終了されているものの場合に、上のキャプチャのような画面真っ白の状態になります。対応方法としては、さくらのコントロールパネルにログインし、サイ

 

SOY Shopにステップメールを追加してみた

セレクトファームのネットショップを構築して以来、日々、売れるネットショップのパッケージとはどういうものか?を追い求めている。そんな中でタイトルにある通り、SOY Shopにステップメールを追加してみた。早速、ステップメールとは何ぞや?ということですが、たとえば、メールを4件登録しておいて、送る順番と送信日を登録しておきます。ここまで準備できたら、サイトにメールアドレスの登録フォームなりを表示しておいて、ステップメール送信を希望される

 

SOY Shopの商品レビュープラグインにCAPTCHAを追加

SOY Shopの商品レビュープラグインでスパム投稿に困っているという相談がありましたので、画像に文字を表示するタイプのCAPTCHAを追加してみました。このCAPTCHAはGDを使って出力で、GDが使えない環境では、簡単なキーワードを入力する形式に変更することも可能です。今回の機能のダウンロードはSOY CMSフォーラムから行えます。商品レビュープラグインにCAPTCHAを追加 | SOY CMSフォーラム

 

SOY Shopでセール販売期間設定を追加

SOY Shopで販売期間設定を追加に引き続き、セール期間設定ができるプラグインも開発しました。今までのSOY Shopでは、ある商品をセール販売中にするために、セール設定にチェックをすれば良いが、これだとセール期間終了した商品でもついついセール販売から外すのを忘れてしまい、セール後も安売りしていることに気が付かず、安く販売してしまっていたということが発生する。今回はチェックの外し忘れを防ぐため、セール設定のチェックボックスの下に日付を設定できるフォームを追加

 

SOY Shopで販売期間設定を追加

ネットショップを運営していると、販売終了した商品も、以前取り扱っていた商品として表示を残しておきたいということがあると思います。SOY Shopでは、カート非表示プラグインというものがあり、販売終了したものは管理画面から購入できない様にはできましたが、販売終了日に手動でカート非表示のチェックを入れなければならず、終了日についついチェックを忘れてしまうということがありました。逆に、販売再開日にカート非表示を外すということもありました。こんな人的な要因で売上が下がるのも嫌なん


Powered by SOY CMS  ↑トップへ