CMS
あまりcssとhtmlに詳しくないので、とりあえずコピペできるようにする。 <div> <iframe src="//www.youtube.com/embed/hogehogehoge" frameborder="0" width="560" height="315" allowfullscreen></iframe> </div> iframeの典型的な埋め込みコード、このままコピペすればyoutube自体は参照が可能。 ただし、スマホで観た場合はiframeのサイズになってしまうので横幅がはみ出してしまいレスポンシ…
共通ヘッダーだけど見出しだけ変えたい。とか有るので結構必要となる「現在のページ」 $_SERVERから見るだけでなくEC-CUBEの機能でも備えている。 $request = $app['request_stack']->getMasterRequest(); $now_page = $request->attributes->get('_route');…
よく忘れる。 ページに設定された変数で特にありがちなのはフリーエリア部分。 そのままだとHTMLタグの囲み文字が&から始まる文字列に変換される。 {{ Product.free_area }} これを {{ Product.free_area|raw }} とrawurlencodeを設定するとHTMLタグが適用さ…
図のようにシングルだろうが複数台構成だろうが構わないが、ELB上にSSL証明書をインストールするSSL Terminationと言う技法でELBまではSSL、そこから先は非SSLとして通信すると言うやり方が今のトレンドらしい。この状況でEC-CUBE3をインストールすると問題…
ちゃんとコアプログラムを読んでいない自分が悪いが、EC-CUBE標準の使い方をした場合のデータベースのコミットはページが遷移した後になる。 何が言いたいかと言うと、コントローラ上で処理が完了してリダイレクトの前に一旦ブレイクポイントを置いてデータ…
どうもリダイレクト先を /src/Eccube/Controller/Mypage/ 内のコントローラで探してもリダイレクト先の記述がない。 じゃあどこでリダイレクトさせているのか。と悩んでいたがなんと 色々なりダイレクトページソースを観てみると <input type="hidden" name="_target_path" value="{{ targetPath }}" /> こやつ!!!ログインフォ…
パスワードの文字数がデフォルトでは8文字~32文字と長め。 別に32文字のままにしておいても問題はないが短くしたいな。と思って調査。 まずはEC-CUBEの会員登録画面を覗いて【半角英数記号】でgrepしてみる。/src/Eccube/Form/Type/RepeatedPasswordType.ph…
【注意】セキュリティ上非常によろしくないので非推奨 EC-CUBE3のパスワードを平文化させておきたい。と言う要望を結構もらう。 あまりと言うか本当にマズい。それも現在まで稼働しているシステムの場合、データがハッシュ化されていてそのパスワードが全て…
テストをしていて、ある人から文字化けしてしまい文字列が数値文字参照になってしまっている。と言う指摘が有るので調査。 スマホやPCではなく人に依存した文字化けで、同一の環境を容易しても数値文字参照になってしまっている人とそうでない人が発生してい…
カートに入った商品別に何かしらのメッセージを出す。または割引する。色んな部分で今カートに入っている商品情報をデータとして取得したい場面は多い。 IDから商品情報を取得するので、カート内に存在する商品IDを取り出す為にはどうするか。 //変数自体は…
一番てっとり早いのは無料プラグインで配布されているクーポンコードプラグインを利用する。 → https://www.ec-cube.net/products/detail.php?product_id=1069 ロックオンが作っているのでまず間違いがない。無料、大半はこれで事足りてしまう。ただし、これ…
CSVファイルで取り込んで連動する。多分今後もなかなかこの手法から脱却するのは難しいと思う。 各システムがその他の事を考えていないし、連動するシステムを想定した作りなんてしない。 だからCSVであればエクスポート可能だよーとしておけば、あとは運用…
他サイトとEC-CUBEの連動をしたい。特に要望として挙がるのはSSO関連部分。 ただ、EC-CUBEの仕様上セッションジャックやクロスサイトスクリプティングの問題からSSO自体はコアをいじれば出来るけど、相当手間が掛かる。 まずは第一段階として、他サイトからP…
EC-CUBE3の支払い方法部分の改造をしていた時のこと。 商品をカートに入れる ログイン/非ログインで操作を続ける 支払い方法ページを表示する ここにjsで任意の文字列を表示させようとした際に、jsのデバッグの為にソースコードを開くと文字列が全てURLエン…
まず最初はセッションを使って、一旦ランディングページにアクセスしたか? と言う事を記録して、それによってページの要素の出し分けをしたい。と言う事を考えていたがEC-CUBEの仕様上、セッションやは /app/cache/eccube/session内にデフォルトでは登録さ…
EC-CUBE3.014にて確認した事象として、一度受注したデータを管理画面にて編集しオーダーを「購入処理中」に編集し、受注マスターに戻った際に対象の受注が消える。 もう大分EC-CUBEを触っていなかったので、これが仕様かどうかは分からないが、現状のデフォ…
EC-CUBEを使っていて一覧ページは使わない。詳細ページは使わない。 ランディングページだけでよろしく~みたいなオーダーが来る事がある。 トップページだけでページを完結させたいって奴だけど、何もしないと一覧ページや詳細ページを辿る事が出来てしまい…
期限 まず無期限が出来ないらしい。 と言う事は永続的にアプリを運用する場合、運用においてアクセストークンを更新し続ける必要性がある。 何も意識せずアクセストークンを発行すると有効期限が1日のアクセストークンになっていて、気が付いたら有効期限切…
よりユーザーライクにて言う意味ではFacebookやTwitterと言ったソーシャルの更新をサイトに埋め込んで表示させたい。ってな事が多いかと。 特にFacebookや本人や団体が明示化されているので信頼度も高く、リピーターとのコミュニケーションにもなりやすい。 …
Amazonで目にする商品にマウスカーソルが当たった際に画像が大きく拡大表示するアレ。 ECサイト構築の際の御用聞きでベンチマークとなっているサイトがAmazonである場合に結構な確率で言われる。 それ専用のプラグインも出回っているがjsで対処出来るのでメ…
EC-CUBE案件もかなり数が出てきており、入力欄にあらかじめ文字列を入れ込みたい。 と言う要望がきました。テンプレートに入れ込む事も考えましたが、定型文で良いと言うので、jQueryにまかせてしまう事にしました。 {% block javascript %} <script> $("#要素名").v</script>…
自分の研究不足と言う事もあるが、EC-CUBE2の時代はカートに商品を入れる際には力技でセッションに入れ込むと言うやり方で結構やっていたがEC-CUBE3になってからノウハウがホントない。 カートに入れる際にはコントローラとしてCartControllerを経由してデー…
データベース知識を有してる事が前提 管理画面>設定>システム情報設定>マスターデータ管理にプルダウンで新しいマスタデータを作りたい。 昔のEC-CUBE2の時代は簡単に出来たハズだったけど、色々と変わってしまったので追加手順のまとめ 1.DBに必要となる…
独自ページを作ると [ドメイン]/user_data/命名したページ名と言う構成になる。静的ページを入れ込む際に既存のページから階層が一つ下がらないようにしたい。/src/Eccube/ControllerProvider/FrontControllerProvider.php // user定義 $c->match('/'.$app['…
ユーザビリティって言葉でよく使われますが、会員登録でメールアドレスを2回入力を1回にしたいと言う依頼があったのでメモ。 1. パーツの変更 /src/Eccube/Form/Type/Front/EntryType.php //大元はこっち // ->add('email', 'repeated_email') //コメントア…
2系で開発をしていた事もあり、その杵柄があるから~とかなり緩く考えていましたが間違い。 例として顧客に新しいフィールドを追加する為のまとめ。 DBカラムの追加 対象テーブル:dtb_customer 追加カラム:hoge text nullを許可する 更新対象ファイル /src…
A YAML file cannot contain tabs as indentation at line~~~~ EC-CUBE3のデータベースの定義ファイルにデータを追加した際に既存データを見よう見まねで書いたらこんなエラーが出て動かない。 どうやら、通常のエディタにあるタブインデントを使うな。…
URLのトップを公開ディレクトリにする方法 さくらインターネットのレンタルサーバースタンダードプラン以上だとEC-CUBEをクイックインストールする機能が付いている。 ただし、このインストールに癖がありサーバーをレンタル契約した時についてくるオマケURL…
EC-CUBE3を触っていて、2系と大きく違う所はsymphony2を使っており、クラス→テンプレート って言う書き方から大きく変更されていました。 ちょっと気になった所として管理画面>会員管理>会員マスターの会員検索の詳細を開いた際に表示されている ・購入金…
EC-CUBE3にGoogleAnalyticsタグを埋め込む初歩の初歩って事で、プラグインをこの為だけに入れるのもなんだかなーってのがあってGAタグを入れるには?と考えてみました。 前提条件として、ユニバーサルタグを取得した状態であること。1. ブロックの作成 →管理…