EC-CUBEのカスタマイズ、ネットショップ制作メモ

主にEC-CUBEを利用したネットショップの制作、カスタマイズや独自機能の開発について

Tips

EC-CUBE4のPDFのロゴ画像の変え方

EC-CUBEには納品書とかPDFで出力する機能があるのですが、デフォルトだとそこにEC-CUBEのロゴが入ってしまっています。そのロゴ画像の変え方です。

EC-CUBE4のカスタマイズ領域からプラグインのEntityを拡張するやり方

オープンソースであるEC-CUBEのプラグインの多くはユーザのカスタマイズを許可しています。 「このプラグインだと少し機能が足りない、変えたい」といった場合にプラグインをカスタマイズして利用する事ができます。しかし、カスタマイズしてしまうとバージ…

EC-CUBE4のデフォルトテンプレートのデザイン変更方法(Sass)

EC-CUBE4のデフォルトテンプレートは何気に良くできており、少しいじるだけで結構雰囲気を変えることができます。 また、SCSSファイルが同梱されていたりと、フロントエンドのデザイナーがいじりやすい感じにもなっているので、今回はデフォルトのデザインの…

Qiitaに書いたEC-CUBE関連の記事まとめ

Qiita ちょいちょいQiitaに投稿してまして、EC-CUBE関連の記事をまとめておこうと思います。

EC-CUBE2.4.4以前のバージョンに存在するクロスサイトリクエストフォージェリの脆弱性への対応

2011年5月10日、JVNからEC-CUBEの2.4.4以前のバージョンに存在するCSRFの脆弱性に関する情報が公開されましたJVN#37878530 EC-CUBE におけるクロスサイトリクエストフォージェリの脆弱性 *1CSRF*2とは、簡単に言うと、どんなサイトやHTMLメールからでも、ユ…

concrete5 の簡単なテーマの作り方

僕が日本語化に参加している、直感的CMS、concrete5の簡単なテーマの作り方をFacebookに書いたので、こっちにも書いておきます。 適当にHTML+CSSでページを作る。 HTMLファイルのファイル名をdefault.phpに変える。 DTD宣言の前に魔法の呪文1を追記する。 …

concrete5が重くなってきたら古いバージョンを消そう。

concrete5のちょっとしたTips。concrete5はページを更新する度にその履歴が「バージョン」として残っていきます。 間違えちゃったり、以前の状況を確認したい時なんかに便利なのですが、この履歴データのせいで、しばらく運用しているとデータベースが肥大化…

EC-CUBEをチューニング - MySQL:MySQLでもviewを使って8倍速にするカスタマイズ!!

こちらは2.4系の記事になります。3系でのチューニングの記事はコチラさて、だいぶ間が開いてしまいましたが、前回の続きで、EC-CUBEをMySQLで動かす際のチューニングの続きです。僕がやった施策の中ではこれが劇的に効果がありました。 今回は、MySQLでもvie…

EC-CUBEのフッターのコピーライトを自動更新にする。

先日、EC-CUBEのリポジトリにコミットした物です。 EC-CUBEのフッターにはコピーライトの表記がありますが、そのコピーライト表記の年がベタ書きになっています。 <div id="pagetop"><a href="#top"><img src="<!--{$TPL_DIR}-->img/common/pagetop.gif" width="100" height="10" alt="このページのTOPへ" /></a></div> <div id="fotter">Copyright(C)2000-2010 EC-CUBE All rights reser…</div>

EC-CUBEをチューニング - MySQL:準備編

先日、EC-CUBE高速化カスタマイズサービスがEC-CUBEのパートナー企業からリリースされました。 クロスキューブにもEC-CUBEのパフォーマンスチューニングのお問い合わせはチョコチョコ来ます。*1 やっぱりEC-CUBEのパフォーマンスで苦労されている方が多いん…

EC-CUBEをカスタマイズしてボリュームディスカウント機能を追加。

同じ商品なら、1個よりもまとめて大量に購入して頂いた方が、ネットショップの運営者として嬉しいものです。まとめて購入してもらう利点は客単価の増加など多々ありますが、ネットショップの場合、何と言っても発送の手間が減る事ではないでしょうか? 1つの…

Formのdisable、readonly属性でスタイルを変える

いつも忘れるのでちょっと備忘録代わりに書いておきます。 フォームのdisableとかreadonly属性を指定してスタイルを変える。 input[disabled][readonly]{background-color:#CCC;}とか。ちなみにdisabled属性を指定すると、その要素のデータは送信されません…

EC-CUBEに集客サービスが登場!EC-CUBEでのSEO対策

昨日、1月5日にEC-CUBE公式サイトにて、「EC-CUBE集客サービス」がリリースされました。 主にSEOを主とした集客サービスで、ある程度のネットショップであればどこでもやっている事かと思いますが、初心者の方には良いサービスだと思います。 私たちは、ネッ…

PHP逆引きレシピ プレゼントキャンペーン!

PHP逆引きレシピ ¥2,730でかく、分厚く、スゴい役にたつと噂の「PHP逆引きレシピ」ですが、なんとタダで手に入れる事が出来るプレゼントキャンペーンを実施しています。書籍『PHP逆引きレシピ』をプレゼント! ある程度WEBアプリの知識があり、基本的なPHP…

cocnrete5のパッケージからのJobのインストール、アンインストール

concrete5公式日本語サイトにて、パッケージやブロックの作成方法、仕組みなど開発者向けの情報が公開されました。 concrete5にはバックグラウンドでサイトマップやサイト内検索のインデックスを作成する「Job」という機能があります。 バッチ処理に近いもの…

ネットショップの作り方

今日はネットショップ(ショッピングサイト)の制作工程のお話。 大前提 まず「マーケティング」が大切です。 どの会社でも、どうやって自社のプロダクト、商品を販売していくか、そのプランを定めていると思います。 よく、Product(製品)、Price(価格)…

コレいい!グッときたEC-CUBEのカスタマイズ

EC-CUBEのカスタマイズを生業としているので、定期的に競合他社さん(インテグレートパートナー)がどういったカスタマイズをしているかチェックしています。 ほとんどの会社さんが、「ああ、やった事ある」 とか 「コレどっか他でも見たな・・・」 とか、参…

EC-CUBEの管理画面からモバイルサイトを編集するカスタマイズ

EC-CUBEは3キャリア対応のモバイルサイトを自動的に生成してくれますが、管理画面からモバイルサイトを編集する事は出来ません。 なので「ついついモバイルサイトの更新だけ忘れてた」という事にもなりかねません。今回はEC-CUBEの管理画面からモバイルサイ…

concrete5日本語デモサイトをバージョンアップ!

素晴らしいCMS、concrete5の新しい日本語版がUsagi Projectさんからリリースされたので、concrete5のデモサイトを5.3.1jaにバージョンアップしました。 大失敗 既にローカル環境で一度アップグレードしていたので、DBだけバックアップを取ってアップグレード…

concrete5メールの文字化け:その2

concrete5デモサイトの Ver.5.3.1jaにアップグレードしたのですが、またまたフォームの通知メールが文字化け?していたので修正。今回は以前とは違って、コードを削ります。 concrete5の5.3.1jaは、mb_send_mail()が使える時はmb_send_mail()を利用してメー…

concrete5のぱんくずナビの文字化け解消

Usagi Projectさんがリリースしたconcrete5の公式日本語版ですが、編集モードの時のパンくずナビが文字化けしたまんまっだったので修正しました。 全ての環境でこの現象が出る訳ではありませんが、文字化けしちゃっている人は、/concrete/tools/page_control…

EC-CUBE2.4.0RC-1のお気に入りリスト重複のバグを直してます。

EC-CUBE2.4.0RC-1デモサイトに詳細を記載して実装してありますが、EC-CUBE Ver.2.4.0RC-1の複数カテゴリに登録されている商品をお気に入りに登録した際の重複表示の不具合を修正しています。色々やり方がある様なのですが、どれも一長一短っぽい感じで最終的…

EC-CUBE2.4.0RC-1のパスワード文字数制限の不具合を直してみた。

EC-CUBE2.4.0RC-1のデモ(テスト)サイトを作ってカスタマイズデモサイトの為にバグ潰しをやっています。その中でインストール時や顧客情報登録時など、パスワードの制限文字数の表示や処理がおかしいとの事だったので直してみました。 インストールスクリプ…

Concrete5日本語言語ファイル(v5.3.0)

まだまだ途中ですし、google翻訳での翻訳なので変な訳になっているところもありますが、それっぽくなってきたのでConcrete5のテストサイトで公開します。 Concrete5 v5.3.0日本語言語ファイル*1 *1:ドイツ語の言語ファイルとgoogleグループの日本語ファイル…

無料でMacで3DCG blender+wine+indigo

企画書やEC-CUBEなどサイトデザインを作成する際に、良い素材が無いときに良く3DCGを使います。簡単なものであればgoogleのSketchUpでも全然良いのですが、ちょっとリアルな物の場合はblenderが良いです。macを購入してから3DCGをいじっていなかったのですが…

EC-CUBEのカスタマイズノウハウ公開!

関連コンテンツ EC-CUBEカスタマイズデモサイトに複数商品一括購入機能を追加しました。 12月施行!EC-CBEを返品特約表示義務付けに合わせて商品表示をカスタマイズ コレいい!グッときたEC-CUBEのカスタマイズ EC-CUBEカスタマイズデモサイトをバージョンア…

concrete5 5.2.1にバージョンアップ!

EC-CUBEのカスタマイズを受け付けているXROSS CUBEのサイトに使っているオープンソースのCMS、concrete5を5.1.0から5.2.1にバージョンアップしました。 バージョンアップに関する日本語のドキュメントが無かったので、コレで合っているのかどうか解りません…

MacでPDF作成

Mac楽しい〜!とGarageBandで遊んでばかりいたのですが、元を取るためにMacで仕事を始めました。 OpenOfficeで作成した見積書をPDF化しようとしたのですが、変換がうまくいきません。 どうもOpenOfficeのPDF変換だとFont指定が出来ないみたいです。(変な明…

phpのheader関数でリダイレクトする時のメモ

phpで標準的な header("Location:http://www.xross-cube.com/"); でリダイレクトすると302が返されるので header( "HTTP/1.1 301 Moved Permanently" ); header("Location:http://www.xross-cube.com/"); と301を指定する。 httpレスポンス30x 300 Multiple …

concrete5 メールの文字化け:お問い合わせフォーム

XROSS CUBE(クロスキューブ)のサイトに使用している、素晴らしいCMS「concrete5」ですが、お問い合わせフォームからの通知メールが文字化けしてしまっていたのでその修正内容です。結論から言うと、原因はサイトのエンコードとサーバー(PHP)の内部エンコー…