制作備忘録

仕事でぶちあたった壁の備忘録です。Wordpressが多め。

EC-CUBE

よく使う ec-cube3 タグ

テンプレート内での画像のパス {{ app.config.front_urlpath }}/img/common/ ブロック内での画像パス {{ app.config.front_urlpath }}/img/common/ 新規ページにリンクを貼る ガイドの場合 {{ url(app.config.user_data_route, {"route": "guide"}) }} ログ…

条件分岐

トップページとそれ以外のページで表示を変えるkeronpa8.wordpress.com

税別とか、消費税だけ表示するとか

miukro.hatenablog.com

購入制限のエラー文を修正する

data/class/SC_CartSession.phpに該当の箇所がある。

お届け先の複数指定 名前ではなく別の項目を表示したい

お届け先の複数指定のセレクトボックス内を修正します。data/class/pages/shopping/LC_Page_Shopping_Multiple.php の188行目辺りに下記を追加します。 'tel03' => $objCustomer->getValue('tel03'), //追加 shop_name' => $objCustomer->getValue('shop_nam…

お届け先の指定 名前ではなく追加した項目を表示したい

今回は会社名という項目を拡張していたのでそれを表示します。 会社名:shop_namedata/class/pages/shopping/LC_Page_Shopping_Deliv.phpの169行目辺りにある// 登録済み住所を取得に追記する 'tel03' => $objCustomer->getValue('tel03'), //追加 'shop_nam…

スマホ版にカレンダーを表示したい

PC版のブロックからソースをコピー PC版のカレンダーブロックのソースをコピーして、スマホ版のブロックに配置する。ブロック名、ファイル名も同様。 データベースにパスを追加する dtb_bloc の device_type_idが「2」のカレンダーブロックを編集 php_path…

決済方法で条件分岐をする

発送日目安の日数を追加・変更する

システム設定>マスターデータ管理 mtb_delivery_date で設定する /data/class/helper/SC_Helper_Purchase.php 下記の日数を変更していく。 $max_date = max($delivDateIds); //発送目安 switch ($max_date) { //即日発送 case '1': $start_day = 1; break; …

エラーページ(login_check.php)のデザインをしたい。

エラーページにはブロックが表示されないので、 デザインがヘンテコになるのが許せない!という人向け。 /data/class/pages/error/LC_Page_Error.php public function init() { SC_Helper_HandleError_Ex::$under_error_handling = true; //$this->tpl_mainp…

CSVに項目を追加する

※受注管理は既にdtb_orderに登録されていることを前提とします。 会員登録などで追加した情報をCSVにも出力する場合の方法。 データベースのdtb_csvにアクセス テーブルを挿入するのでが、主に下記が重要になります。 csv_id 1:商品登録 csv_id 2:会員管理…

お問い合わせフォームを複製する2:メールの設定編

メールの設定 data/class/pages/contactLC_Page_Contact_Soudan.php template_id の番号を5 ⇒ 6にする function lfSendMail(&$objPage) { $CONF = SC_Helper_DB_Ex::sfGetBasisData(); $objPage->tpl_shopname = $CONF['shop_name']; $objPage->tpl_infoemai…

お問い合わせフォームを複製する1:設定編

EC-CUBEの「お問い合わせ」を複製・カスタマイズして「ご相談ページ」を作ってみた。(その1) – ブログ名の設定は、まだ。下記を全て複製する ec-cube ┣data ┃ ┣class ┃ ┃ ┗pages ┃ ┃ ┗contact ┃ ┃ ┣LC_Page_Contact_Complete_Soudan.php (完了画面の設定…

カテゴリー一覧を別のブロックで表示する

LC_Page_FrontParts_Bloc_Category.php を複製する /data/class/pages/frontparts/bloc/ LC_Page_FrontParts_Bloc_Category2.php33行目くらいに 2 を入れる class LC_Page_FrontParts_Bloc_Category2 extends LC_Page_FrontParts_Bloc_Ex LC_Page_FrontParts…

会員登録で追加した項目をマイページや購入確認画面で表示する

データベースの追加 dtb_shipping dtb_order dtb_order_tempそれぞれのテーブルに追加する 例:shipping_shop_name 例:order_shop_kanadtb_order の値は、一度、dtb_order_temp に格納された後に格納されるので、 dtb_order_temp にも同じ値を設定する必要…

会員登録の項目にラジオボタンを追加する

使ったテンプレート ■data/Smarty/templates/ default/frontparts/ form_personal_input.tpl form_personal_confirm.tpl admin/customer index.tpl edit_confirm.tpl edit.tpl admin/adminparts/ form_customer_search.tpl■data/class/ SC_CustomerList.php …

会員登録画面から、項目を削除・追加&管理画面も設定する

編集するテンプレート ■data/Smarty/templates/default/frontparts/ form_personal_input.tpl form_personal_confirm.tpl ■data/class/helper/SC_Helper_Customer.php ■data/Smarty/templates/admin/customer index.tpl edit_confirm.tpl edit.tpl ■data/Sma…

購入完了画面に注文番号を載せる

/data/class/pages/shopping/LC_Page_Shopping_Complete.php に下記を追加 parent::process(); $this->action(); $this->sendResponse(); ↓ parent::process(); $this->action(); $objPurchase = new SC_Helper_Purchase_Ex(); $arrOrder = $objPurchase->ge…

カテゴリ一覧の親カテゴリ(第一階層)を見出しとして扱う。その他classを入れたり、アイコンを入れたり。

frontparts/bloc/category_tree_fork.tpl を下記のように変更 <div class="tit parent_<!--{$child.category_id}--><!--{if in_array($child.category_id, $tpl_category_id)}--> onmark<!--{/if}-->"></div>

新着情報一覧ページを作成

参考:http://ec-cube.nakweb.com/blog/1828.html html/news/list.php を新規作成

新着情報詳細ページを作成

参考:http://ec-cube.nakweb.com/blog/1802.html html/news/detail.php を新規作成

サブ情報があったら・なかったらの条件分岐

もっと他に良い書き方あるよね絶対 値が無い ある サブ情報はタイトルを入れないと表示されないから。

商品一覧ページに「売り切れ」を表示させたい

<div><p><span class="price_red">売り切れ</span></p></div>

foreachのループ回数を制限したい

myloopを変更する {foreach from=$list item=var name=myloop} {if $smarty.foreach.myloop.index < 5 } {$var} {/if} {/foreach}

管理画面からの商品登録時の必須解除

data/class/pages/admin/products/LC_Page_Admin_Products_Product.php function lfErrorCheck($array) { $objErr->doFunc(array(“一覧-メインコメント”, “main_list_comment”, MTEXT_LEN), array(“EXIST_CHECK”, “SPTAB_CHECK”, “MAX_LENGTH_CHECK”));の、”…

おすすめ商品ブロックに商品ステータスアイコンを表示

http://ec-cube.nakweb.com/blog/1644.html/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Recommend.php 変更したのは、initメソッドで mtb_status や mtb_status_image から値を引っ張ってきたのと、 actionメソッドで商品ステータス取得関数…

お知らせ一覧ページをつくる

http://takenet.jp/takeblo/2012/04/eccube_5.htmlまず、管理画面より、「デザイン管理」 ― 「PC」 - 「ページ詳細設定」より、新たに「新着情報一覧ページ」を作成します。 news.php <div class="bloc_outer"> <div id="news_area"> <h2>お知らせ一覧</h2> <div class="bloc_body"> <div class="news_contents" style="overflow:visible;max-height: 100%;height: 100%;"> </div></div></div></div>

EC-CUBEで気づく設定

画像のロールオーバー .hover_change_image を入れると、img名の最後に_onが付いて、ロールオーバー効果ができる

フロントページに情報を呼び出したい

ユーザー情報でしか呼び出せない情報を他のページでも表示したいとき data/class/pages LC_Page.php //ポイントを取得したい $this->CustomerPoint = $objCustomer->getvalue('point');保有ポイントを呼び出したい ブロック <p> pt </p>

役に立つカスタマイズ集

ヘッダに「現在のカゴの中」の数量のみを設置する EC-CUBE 開発コミュニティ - フォーラム 税別表示にする ↓ 規格の税別表示 /data/class/SC_Product.php $arrClassCats2['price02'] = strlen($arrProductsClass['price02']) ? number_format(SC_Helper_DB_…