だ。ログ。

開発とかスノボとかやきうとか。

EC-CUBE

EC-CUBE3のCSVの新規出力データを作成し画面上でダウンロードできるようにする

CSVファイルで取り込んで連動する。多分今後もなかなかこの手法から脱却するのは難しいと思う。 各システムがその他の事を考えていないし、連動するシステムを想定した作りなんてしない。 だからCSVであればエクスポート可能だよーとしておけば、あとは運用…

EC-CUBEにPOSTしたデータを取得する

他サイトとEC-CUBEの連動をしたい。特に要望として挙がるのはSSO関連部分。 ただ、EC-CUBEの仕様上セッションジャックやクロスサイトスクリプティングの問題からSSO自体はコアをいじれば出来るけど、相当手間が掛かる。 まずは第一段階として、他サイトからP…

EC-CUBE3購入画面の文字化け

EC-CUBE3の支払い方法部分の改造をしていた時のこと。 商品をカートに入れる ログイン/非ログインで操作を続ける 支払い方法ページを表示する ここにjsで任意の文字列を表示させようとした際に、jsのデバッグの為にソースコードを開くと文字列が全てURLエン…

EC-CUBE3のリファラの取り方

まず最初はセッションを使って、一旦ランディングページにアクセスしたか? と言う事を記録して、それによってページの要素の出し分けをしたい。と言う事を考えていたがEC-CUBEの仕様上、セッションやは /app/cache/eccube/session内にデフォルトでは登録さ…

EC-CUBEの受注ステータスを「購入処理中」にすると受注管理から消える

EC-CUBE3.014にて確認した事象として、一度受注したデータを管理画面にて編集しオーダーを「購入処理中」に編集し、受注マスターに戻った際に対象の受注が消える。 もう大分EC-CUBEを触っていなかったので、これが仕様かどうかは分からないが、現状のデフォ…

CUBE3の特定ディレクトリにリダイレクト

EC-CUBEを使っていて一覧ページは使わない。詳細ページは使わない。 ランディングページだけでよろしく~みたいなオーダーが来る事がある。 トップページだけでページを完結させたいって奴だけど、何もしないと一覧ページや詳細ページを辿る事が出来てしまい…

画像のズームを実装する

Amazonで目にする商品にマウスカーソルが当たった際に画像が大きく拡大表示するアレ。 ECサイト構築の際の御用聞きでベンチマークとなっているサイトがAmazonである場合に結構な確率で言われる。 それ専用のプラグインも出回っているがjsで対処出来るのでメ…

placeholderではなく、予め文字列を入れ込みたい

EC-CUBE案件もかなり数が出てきており、入力欄にあらかじめ文字列を入れ込みたい。 と言う要望がきました。テンプレートに入れ込む事も考えましたが、定型文で良いと言うので、jQueryにまかせてしまう事にしました。 {% block javascript %} <script> $("#要素名").v</script>…

EC-CUBE3でカートに入れるボタンをクリックした後の挙動の変更

自分の研究不足と言う事もあるが、EC-CUBE2の時代はカートに商品を入れる際には力技でセッションに入れ込むと言うやり方で結構やっていたがEC-CUBE3になってからノウハウがホントない。 カートに入れる際にはコントローラとしてCartControllerを経由してデー…

EC-CUBE3でマスターデータを追加する

データベース知識を有してる事が前提 管理画面>設定>システム情報設定>マスターデータ管理にプルダウンで新しいマスタデータを作りたい。 昔のEC-CUBE2の時代は簡単に出来たハズだったけど、色々と変わってしまったので追加手順のまとめ 1.DBに必要となる…

EC-CUBE3の独自ページのuser_dataディレクトリを除去する

独自ページを作ると [ドメイン]/user_data/命名したページ名と言う構成になる。静的ページを入れ込む際に既存のページから階層が一つ下がらないようにしたい。/src/Eccube/ControllerProvider/FrontControllerProvider.php // user定義 $c->match('/'.$app['…

EC-CUBE3のメールアドレス入力を1回にする

ユーザビリティって言葉でよく使われますが、会員登録でメールアドレスを2回入力を1回にしたいと言う依頼があったのでメモ。 1. パーツの変更 /src/Eccube/Form/Type/Front/EntryType.php //大元はこっち // ->add('email', 'repeated_email') //コメントア…

EC-CUBE3の管理画面でフィールドを追加するのは大変だ。

2系で開発をしていた事もあり、その杵柄があるから~とかなり緩く考えていましたが間違い。 例として顧客に新しいフィールドを追加する為のまとめ。 DBカラムの追加 対象テーブル:dtb_customer 追加カラム:hoge text nullを許可する 更新対象ファイル /src…

ymlのインデントで注意すべき点

A YAML file cannot contain tabs as indentation at line~~~~ EC-CUBE3のデータベースの定義ファイルにデータを追加した際に既存データを見よう見まねで書いたらこんなエラーが出て動かない。 どうやら、通常のエディタにあるタブインデントを使うな。…

さくらインターネットのクイックインストールでEC-CUBE3をインストールする

URLのトップを公開ディレクトリにする方法 さくらインターネットのレンタルサーバースタンダードプラン以上だとEC-CUBEをクイックインストールする機能が付いている。 ただし、このインストールに癖がありサーバーをレンタル契約した時についてくるオマケURL…

EC-CUBE3の管理画面入力の制御を行う

EC-CUBE3を触っていて、2系と大きく違う所はsymphony2を使っており、クラス→テンプレート って言う書き方から大きく変更されていました。 ちょっと気になった所として管理画面>会員管理>会員マスターの会員検索の詳細を開いた際に表示されている ・購入金…

EC-CUBE3にGoogleAnalyticsタグを挿入する

EC-CUBE3にGoogleAnalyticsタグを埋め込む初歩の初歩って事で、プラグインをこの為だけに入れるのもなんだかなーってのがあってGAタグを入れるには?と考えてみました。 前提条件として、ユニバーサルタグを取得した状態であること。1. ブロックの作成 →管理…

EC-CUBE3のインストールstep1で文字列が出ない不具合

[OS] CentOS 6.9 上記のイメージをダウンロードしてVMWare、自分のマシンに開発環境を構築した際にEC-CUBEインストールでコケた話。 $ yum install --enablerepo=remi,remi-php56 php php-devel php-mbstring php-pdo php-gd remiリポジトリを登録し、上記の…

EC-CUBE3でログインができなくなる

ローカル環境でとりあえず検証の為に動かして、その後放置されたEC-CUBE ふとした事から、もう一回検証してくれない?って事があったのですが もう管理者パスワードなんて忘れて入れない。ってな事が。。 データベース上を直接書き換えれば!と思ってもハッ…