カテゴリー : SOY_CMS

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

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

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

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のブログページで投稿してきた記事を カレンダー形式で何日に投稿したかを表示したいという要望がありましたので、 こんな感じでカレンダー形式で記事一覧を出力出来るプラグインを作成しました。 プラグイン名:記事カレンダー 出力例:記事カレンダー- saitodev.co 今まで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…

 

SOY CMSで記事の見出し自動生成プラグインを作成しました

SOY CMSのブログ機能で長文の記事を書いた時に見出しを作成して欲しいということで、 見出しを自動生成して任意の個所に出力出来るプラグインを作成しました。 具体的な内容を記載すると、 記事投稿時に h1H1の文字列/h1 h2H2の文字列1/h2 h3H3の文字列1/h3 pここから本文/p h3H3の文字列2/h3 pここから本文/p h2H2の文字列2/h2 h3H3の文字列3/h3 pここから本文/p h2H2の文字列3/h2 h3H3の文字列4/h3...

Read More…

 

SOY Shopの注文詳細の支払い方法の変更をラジオボタン式に変更した

SOY Shopを使用している方から 管理画面の注文編集で支払い方法の変更を行った後、 注文検索で支払い方法の絞り込み時に変更内容が反映されていない という連絡があった。 というわけで、 支払い方法の変更周りの仕様を変更してみた。 具体的な内容は テキストエリアでの変更から ラジオボタン式の変更にした。 今回話題に挙がっている 支払い方法の変更方法はかなり古いバージョンからずっとある機能で、 支払い方法はラベルの変...

Read More…

 

SOY2HTMLのIgnoreプラグインを使ってみる

前回のSOY CMSを介さずにSOY2HTMLを使ってみるでSOY CMSに組み込まれているSOY2の機能をSOY CMSを介さずに利用できることを紹介しました。 SOY2HTMLという言うのは!-- soy:id="***" /--のことで、 このタグこそがSOY CMSの開発理念にあるデザイナとプログラマをつなぐ肝となる。 SOY CMSの開発秘話前編 SOY2HTMLを使用出来るようになったら、 一緒に利用したいものとして!-- cms:ignore --があるだろう。 ...

Read More…

 

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

Webサイトなりアプリを開発する際、 SOY CMSは入れたくはないけれども、SOY CMSの記法のsoy:idは使いたい という要望がちょくちょくある。 SOY CMSはSOY2というライブラリを使用していて、 SOY2の中のSOY2HTMLのみを使用することは可能です。 ※SOY2HTMLはテンプレートエンジン 今回はSOY2HTMLのみを利用する方法を説明します。 説明の前にSOY2HTMLについて興味がある方は下記の記事をご覧ください。 SOY CMSの開発秘話前...

Read More…

 

SOYShopのCSVインポートエクスポートで出力時のチェックを保持するようにした

SOY Shopには商品や顧客の情報をCSVエクスポートしたり、 CSVのインポートで一括で情報を変更することができる機能がある。 この機能だけれども、 カスタムフィールドで項目を増やしたり、 各種プラグインのインストールで項目が増えてしまい、 更にプラグインによっては複行テキストと情報量が多く、CSVで確認しにくい項目が増えていく。 そんな中で、 CSVのインポートやエクスポートの際に不要な項目を外して操作を行うのは面倒ということで、 操作を行った時...

Read More…

 

SOY2HTMLで条件によって非表示にする - HTMLModel編

例えば、ブログ記事で追記が無かった場合に続きを読むのリンクの出し分けを行いたい時がある。 この出し分けの際、リンクの出力の有無だけであればHTMLLinkだけで制御できるけれども、 SOY2HTMLでリンクを出力する - HTMLLink編 p class="more_link" a cms:id="more_link"続きを読む/a /p 該当する個所が上記のようなコードであった場合、 アンカータグを囲っている親のタグ(p)もまとめて出力制御の対象にしたい という時が...

Read More…