EC-CUBE4でページを追加するには、 「管理ページ」から、「コンテンツ管理」→「ページ管理」より、「新規作成」から行えるが、 ここからだと、(多分)コントローラで何か機能を追加するようなページは作成できなさそう(?) 今回は、こちらの機能を利用せずに、カスタマイズしてコントローラを利用するページを追加してみる。 作成ページは http://〇〇.□ □/sample とし、コンテンツ管理からもアクセスできるようにしたい! コントローラを追加する 「/app/config/Customize/Controller」フォルダ内に「SamplePageController.php」を作成。 <?php namespace Customize\Controller; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method; use
こんにちは!Symfonyアドベントカレンダー 6日目です 初参戦です!よろしくお願いします さて、私自身Symfonyを使い始めて早5ヶ月が経ちました。そこで、よく使っている便利なSymfonyコマンドを紹介しようと思います。 初心者向けですが、もしかしたら知らないコマンドがあるかもしれません!新しい発見があると嬉しいです ※ Symfony4用に bin/consoleとしていますが、app/consoleに置き換えれば大体がSymfony2でも使えると思います。 おなじみ系 まずは、Symfonyを使う上で絶対通るであろう「おなじみ系」コマンドです。 「なんか、更新されないなー」ってときは、とりあえずcache:clearしてます。 (省略してc:cでもできちゃいます) $ bin/console cache:clear …キャッシュを削除する $ bin/console list
<?php namespace Customize\Entity; //名前空間 use Doctrine\ORM\Mapping as ORM; //ORMマッピング use Eccube\Annotation as Eccube; //アノテーション(注釈) use Symfony\Component\Validator\Constraints as Assert; //フォーム側バリデーション /** //アノテーション * User * * @ORM\Table(name="mtb_User") //mtb=マスタテーブルのUser * @ORM\Entity(repositoryClass="Customize\Repository\UserRepository") */ //リポジトリ定義 class User extends \Eccube\Entity\AbstractEn
EC-CUBE3のショッピングカートを見てみると税込みの商品単価や税込み合計金額が表示されていますが、消費税だけの金額というのは表示がありません。 今回は消費税の合計額を簡単にショッピングカートへ表示する方法をご紹介いたします。 ※最初の状態 src/Eccube/Entity/Cart.php 普通にカスタマイズしている分にはあまり修正しないファイルですが、注文の金額計算方法を変えたい時など複雑なカスタマイズをするときにはお世話になることもあるクラスです。 このCartエンティティに消費税合計額を計算するメソッドを追加しておきます。 /** * @return integer * @see https://umebius.com/eccube/show-tax-amount-in-shopping-cart/ */ public function getTotalTax() { $tot
プラグインインストール時のエラーを防止する方法 も書きましたので、合わせてご覧ください EC-CUBE4 になって、プラグインの管理方法が大きく変わりました。 これに伴い、共有レンタルサーバーなど、リソースの少ない環境では以下のような問題が発生する場合があります。 プラグインのインストール時に高負荷な状態が発生し、OOM Killerでhttpdのプロセスが殺される。そのため、プラグインのインストールが完了しない。 https://github.com/EC-CUBE/ec-cube/issues/4142 インストール時以外に、有効化/無効化時、アンインストール時にも発生します。 これらの処理が完了しない場合、以下のような状態となります 「インストール完了」の表示になっても、「有効/設定」ボタンが表示されない システムエラーになる PHPエラー画面が表示される レスポンスが十数分返ってこ
Requestオブジェクトに触れる機会は多く、様々な情報を取得することができる。 ここではリクエストパラメータに関する扱いをまとめる。 (導入)Requestオブジェクトを扱う Symfonyのコントローラではアクションの引数とすることで、簡単に Request オブジェクトを扱うことができる。 <?php // ... use Symfony\Component\HttpFoundation\Request; // ... public function index(Request $request) { $page = $request->query->get('page', 1); } リクエストパラメータへのアクセス GETおよびPOSTのリクエストパラメータにアクセスするには、それぞれ以下のようにする。 <?php // リクエストパラメータfooの値を取得 // GET $re
第64回EC-CUBE関西UGに参加したまとめ|会員情報に趣味の項目(テキスト)と受注情報に熨斗の項目(セレクトボックス)を追加するカスタムEC-CUBEEC-CUBE4EC-CUBE関西UG 2020-10-15(木)18:00~開催された第64回EC-CUBE関西UGをまとめてみました。 約2時間おかじ(qiita:@okazy twitter:@OwOkazy)さんがぶっ通しで、説明しながらライブコーディングを行ってくれました。 資料が欲しい、YouTubeで見れないですか?といったコメントなども見たので、僕なりに資料を残してみます。 資料サイト EC-CUBE 4.0 開発者向けドキュメント https://doc4.ec-cube.net/ Symfony doc https://symfony.com/doc/current/index.html 本日のソース github:o
EC-CUBE4.0.0正式版がリリースされましたが、皆さんはインストールはしてみましたか? インストールをしてみると分かるのですが、フラットデザインでどのような分野にも使えそうなスッキリとしたサイトになっています。 また、レスポンシブになっているので、ボタンなどは画像ではなくテキストです。 その為、デザインの知識が無くても変更が容易になっています。 初期テンプレートのままでもサイトはOPENできそうですが、最低限直したい箇所があるかと思います。 今回は、最低限の変更方法についてまとめてみました。 初期の状態ですとEC-CUBEのロゴが表示されていますので、まずはファビコンの変更をしたいと思います。 1.ファビコンは、「/html/template/default/assets/img/common/favicon.ico」にある「icoファイル」が読み込まれています。 変更後のicoファ
はじめに 本記事は 「EC-CUBEさっぱりわからん」 から 「見た目は変えられる」 になることを前提としています。 普段はWordPressでのサイト制作が主なため、EC-CUBE開発でのSymfonyの理解に時間がかかると感じました。 Symfonyの記法やMVCの説明は公式の開発ドキュメントや技術書に任せ、 あくまでデザインのカスタマイズについてのみ、あっさり解説していきます。 ・開発ドキュメント(公式) https://doc4.ec-cube.net/ 公式のドキュメントは正義です。が、 慣れていない段階では読み解くハードルがやや高いです。 ・EC-CUBE 4 システム構築入門 &店舗運営・管理ビギナーズガイド https://www.amazon.co.jp/dp/B07PBWN5Y9/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1
The HttpFoundation component defines an object-oriented layer for the HTTP specification. In PHP, the request is represented by some global variables ($_GET, $_POST, $_FILES, $_COOKIE, $_SESSION, ...) and the response is generated by some functions (echo, header(), setcookie(), ...). The Symfony HttpFoundation component replaces these default PHP global variables and functions by an object-oriente
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く