カテゴリー : SOY_CMS/

SOY CMSマニュアルページ作成中
SOY CMS、SOY ShopとSOY Appの操作に関する質問を下記のページで受け付けています。

SOY CMS/Shopで標準機能だけでは実装が難しい時はお気軽にご相談下さい。

SOY CMSの開発秘話を投稿しました。→ SOY CMSの開発秘話
ブログ内検索
 

SOY CMS / Shopのバージョンアップ時にキャッシュの自動削除機能を追加しました

最近フォーラムで SOY CMS / Shopのバージョンアップ後に一部の機能が使用できなくなった という報告が続きました。 原因はバージョンアップ後のキャッシュの削除忘れでして、 古いバージョンからのバージョンアップの場合、外部ファイルの読み込み箇所の変更等でJavaScriptの実行が行われないという不具合があります。 管理画面で特に注釈等が記載されていないので、 キャッシュの削除の操作を誘導しないのも酷な話ということで、 今更の機能ではありますが、 SOY CM...

Read More…

 

SOY Shopの注文詳細で商品毎に確認済みのステータスを追加しました

SOY Shopで本気で受注管理の使用を目指すユーザから、 管理画面の注文詳細で商品毎に確認済みのステータスを追加して欲しい という要望が挙がりました。 というわけで、 管理画面で注文詳細ページを開くと、 画面中部あたりに注文の内訳という箇所があり、 商品コードの左側に確認のチェックボックスを設け、 チェックを入れた状態で変更を押すと、 このように確認にチェックをいれた行の背景色が濃い灰色に変わります。 これだけの機能ですが、 ...

Read More…

 

SOY CMSで管理画面のログイン時のパスワードを忘れた場合の再設定

SOY CMSで管理画面にログインできるアカウントのパスワードを忘れたという質問がありましたので、 対応方法を記載します。 冒頭のキャプチャでは、パスワードを忘れた場合というパスワードリマインダ機能がありますが、 初回設定時にパスワードリマインダの使用の設定を行っていないとこの機能は使用できないので、 ログインできるようになったら必ず行って下さい。 パスワードリマインダと不正ログイン対策を有効にする - SOY CMSを使ってみよう 更に事前に下記ページで配布されているパッケ...

Read More…

 

さくらのVPSにUbuntu18.04を入れてSOY CMSを動かした時のメモ

以前、さくらのVPSでSOY CMSを動かした時のメモでさくらのVPSにUbuntuを入れて、SOY CMSの環境を構築した記事を投稿したけれど、 古くなったので改めてまとめることにする。 最終的な環境 さくらのVPS 4G VPS(仮想専用サーバー)|さくらインターネット - 無料お試し実施中 Ubuntu 18.04(16.04を入れた直後に速攻でアップグレード) Apache2.4.38 PHP 7.3.3.1 FastCGI MySQL 5.7.25 今回の話を...

Read More…

 

SOY CMSの開発元を辞めた後も開発を続ける心境をまとめてみた

Twitterでユーザの方とやりとりをしている時、 放置期からSOY CMS公式掲示板のサポートを別アカウントになってもやり続ける心境とかインタビューしたくなる という返信がありました。 私はSOY CMS開発元に所属している時から、 開発元を離れ自営になってからの間、フォーラムを放置したことがないので、 放置期というのは公式の開発の方がSOY CMSのメンテナンスを止めたことを指します。 SOY CMSについてはあまり参考にならないものではありますが、下記の記事をご...

Read More…

 

SOY CMSでカノニカルURL挿入プラグインを作成しました

SOY CMSのユーザから SOY CMSで作成したページで現在開いているURLを出力できるタグなり置換文字列が欲しい という要望がありました。 というわけで、 ブロックの外であればどこでも使用できるcms:id="page_link"というタグを追加しました。 meta property="og:url" content="!-- cms:id="page_link" --" ↑のようにご利用下さい。 今回追加したタグに伴い、 今更ではありますが、カノニカルURL挿...

Read More…

 

SOY Shopで注文番号をCODE39規格でバーコードを作成してみる

SOY Shopで商品毎でJANコードを登録しバーコードを作成してみるに引き続き、 注文番号をCODE39規格でバーコードを作成することにしました。 先にCODE39に触れると CODE39は数字だけでなく、ハイフン、スペースやアルファベットをバーコードに変換出来る規格で、 SOY Shopでは注文番号は顧客ID(数桁)-ランダムな数字(4桁)-ランダムな数字(4桁)で生成されるため、 番号のみバーコードに変換できる規格では要件を満たしませんでした。 そこで採用したのがハ...

Read More…

 

SOY Shopで商品毎でJANコードを登録しバーコードを作成してみる

SOY Shopのユーザから 管理画面上でJANコードのバーコードが出力できればいろいろと便利になる という話題が挙がりまして、 早速、SOY Shopで登録した商品毎にJANコードを生成できるプラグインを作成してみました。 プラグインの詳細に入る前にJANコードについて触れておくと、 JANコードは「どの事業者の、どの商品か」を表す、世界共通の商品識別番号のことで、 JANコードの規格によって桁数は様々だが、とりあえず13桁のJANコードを挙げると 企業毎に振り分けられた9桁...

Read More…

 

SOY Shopで注文状態並び順設定プラグインを作成しました

SOY Shopのユーザから下記のような相談がありました。 管理画面の注文詳細にある注文状態(ステータス)の並び順を業務に合わせて並び替えをしたい。 注文状態の並び替えの背景には、 前にSOY Shopで注文状態の項目を追加できるプラグインを作成しましたという記事で、 業務に合わせて注文状態(もしくは支払い状況)のステータスを自由に追加できるプラグインを開発したのですが、 業務によっては標準のステータスである発送済みよりも前に梱包済みといった...

Read More…

 

SOY Inqiuryでお問い合わせ内容をコンパクトにする

SOY CMSのユーザから下記のようなお問い合わせがありました。 /*************************************************/ SOY Inquiryで設置したフォームで、お問い合わせがあった際に管理者に自動で送信されるメールで、お問い合わせ内容をコンパクトにして出力したい /*************************************************/ 上記の内容が何を言わんとしているのか?というと、 初期設定のフォ...

Read More…

 

カスタムフィールドアドバンスドの記事フィールドの使いどころ

前回の記事で SOY CMSのカスタムフィールドアドバンスドで記事フィールドを追加したことを紹介した。 SOY CMSのカスタムフィールドアドバンスドで記事フィールドを追加しました 記事フィールドというのは、 記事の投稿や更新時に一緒に出力したい記事を指定できるカスタムフィールドの機能で、 数記事で長文で同じ内容を出力したい時に重宝する(はず) この機能を作った時にふと思った。 記事の投稿者のプロフィールの表示に使えそうだと。 記事フィールドで...

Read More…

 

SOY CMSのカスタムフィールドアドバンスドで記事フィールドを追加しました

SOY CMSのユーザから 記事を出力するカスタムフィールドは作成可能ですか? という質問がありましたので、 カスタムフィールドアドバンスドプラグインで記事フィールドという機能を追加しました。 他のフィールド同様、 記事の投稿や編集画面に設置でき、 出力したい記事を選択できる仕様になっています。 公開側でも任意の個所にフィールドの値を出力できます。 記事フィールドは現時点では試作段階で、 管理画面でのパフォーマンスの低下を加味...

Read More…

 

SOY CMSのブログのカレンダープラグインで日毎の記事数に応じてリンクの出力内容を変えてみた

SOY CMSのブログで古くからある機能でカレンダープラグインというものがある。 このプラグインはカレンダーが表示され、 記事が一件でもある日にはリンクが生成され、 リンクをクリックすると 日毎アーカイブページに遷移する仕様になっている。 このリンクは記事数が1件/日でも日毎アーカイブページへのリンクが出力される仕様になっている。 先日、この仕様に対して下記のような連絡がありました。 /************************************...

Read More…

 

SOY ShopでSOY Shop新機能紹介プラグインを作成しました

SOY Shopの管理画面の新着のページで当ブログで紹介しているSOY Shopの新機能が記載されている記事の新着一覧を表示するプラグインを作成しました。 このプラグインを作成した背景ですが、 SOY Shopで管理画面のみ使用モードを追加しましたでも記載した内容と重複するのですが、 SOY Shopを公開してから今までで様々なサイトの運営を経験し、 その都度、SOY Shopに出来る限り機能を反映してきました。 私が把握している範囲でも、 業界No.1のシェアのショップサイ...

Read More…

 

SOY Shopで管理画面のみ使用モードを追加しました

表題の通り、 SOY Shopで管理画面のみ使用モードを追加しました。 先にショップサイトの運営のWebアプリで管理画面のみ使用する背景を記載しておくと、 SOY Shopのベータ版がリリースされたのが2009年の12月で、 正式版が公開されたのが2010年の1月になり、 現時点で公開されてから9年の月日が経過しました。 様々なショップサイトの立ち上げ、運営に関わらせて頂き、 ショップサイトの日常業務の効率化周りで沢山のノウハウを蓄積することができました。 SOY Sho...

Read More…

 

SOY ShopでSQLiteからMySQLに移行するプラグインを作成しました

SOY Shopのデータベースのインデックスの見直しで運営の限界を上げるで、 SOY Shopでショップサイトを6年間運営していた方から表示速度が遅くなったという連絡は、 実は今まで何度かあってデータベースをSQLiteからMySQLに移行していました。 何故データベースをSQLiteからMySQLに移行しているか? というと、 SQLiteはファイルベースのデータベース、 MySQLはサーバベースのデータベースで、 ファイルベースだと、パフォーマンスはサーバのスペック...

Read More…

 

SOY CMSでBootstrap4で作成したブログページ用のページ雛形を追加しました。

SOY CMSのブログページでBootstrap4で作成されたページ雛形を追加しました。 デザインはこんな感じになります。 テンプレートは下記のアドレスからダウンロードできます。 https://github.com/inunosinsi/soycms/raw/master/cms/common/logic/admin/Site/TemplatePack/bootstrap4.zip 後はsoycmsの管理画面を開き、下の図のようにやってみてください。 ...

Read More…

 

SOY Shopのデータベースのインデックスの見直しで運営の限界を上げる

SOY CMS / SOY Shopの開発で嬉しいことがありました。 先日、SOY Shopで運営をはじめて6年目の方から、 最近、SOY Shopのサイトの表示が許容範囲を超える遅さになりました。 という連絡がありました。 この方は共有サーバを利用していて、 共有サーバ特有の騒がしい隣人問題を疑い、 サーバ会社にお問い合わせをしてみたが隣人問題で負荷がかかっていることはなかったとの返答があったそうです。 ※隣人問題というのは下記に記載があります。 SOYCMSのブログで...

Read More…

 

SOY Shopで注文商品の単価一括変更プラグインを作成しました

SOY Shopのユーザから 注文後に注文の商品を一括で数%割引することがあって、 一回の注文時の商品数が多くて大変だ という話題が挙がりました。 この問題を解消するために 注文詳細の商品情報の変更画面の下に単価の一括変更用のフォームを設置することができる注文商品の単価一括変更プラグインというものを同梱しました。 現時点の仕様では、 率を指定して、増額するか減額するか? 結果が少数になった場合は四捨五入するか?を選択して一括変更できる仕様になっています。 ...

Read More…

 

SOY Shopで商品登録時に商品コードの自動生成

SOY Shop内でパイプハウスの施工管理アプリを開発しました SOY Shopで下書き通知プラグインを作成しました SOY Shopで業務アプリの利用のケースとして、 パイプハウス等の部品が多いものの施工の見積書作成がありますが、 操作を端から見ていたら、 思わぬところで小さな苦戦がありました。 その苦戦というのが、 部品の登録の際に商品コードを考えて登録するというものでした。 生成する見積書には商品コードが不要だが、 システム上は商品コードがないと動作しないこと...

Read More…

 

SOY Shopで業種に合わせて高度なメール種別を追加してみる

今回も実際に稼働しているサイトをベースに 拡張ポイントの活用についての説明を投稿します。 富士登山・登山用品レンタルなら専門で安心「やまどうぐレンタル屋」 当ブログで頻繁に登場するやまどうぐレンタル屋さんですが、 こちらはサイト名から分かる通りで登山道具のレンタルを行っているショッピングサイトです。 レンタルということなので、 商品をお客様宛に発送してから、 お客様から返却があってはじめて注文が完結します。 先日、やまどうぐレンタル屋さんで、 ...

Read More…

 

SOY Shopの商品一覧ページで変則的な並び順の対応をしてみる

SOY Shopを利用しているやまどうぐレンタル屋さんから下記のような質問があった。 商品一覧ページで、 フルサポート12点セット(女性用) - 富士登山・登山用品レンタルなら専門で安心「やまどうぐレンタル屋」 標準設定として、 並び順を価格の昇順(価格が安いものから順に表示)にしたいけれども、 テント・ツェルト - 富士登山・登山用品レンタルなら専門で安心「やまどうぐレンタル屋」 テントの商品一覧ページの場合は使用人数の降順(使用人数が多いものから順) ...

Read More…

 

SOY Shopで誰が操作したか?を把握したい

やまどうぐレンタル屋さんで顧客関連管理の機能の強化を行いました やまどうぐレンタル屋さんのSOY ShopでのCRM機能の強化、 SOY Shop内でパイプハウスの施工管理アプリを開発しました SOY Shopでパイプハウスの施工見積りの作成や Coiney(コイニー)- お店の決済をかんたんに。 | Coiney SOY ShopでCoineyペイジ支払いモジュールを作成しました Coineyペイジの導入をきっかけとして、 ネットショップのアプリである...

Read More…

 

SOY CMS版カスタムサーチフィールド

SOY CMSでもSOY Shopにあるカスタムサーチフィールドを使用したいという要望がありましたので、 SOY ShopからSOY CMSにカスタムサーチフィールドを移行してみました。 最初にカスタムサーチフィールドですが、 SOY Shopの商品情報を元にカタログサイトを構築したいという要望から、 検索がしやすい形のカスタムフィールドを用意し、そのフィールドに合わせて検索フォームを生成するというプラグインです。 SOY Shopで高度な検索フォームを設置して...

Read More…

 

SOY Shopの管理画面からの注文で商品オプションプラグインの見直し

SOY Shop内でパイプハウスの施工管理アプリを開発しました 前回のSOY Shopで下書き通知プラグインを作成しましたの記事に引き続き、 SOY Shopの管理画面から注文登録する機能で施工見積りの管理を行う際に、 一つ重大な問題が発生した。 それは、 例えばネジのような大量に必要且つ使用箇所が多岐に渡る部品が合ったとして、 見積もり書には使用箇所毎にどれくらいネジを使用するか?を明記することが出来ない。 ネットショップではどの商品をどれくらい購入するか?の情報が欲...

Read More…

 

SOY CMSとSOY ShopでPHP7.3系に対応してみました

今月はじめににPHPの新しいバージョンである7.3系がリリースされました。 PHP7.3ではPHP7.2よりも表示速度が更に高速化しました。 SOY CMS、SOY Shopで大きく影響を与えたものが、 Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? 上記のエラーで管理画面へのログイン等で影響があります。 エラーの詳細はswitch文...

Read More…

 

SOY Shopで下書き通知プラグインを作成しました

SOY Shop内でパイプハウスの施工管理アプリを開発しました 今年の初旬に 冒頭の写真にあるような農業用パイプハウスの見積り書の作成を簡単に行える仕組みをSOY Shopの管理画面からの注文機能を元に構築しました。 この仕組みにより、 エクセルで作成していた時は一日仕事であったものが、 今は1時間程度で終わり、 一日に複数件ある程、大幅な時間の短縮が見られるようになったとのことです。 半年近く運営してみて様々なUI上の課題が挙がってきました。 SOY Sho...

Read More…

 

SOY Shopでカート内にある商品から注文時に得られるポイントを出力するタグを追加しました

SOY Shopでショップサイトを運営している方から、 カート内に入っている商品を購入した際に得られるポイントを、 購入前から表示して欲しい というお問い合わせがありました。 というわけで早速作ってみました。 カートに何も商品を入れていない時、 もしくは購入してもポイントが発生しない商品のみカートに入っている時は、 ポイントが発生していない旨を出力する為のタグを、 ポイントが発生する商品がカートに入っていた場合は、 実際に得られるポイントを出...

Read More…

 

サラメシページ作りました(カレンダー形式/ 予約サイト作成)。

NHKのサラメシwww4.nhk.or.jp/salameshi/という番組ご存知ですか? 働いている大人のランチを取材してくれるのですが、この番組がおもしろい。 こんな会社あるんだとか、この会社の社食すごいな、など毎回新たな発見があります。 さて、このサラメシに出たいなぁと思い、以前から投稿の写真を送りますが、サイトには載せて頂けるものの、取材が一向に来る気配がありません。 そこで、サラメシのぺージを自分たちで作ることにしました。 これで、毎日二人分お昼を作っている私にも張り...

Read More…

 

SOY Appの管理画面のUIのレスポンシブウェブデザイン対応

前回のSOY CMS ASP版運営プラグインの続き ASP版でサイトやブログが運営出来るようになれば、 次に欲しい機能はASP版で使用できるお問い合わせやメルマガの機能だろう。 SOY CMSの標準機能では、 サイト毎にお問い合わせのデータベースを持つことが出来る設定があるので、 この設定を有効にすれば事足りるのですが、 SOY Inquiryのデータベースを各サイト毎に作成する(要PHP) - SOY Inquiryを使ってみよう SOY Mailのデータベースを各サイト...

Read More…

 

SOY CMS ASP版運営プラグイン

SOY CMSのユーザから 専用サーバを借りて、SOY CMSのASP版を提供したい という要望がありました。 ASPというのはアプリケーションサービスプロバイダの略で、 ネットワーク経由でアプリケーションを提供するもの、事業者等を指す。 アプリケーションサービスプロバイダ - Wikipedia この要望に対して、 SOY CMSのマルチサイトの機能を利用して、 公開側のページでアカウントとサイトを一つ作成出来るプラグインを開発してみました。 プラグイン名はSOY...

Read More…

 

SOY CMSのキャッシュモードで表示の高速化

サイトの表示の高速化が謳われる昨今、 スマホページだけAMPにしようか迷うところだけれども、 デザインの制約が多くて躊躇する。 そんな中、 当ブログで利用しているSOY CMSに、 execute_site_cacheという実行方法があることを思い出した。 execute_site_cacheはキャッシュによるページの表示の高速化だ。 どこかのバージョンで常にexecute_site_cacheを使用することになっていたので、 特に気にしていなかったが、 現在のバー...

Read More…

 

SOY CMSのブログで年毎に月別アーカイブのリンクを出力するブログブロックを追加しました

SOY CMSのフォーラムで下記の質問がありました。 /********************************************************/ SOY CMSで長い期間サイトを運営していると月別アーカイブの表示がどんどん増え縦に長くなりすぎてしまい、サイトデザインのバランスが崩れて大変困っております。既存のブロックではセレクトボタンを使用することもできませんし、なにか良い方法はないものでしょうか。ちなみに、現在は古い記事を表示しないようにすることで、古い月別アーカ...

Read More…

 

SOYCMSのブログでデータベースをMySQLからSQLiteに変更する

先日、 SOY CMSでブログサイトを運営している方からブログの表示周りの調子がおかしいから見て欲しい という連絡がありました。 表示周りをベンチマークを確認すると、 ブログの詳細ページの表示に3秒近くかかっていることがわかりました。 利用していたサーバは共有サーバです。 共有サーバといえば運悪く隣人のサイトが騒がしいサーバを借りてしまうと一緒に表示速度が落ちてしまう という問題があり、 今まで何度か俗に言う外れサーバからの引っ越しを行ってきました。 SOY CMS...

Read More…

 

SOY Shopで管理画面のロゴ画像等の設定を設けました

表題の通り、 SOY Shopの管理画面にあるロゴ画像と、 ロゴの横にあるアプリ名の変更が出来る設定を設けました。 各項目の設定は基本設定にあります。 なぜ、今回のようなロゴ画像を変更する改修を行ったか?ですが、 SOY Shopの管理画面でプラグインがページを持てるようになりましたの改修以降、 在庫管理だけを使いたいとか、 SOY Shopで在庫管理の業務アプリに向けての機能追加 顧客の機能だけを使いたいとか、 SOY Shopで会員検...

Read More…

 

SOY CMSのラベル一覧でアコーディオンの機能を追加しました

先日、SOY CMSを利用している方から下記のメッセージと一緒に改修されたファイルが送られてきました。 /****************************************/ SOY CMSの最初のログイン後表示のサイト一覧で動作するbootstrapのアコーディオン機能を、ラベル編集画面でも適用させることです。ラベルの数が多くなると、管理画面が下まで伸びて見にくいので前からほしいと思ってました。 /**************************************...

Read More…

 

SOY CMSのブログの説明でWYSIWYGエディタに対応しました

SOY CMSのフォーラムで下記のような投稿がありました。 /****************************************************/ ブログブロック「blog_description」(ブログの説明)においても、HTML編集可能なエディタを使えるようにできないでしょうか?(もしくはHTML使用を許可いただけないでしょうか?) /****************************************************/ SOY CMS フ...

Read More…

 

SOY Inquiryで同一IPアドレスからの連続した問い合わせをブロックする

SOY Inquiryで悪質なお問い合わせをブロックする機能を追加しましたの記事で、 10秒に一回のペースで内容が空のお問い合わせが届き、 データベースとメールボックスの容量が空になりかけた ということがあった。 この問題に対して、 メールアドレスを必須にしていても空だった場合や 特定のメールアドレスのドメインをブロックすることで 迷惑なお問い合わせを防ぐことが出来た。 上記の記事でも記載した通り、 この対処ではまだツメが甘いわけで、 更なる対応をしてみた。 そ...

Read More…

 

SOY ShopでCoineyペイジ支払いモジュールを作成しました

Coiney(コイニー)- お店の決済をかんたんに。 | Coiney 今回の話に入る前にCoineyについての簡単な説明ですが、 Coineyは簡単にクレジットカード支払いを導入出来る支払いサービスで、 上のイメージのようなカードリーダー(Coineyターミナル)だけでなく、 支払い画面へ遷移できるURLを発行して、 カードリーダー無しでクレジットカード支払い(Coineyペイジ)が出来る機能や 中国からの観光客向けの支払い機能が提供されています...

Read More…

 

SOY Shopでクレジットマスターの対策を強化しました

クレジットカードの番号を盗む方法として最近聞くのが、 クレジットカード支払いが可能なネットショップで、 様々なカード情報を試してみるというブルードフォースアタック(総当り攻撃)のカード版のような話がある。 SOY CMSで総当たり攻撃に対応してみた クレジットマスター - Wikipedia ネットショップを設置したサーバはもちろん、 クレジットカード代行会社のサーバの負担は大きいだけでなく、 オーソリ毎に使用料が発生する代行会社のサービスを利用している場合、 ...

Read More…

 

SOY Inquiryで悪質なお問い合わせをブロックする機能を追加しました

先日、突然お問い合わせが続いた。 お問い合わせ内容を見ると本文が空であったり、意味不明な文字列が書かれていたりと、 典型的な迷惑お問い合わせだった。 お問い合わせ元のメールアドレスのドメインを見るとqq.comで、 このドメインで検索してみると、 同じように迷惑メールや迷惑なお問い合わせで困っている方がたくさんいた。 こんなのでアプリケーションとメールのサーバのリソースが取られるものシャレにならないので、 ドメインでお問い合わせを制限する機能を設けてみた。 カ...

Read More…

 

SOY CMSで記事一覧をカレンダー形式で表示する

SOY CMSのブログページで投稿してきた記事を カレンダー形式で何日に投稿したかを表示したいという要望がありましたので、 こんな感じでカレンダー形式で記事一覧を出力出来るプラグインを作成しました。 プラグイン名:記事カレンダー 出力例:毅と亮子のサラメシ 今までSOY CMS/Shop内でカレンダーをいくつか作ってきましたが、 SOY Shopで予約サイトを運営する 今回のカレンダーで大きく異なる点は、 日付カラム内で記事のブロックを使用出来るようにしている...

Read More…

 

SOY Shopの注文検索でクーポンコードによる検索を追加しました

SOY Shopでクーポン割引を利用したお客様を把握する必要が生じたため、 注文検索画面でクーポンコードによるものとクーポンコードを使用した注文の検索項目を追加しました。 記事としては紹介していませんが、 最近、備考やコメントのAND or OR検索も追加していて、 やまどうぐレンタル屋さんで顧客関連管理の機能の強化を行いましたの記事で紹介した機能や、 SOY Shop内でパイプハウスの施工管理アプリを開発しましたで紹介した機能と合わせると、 ネットショップの機能を超...

Read More…

 

SOY Shopでキャンセルと仮登録の注文の自動削除プラグインを作成してみた

SOY Shopでは注文をキャンセルしてもキャンセル状態のままでデータベースに保持し続ける仕様になっている。 他にクレジットカードでの支払いの際にカード情報入力画面で離脱をすると、 仮登録という状態で注文データが保持され続けることになっている。 注文数が少ないサイトであれば特に問題はないのだが、 月商が1000万円を超えるようなショップサイトであれば、 キャンセルや仮登録の注文データが蓄積することは処理速度の面で無視できないことになる。 そこで、 ○月以前のキャンセルか仮登...

Read More…

 

SOY Shopの管理画面で業務に関係ない項目を非表示にして業務改善を行おう

SOY Shopのユーザの方で、 公開側に設置したカートからの注文と 電話による注文時の管理画面からの注文の機能をフルに活用している方から、 勤務先名称等のB to Cの商売では不要な項目をすべて外して欲しい という要望の連絡がありました。 この要望の背景ですが、 特に電話時の注文の時に、 電話応答しつつの操作となると、 入力ミスが発生しやすくなり、 入力ミスが発生しないまま注文のフローを終えてしまうと、 先日の...

Read More…

 

jQuery.uploadプラグインをjQuery3系でも動作するように修正してみた

jQuery.uploadプラグインというAjaxでファイルをアップロードする時に重宝するjQueryのプラグインがあります。 このプラグインは2013年の最終更新以降開発が止まっているのですが、 SOY Shopで利用していて、 他のプラグインに置き換えるのが面倒だったため、 現在のjQueryのバージョンでも動作するように修正してみた。 下記が今回の修正の際のバージョン jQuery 3.3.1 jQuery.upload 1.0.9 jQuery.upload | ...

Read More…

 

SOY ShopのPAY.JPクレジットカード支払いモジュールでカード情報非通過化対応をしました

PAY.JP - クレジットカード決済サービス 本題に入る前にPAY.JPクレジット決済モジュールですが、 詳しい説明が下記の記事に記載してありますので今回の記事を読む前に事前にご確認ください。 SOY ShopでPAY.JPクレジットカード支払いモジュールを作成しました SOY ShopでPAY.JP定期課金モジュールを作成しました 上記を踏まえた上で本題に入ります。 2018年8月1日14:00から加盟店(SOY Shopをインストールして、PAY.JPクレジット支払いモ...

Read More…

 

SOY Shopの注文編集で配達時間帯の編集をセレクトボックス形式に変更しました

SOY Shopの管理画面の注文編集で配達時間帯の変更をテキストエリアからセレクトボックス等に変更したい という要望がありましたので対応しました。 最初に配達時間帯に触れておくと、 公開側のカートで注文の手続きを行う際に選択する項目で、 注文した時間を何時に届けて欲しいのか?を指定します。 この配達時間帯だけれども、 クロネコヤマトさん等のB2というシステムと連携することが多く、 送り状発行システムB2クラウド | ヤマト運輸 管理画面での注文編集で配達時...

Read More…

 

SOY CMSを介さずにSOY2DAOを使ってみる2

前回のSOY CMSを介さずにSOY2DAOを使ってみる1では、 SOY2DAOクラスを読み込んでみたけれども、 SOY2DAOを介してDAOではなく自作したSQL構文を実行してみた。 今回はDAOを実行するサンプルコードを作成してみる。 SOY2DAOでデータベースから値を取り出す はじめにDAOを実行するためのクラスを用意する。 DAO用のクラスは下記の個所に作成してみる。 . ├── index.php └── webapp ├── cache ...

Read More…

 

SOY CMSを介さずにSOY2DAOを使ってみる1

SOY2HTMLのIgnoreプラグインを使ってみるに引き続き、 SOY CMS以外のアプリでSOY2DAOを使ってみる。 SOY2DAOはその名の通りDAOのためのクラスですが、 SQL構文をそのまま実行出来るという痒いところに手が届く的な側面もあるため、 PDOよりも直感的にSQLを実行出来るといった機能もある。 SOY2DAOに関する詳細は下記の記事をご覧ください。 SOY CMS/Shopのモジュール内でSQLを実行する SOY2DAOでデータベースから値を取り出す...

Read More…