エンジニ屋.com(エンジニヤドットコム)

日々得たWebエンジニアに関する情報をアウトプットしてます!

Eccube4(symfony)

【汎用的】reCAPTCHA v3の導入方法【Eccube4】

本記事は、Eccube4のフォームにreCAPTCHA v3を導入する方法紹介します。 紹介で導入する箇所はEccube4の会員登録とクレジット登録(GMO決済プラグイン)ですが、他ページのフォームでも導入可能な様に汎用的なソースコードで実装していきます。 reCAPTCHAと…

【Eccube】商品・受注・会員情報のデータ一括初期化

本記事は、テストで作成したデータなどを完全に削除して、何もデータが入っていない最初の状態に戻す方法を紹介します。 全部のデータを消してしまったら大丈夫でしょ ばか者!!そんなことしては、デフォルトの大事なデータが消えて、大変なことになるぞい! …

【Eccube・symfony初学者】クエリ文字列( URLパラメータ)をtwigからControllerに受け渡し

本記事では、twigページから指定されたURLにページ遷移する際に、クエリ文字列の受け渡し方法を紹介します。 Eccubeでも、商品ID情報などをURLに付与してページの表示方法を変えたりしています。 クエリ文字列(URLパラメーター)とは URLの末尾につけ足す文字…

【応用可】Formの必須に条件を付ける【Eccube4・symfony】

本記事は、下記画像のように登録方法という項目があったとして、もし「法人としての登録」を選択した場合のみ、会社名を必須にする方法を紹介します。 他のパターンでも応用可能なように少し詳しく解説も挟んでいきます! 尚、登録方法の項目のように、オリジ…

【応用可】会員登録画面にオリジナル項目を追加【Eccube4】

本記事は、下記写真のように会員登録画面に新たな項目を追加する方法の紹介となります。 新規会員登録画面 ※開発Eccube バージョン ・Eccube4.0.6 本記事で紹介する方法は、ラジオボタンでの項目の追加ですが、FormTypeの一部などを変えると他の項目で応用可…

【symfony】ローカル環境で簡単メールテスト【Eccube4】

メール送受信する為には、メールサーバの設定が必要です。ただ開発環境でわざわざ設定するのは面倒。そんな時にサクッとメール送信がテストできるツールを紹介します。 Mailtrap Mailtrapという無料ダミーSMTPサーバを使用します。 初見の方は一見サーバと聞…

【カスタマイズ】ゲスト購入不可にする方法【Eccube4】

デフォルトのゲスト購入可能仕様を不可にカスタマイズ 購入フロー中のレジに進むボタンをクリックすると、 ログイン画面にリダイレクトされる。 ログイン画面には、ゲスト購入ボタンも表示されるので、カスタマイズにてゲスト購入を不可にする。 Eccube4バー…

【カスタマイズ】商品CSV登録に項目の追加方法【Eccube4】

商品CSVインポートの項目を追加 イメージ画像 前提 商品登録にオリジナルの項目としてJanコードを追加している状態です。 もし商品登録にオリジナルの項目の追加方法を知りたい方は、こちらをご確認ください。 enginiya.com 雛形ファイルにヘッダーを追加 商…

【応用可】CSV出力の項目を追加する方法【Eccube4】

商品登録に追加されたオリジナル項目をCSV出力項目に追加する イメージ画像 前提 JANコードというオリジナルの項目は既に追加されているとします。 商品登録に項目の追加方法を知りたい方は、 こちらをどうぞ! enginiya.com CSV出力項目設定に項目名を表示 …

【カスタマイズ】カートに進む際にログイン必須化【Eccube4】

「カートへ進む」をクリックした際にログインチェック。ログイン後は、再度カートに移行。 デフォルトの設定では、「レジに進む」をクリックした際、ログイン画面に移行します。(未ログイン時) 実装 先ず初めにカートへ進むをクリックした際に通るController…

【symfony】 Repositoryとは 使用具体例で紹介【Eccube4】

本記事は、symfonyで利用されるRepositoryファイルについて使用具体例に沿って紹介していきます。 symfonyを触りはじめたけどRepositoryの必要性や使い方など、なかなか掴みづらいなーと感じている方などが対象となります。 私も最初の頃参考書の定義を読ん…

【Eccube4】管理画面のサイドバーにオリジナル項目の追加方法

実現したいこと 管理画面のサイドバーにINFORMATIONという項目を追加したい イメージ画像 カスタマイズ後 1.先ず管理画面のサイドバーの項目を表示させている場所を確認していきます。 ファイルの場所は、app/config/eccube/pakages/eccube_nav.yamlです。 …

【カスタマイズ】商品登録の規格設定でチェック入り商品のみを上位に表示【Eccube4】

実現したいこと 商品登録の規格設定画面でチェック入り無しが入り混じっているので、チェック入りの商品を上位にまとめたい。 開発環境 Eccube4 イメージ画像 カスタマイズ前 カスタマイズ後 実装開始 src/Eccube/Controller/Admin/Product/ProductClass Con…

【応用可】 商品登録にオリジナルの項目を追加【Eccube4】

実現したいこと 商品登録画面にJANコードを追加したい 開発言語等 Eccube4.0.6 イメージ画像(カスタマイズ後) 実装開始 1.商品登録のフォームに関しては、src/Eccube/Form/Type/Admin/ProductType.phpのファイルで作成されているので、このファイルを拡張し…

【比較】find・findAll・findBy・findOneBy 【Eccube4 symfony】

データベースからデータを抽出するのに非常に便利なメソッドfind。 findだけでも他にfindByとfindOneByとfindAllがある。メソッド名で、ある程度おおよその推測は付くのだが、比較して整理したいと思う。 各find()の比較 検証用Eccubeバージョン 前提 find f…

【応用可】お問い合わせに項目を追加【Eccube4】

実現したいこと 問い合わせフォームに問い合わせに関する選択項目を追加 追加項目を管理者へ届くメールの内容にも追加 Eccubeバージョン Eccube4.0.6 イメージ画像 カスタマイズ前 カスタマイズ後 twigに追加項目のコードを記述 先ずは、お問い合わせページ…

【カスタマイズ】 カート追加時の在庫不足エラーが分かりづらいので変更してみた 【Eccube4】

購入個数が在庫より上回っている際に、エラーが表示される。デフォルトのエラー分では、カートに商品が入ったかどうか分かりにくい。 そんなエラー文を変更してみたいと思う。 要点 Eccubeバージョン イメージ画像 エラー文言の書き換え 文言呼び出している…