【Laravel8系】ユーザのログイン日時を記録する
Laravel8系を使ったサイトの制作案件で、ユーザをログイン順に表示することになりました。はじめはSessionsテーブルのlast_activityの値を使って実装できないかと考えたのですが、SQL周りのプログラムが…
Laravel8系を使ったサイトの制作案件で、ユーザをログイン順に表示することになりました。はじめはSessionsテーブルのlast_activityの値を使って実装できないかと考えたのですが、SQL周りのプログラムが…
EC-CUBE3系で本体のソースコードを編集せずに、プラグインからServiceクラスを拡張する方法を紹介します。 方法は簡単で、プラグイン直下にServiceディレクトリを作成し、そこに拡張したいServiceクラスを…
EC-CUBE4系では、商品をカートに入れてから購入完了までのフローに処理を介入させるためには、PurchaseFlowを利用します。 今回は、そのPurchaseFlow内でURLパラメータ等を利用したい人のためにRe…
EC-CUBE4系でプラグインの開発をしていたところ、インストール時に以下のようなエラーが発生しました。 Failed to start the session because headers have already …
EC-CUBE4系でプラグインを作るときに、初期データの挿入などを行うPluginManager.phpですが、このクラス内でEC-CUBEの定数を呼び出したいときがあります。 Controllerクラスなどからは、コン…
AWSのEC2でEC-CUBE4系をベースとしたサイトを構築する際に、HTTPSを導入する方法を紹介します。方法としては、Let’s Encryptのcertbotを使って導入するか、AWSのCertific…
EC-CUBE4系で、最低購入金額を設定する仕組みを実装します。カートに商品を入れた時と購入確認画面で商品の小計を計算して、最低購入金額以下であれば、購入ができないような仕組みにします。 また、今回は複数の届け先には非対…
日本円以外の海外通貨で運用するEC-CUBEのサイトに、ペイパルチェックアウト決済プラグイン(1.0.4)を導入したところ、決済ボタンを押しても決済ページへ遷移しない不具合に遭遇しました。そのような時はまず、原因を確認し…
EC-CUBE4では、Cronで定期実行するための処理も簡単に実装することができます。ベースのフレームワークであるSymfonyのCommandクラスを拡張する形で実現します。 今回は例として、筆者が仕事で取り組んでいる…
EC-CUBE4では、カートや購入フロー周りの処理をServiceを使うことで拡張することができます。 http://doc4.ec-cube.net/customize_service しかし、例えばOrderHelp…