アドミニックスブログ

不定期更新です。

Go Top

« centos | ec-cubeのエントリー一覧 | gsession2 »

商品一覧、詳細にNEWを表示(EC-CUBE2.4.1~2)

LC_Page_Products_Detail.php

* Page のプロセス.
* Page のプロセス(モバイル). 共

// DBから商品情報を取得する。
$arrRet = $objQuery->select("*, (SELECT count(*) FROM dtb_customer_favorite_products WHERE product_id = alldtl.product_id AND customer_id = ?) AS favorite_count", "vw_products_allclass_detail AS alldtl", "product_id = ?", array($objCustomer->getValue('customer_id'), $tmp_id));
$this->arrProduct = $arrRet[0];

//登録日の取得
$this->arrProduct['create_date'] = $objQuery->get("dtb_products", "create_date", "product_id = ? ", array($this->arrProduct['product_id']));

// 商品コードの取得
$code_sql = "SELECT product_code FROM dtb_products_class AS prdcls WHERE prdcls.product_id = ? GROUP BY product_code ORDER BY product_code";
$arrProductCode = $objQuery->getall($code_sql, array($tmp_id));
$arrProductCode = SC_Utils_Ex::sfswaparray($arrProductCode);
$this->arrProductCode = $arrProductCode["product_code"];

/html/products/list.php
追加
<!--★登録日: {*$arrProducts[cnt].create_date|sfDispDBDate|date_format:"%Y/%m/%d"*}★-->
<!--★本日: {*$smarty.now|date_format:"%Y/%m/%d"*}★-->
<!--{assign var="day1" value=$smarty.now|date_format:"%s"}-->
<!--{assign var="day2" value=$arrProducts[cnt].create_date|sfDispDBDate|date_format:"%s"}-->
<!--{$day1}--><br>
<!--{$day2}--><br>
<!--★登録日からの経過時間(日)★-->
<!--{math equation="($day1-$day2)/86400" assign="def_day"}-->
<!--{$def_day}-->
<!--{if $def_day <= 3}-->
<span class="price">NEW !!</span><br>
<!--{/if}-->


/html/products/detail.php
追加
<!--★本日: <!--{*$smarty.now|date_format:"%Y/%m/%d"*}-->
<!--★CR1: <!--{*$arrProduct.create_date|sfDispDBDate|date_format:"%Y/%m/%d"*}-->

<!--{assign var="day3" value=$smarty.now|date_format:"%s"}-->
<!--{assign var="day4" value=$arrProduct.create_date|sfDispDBDate|date_format:"%s"}-->
<!--{$day3}--><br>
<!--{$day4}--><br>
<!--★登録日からの経過時間(日)★-->
<!--{math equation="($day3-$day4)/86400" assign="def_day1"}-->
<!--{$def_day1}-->
<!--{if $def_day1 <= 3}-->
<span class="price">NEW !!</span>
<!--{/if}-->
<br>

mobileの場合

注)ムービングgifでアップしてもJPGに勝手に変換される。
注)"NEW"を画像で置くと、下の商品画像が極端に小さく(20pix程度)表示された。


/data/Smarty/templates/default/mobile/products/list.tpl

<!--{/if}-->
<!--{if isset($tpl_next_page|smarty:nodefaults)}-->
<a href="<!--{$tpl_next_page|escape}-->">次へ</a>
<!--{/if}-->
<br><br>
<!--{/if}-->

<!--{foreach from=$arrProducts key=i item=arrProduct}-->
<!-- ▼商品 ここから -->

<!--★登録日:<!--{*$arrProducts[$i].create_date|sfDispDBDate|date_format:"%Y/%m/%d"*}-->
<!--★本日: <!--{*$smarty.now|date_format:"%Y/%m/%d"*}-->

<!--{assign var="day1" value=$smarty.now|date_format:"%s"}-->
<!--{assign var="day2" value=$arrProducts[$i].create_date|sfDispDBDate|date_format:"%s"}-->
<!--本日:<!--{*$day1*}-->
<!--登録日:<!--{*$day2*}-->
<!--★登録日からの経過時間(日)★-->
<!--{math equation="($day1-$day2)/86400" assign="def_day"}-->
<!--{*$def_day*}-->
<!--{if $def_day <= 30}-->
<font color="#FF0000"><b>NEW!!</b></font><br>
<!--{/if}-->

<!--{if $i+1<9}--><!--{$i+1|numeric_emoji}--><!--{else}-->[<!--{$i+1}-->]<!--{/if}-->

<!-- 商品名 --><!--{$arrProduct.name|escape}--><br>
<!--{if $arrProduct.price02_min != 1}-->


/data/Smarty/templates/default/mobile/products/detail.tpl

<!--▼CONTENTS-->
<!--▼MAIN CONTENTS-->
<!--タイトルここから-->
<!--★商品名★-->
<div align="center"><!--{$arrProduct.name|escape}--></div>
<hr>
<!--タイトルここまで-->

<!--{assign var="day3" value=$smarty.now|date_format:"%s"}-->
<!--{assign var="day4" value=$arrProduct.create_date|sfDispDBDate|date_format:"%s"}-->
<!--★登録日からの経過時間(日)★-->
<!--{math equation="($day3-$day4)/86400" assign="def_day1"}-->
<!--{*$def_day1*}-->
<!--{if $def_day1 <= 30}-->
<font color="#FF0000"><b>NEW!!</b></font><br>
<!--{/if}-->

<!--詳細ここから-->
<!--{assign var=key value="main_image"}-->
<img src="<!--{$arrFile[$key].filepath}-->"><br>
<!--{* オペビルダー用 *}-->
<!--{if "sfViewDetailOpe"|function_exists === TRUE}-->
<!--{include file=`$smarty.const.MODULE_PATH`mdl_opebuilder/detail_ope_mb_view.tpl}-->
<!--{/if}-->
<!--★詳細メインコメント★-->
[emoji:76]<!--{$arrProduct.main_comment|nl2br}--><br>
<br>
<!--アイコン-->
<!--★価格★-->


ブロックに新着(NEW)を表示する(EC-CUBE2.4.2)

ブロックに新着(NEW)を表示する (最新登録商品から設定件数分表示product_new.tpl)
新着ブロックはエラーになってNG。カテゴリブロック等に表示、携帯のTOPページも表示確認済み


<!--新着ここから-->
<!--{php}-->
echo @file_get_contents("http://domain/html/rss/product_new.php");
<!--{/php}-->
<!--新着ここまで-->

表示させたい場所に上を貼り付ける


/data/class/pages/rss/LC_Page_Rss_Products.php
/shop/data/class_extends/page_extends/rss/LC_Page_Rss_Products_Ex.php
/shop/data/Smarty/templates/default/rss/product.tpl
/html/rss/product.php

それぞれファイル名を変えてコピーして内容を変更

/data/class/pages/rss/LC_Page_Rss_Products_new.php
/shop/data/class_extends/page_extends/rss/LC_Page_Rss_Products_new_Ex.php
/shop/data/Smarty/templates/default/rss/product_new.tpl (実際の表示内容)
/html/rss/product_new.php

受注番号変更(Ec cube2.4.1)

受注番号変更

pgadmin
シーケンス一覧 : dtb_order_order_id_seq: プロパティ
名前 最終値 増加数 最大値 最小値 キャッシュ値 ログカウント Is Cycled? Is
Called?
dtb_order_order_id_seq nnnn 1 9223372036854775807 1 1 0 いいえ はい

SQL文
SELECT setval('dtb_order_order_id_seq', nnnn);

nnnn=新受注番号

郵便局留め情報の入力、表示(EC-CUBE2.4.1)

郵便局留めの購入手続き時、お問合せ欄に最寄の1,郵便局名 2,郵便局の郵便番号 3,郵便局の住所を入力し受注管理(受注履歴編集)顧客管理(顧客編集 受注詳細)に表示する
(dtb_customerとdtb_orderに同じフィールド名"note"がありうまく表示されない)
★実際の留め置き局は、最寄局と異なる場合があるため発送時確認、連絡が必要。

配送先追加だと苗字、名前とそれぞれのヨミ、電話番号が必須で使いづらい。

Docomoカーソル色と文字色が同じで見えない(EC-CUBE2.4.2)

Docomoカーソル色と文字色が同じで見えない

/data/Smarty/templates/default/mobile/site_main.tpl

<body bgcolor="#ffffff" text="#555555" link="#3a75af" vlink="#3a75af"
alink="#3a75af">

↓ 

<body>

「お問い合わせ」入力欄のカスタマイズ

「お問い合わせ」入力欄のカスタマイズ(参考用)

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=1681&forum=5&post_id=5738#forumpost5738

商品ごとの送料設定

「パラメータ設定」で「OPTION_PRODUCT_DELIV_FEE」を"1"


http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC
&topic_id=1522&forum=11

規格別の値段,ポイントの一覧表示 (EC-CUBE2.4.2)

規格別の値段の一覧表示

前の記事


商品一覧の規格別の値段表示 /data/class/pages/products/LC_Page_Products_list.php
商品一覧の表示テンプレート   /html/user_data/templates/list.tpl

商品詳細の規格別の値段表示 /data/class/pages/products/LC_Page_Products_detail.php
商品詳細の表示テンプレート   /html/user_data/templates/detail.tpl

seo(EC-CUBE2.4.2)

/data/Smarty/templates/defaultsite_frame.tpl

<title><!--{$tpl_title|escape}--><!--{$tpl_subtitle}--><!--{$arrSearch.category|escape}--><!--{$arrSiteInfo.shop_name|escape}--></title>


<meta name="author" content="<!--{$arrPageLayout.author|escape}-->" />

<meta name="description"content="<!--{$tpl_subtitle}--><!--{$arrSearch.category|escape}--><!--{$arrPageLayout.description|escape}-->" />

<meta name="keywords"content="<!--{$tpl_title|escape}-->,<!--{$arrSearch.category|escape}-->,<!--{$arrPageLayout.keyword|escape}-->" />

Ec cubeの商品RSS(EC-CUBE2.4.2)

修正1
修正1-2 (表示順序が新着順になっていなかった。)
/data/class/pages/rss/LC_Page_Rss_Products.php

修正2
/data/Smarty/templates/{テンプレート}/rss/product.tpl

修正無し
/html/rss/Products.php


本家
http://movion.net/2009/01/15/product-rss-of-eccube-part2/

ページTITLE変更(EC-CUBE2.4.2)

/data/class/pages/products/LC_Page_Products_Detail.php
/data/class/pages/products/LC_Page_Products_List.php

/data/Smarty/templates/default/site_frame.tpl

ページTITLE変更
<!--{if $tpl_title == "TOPページ"}-->
<title><!--{$arrSiteInfo.shop_name|escape}-->TOP/お任せください。</title>
<!--{elseif $tpl_title == "商品一覧ページ"}-->
<title>xxxの<!--{$tpl_subtitle}-->/<!--{$arrSearch.category|escape}--> 検
索結果一覧</title>
<!--{else}-->
<title><!--{$tpl_title|escape}-->/詳細は
<!--{$arrSiteInfo.shop_name|escape}-->まで</title>
<!--{/if}-->

EC-CUBEの会社案内にWordpress追加


WordPressページ作成
http://どめいん/blog/gaiyou

EC-CUBE修正
/shop/data/Smarty/templates/default/abouts

< !--▼CONTENTS-->
< div id="undercolumn">
< center>
< !--wp gaiyouここから-->
< !--{php}-->
echo @file_get_contents("http://どめいん/blog/gaiyou");
< !--{/php}-->
< !--wp gaiyouここまで-->
< /center>

EC-CUBE+WordPress 相互にサイドバーを表示(EC-CUBE2.4.2)

1、EC-CUBEに、WordPress のページを表示
2、EC-CUBEに、WordPress のサイドバーを表示
3、WordPressに、EC-CUBE のサイドバーを表示
4、WordPress に、EC-CUBEのヘッダーを表示
(CSSの調整が必要)

http://ドメイン/shop/ ec-cube
http://ドメイン/blog/ word-press でインストール

http://ec-cube.systemfriend.co.jp/technique/article0007/

http://wpdocs.sourceforge.jp/

帳票の画像 mobileの画像(EC-CUBE2.4.1)

◆帳票の画像
/data/pdf/logo.png

◆mobileのTOP画像
/data/Smarty/templates/default/mobile/top.tpl

<!-- ▼ロゴ ここから -->
<center><img src="<!--{$TPL_DIR}-->img/header/logo.gif"></center>
<!-- ▲ロゴ ここまで -->

/html/user_data/packages/default/img/header/logo.gif

カテゴリを5階層展開表示(EC-CUBE2.4.2 )

category.tpl

<!--{if $arrTree[cnt].display == 1|| $arrTree[cnt].level <=5}-->

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&topic_id=4355&forum=10

2.4.2 商品未登録のカテゴリを常に表示する(EC-CUBE2.4.2 )

EC-CUBEの新バージョン2.4.2で、2.4.1と同じ方法で商品未登録のカテゴリを常に表示を行うと、
商品件数"0"のカテゴリーの商品一覧に、"現在、商品はございません。"を表示し、
その表示の下に、削除した商品の一覧が出てくる。

/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Category.php

$this->lfGetCatTree($this->tpl_category_id, true, $this);から
$this->lfGetCatTree($this->tpl_category_id, false, $this);に変更

ここまでは2.4.2、2.4.1共通


ここからは2.4.2のみ変更-----

商品一覧に $tpl_linemax > 0 で条件追加

顧客情報漏洩の脆弱性 (EC-CUBE2.4.1 )

情報公開日:2009年12月07日
危険度:高
対象:Ver 2.4.2未満


-------------------------------------------------------------------
■不具合が存在するEC-CUBEのバージョン
-------------------------------------------------------------------
EC-CUBE 正式版  2.4.0 RC1 以降 (2009年3月31日公開)
EC-CUBE コミュニティ版 r18068 以降 (2009年6月10日版以降)

http://www.ec-cube.net/info/091127/


スタイルシートで変更できないBG COLOR(EC-CUBE2.4.1 )

/html/user_data/packages/default/js/site.js

// ポイント入力制限。
if(!document.form1['point_check'][0].checked) {
color = "#dddddd";
// 別のお届け先入力制限。
if(!document.form1['deliv_check'].checked) {
fnChangeDisabled(list, '#dddddd');
// 購入時会員登録入力制限。
if(!document.form1['member_check'].checked) {
fnChangeDisabled(list, '#dddddd');

商品未登録のカテゴリを常に表示する(EC-CUBE2.4.1 )


\data\class\pages\frontparts\bloc\LC_Page_FrontParts_Bloc_Category.php

$this->lfGetCatTree($this->tpl_category_id, true, $this);から
$this->lfGetCatTree($this->tpl_category_id, false, $this);に変更

eccube2.4.2の場合は

(古い)規格別の値段の一覧表示 (EC-CUBE2.4.1 )

規格別の値段の一覧表示

html/products/list.php を 
/data/class/pages/products/LC_Page_Products_list.php に

html/products/detail.php を 
/data/class/pages/products/LC_Page_Products_detail.php
にそれぞれ読み替え

$objPage->arrClassPrice = $arrPrice;と
$objPage->arrClassName = $arrName; を

$this->arrClassPrice = $arrPrice;と
$this->arrClassName = $arrName;に
に読み替え



本記事
http://www.geocities.jp/sugachan1973/doc/funto65.html

商品RSS修正 (EC-CUBE2.4.1 )


商品RSS修正個所  /html/rss/product.php

/data/Smarty/templates/default/rss/product.tpl
/data/class/pages/rss/LC_Page_Rss_Products.php


本記事
http://movion.net/category/ec-cube/

mobile空メールで会員登録(EC-CUBE2.4.1 )

(弊社VPSサーバーでの設定です。環境により設定は異なります。)

--------postfix設定--------

postfixadmin 転送追加(virtual)
  eccube+entry_*@domein.com → eccube@domein.com  

postfixadmin 転送先アドレス追加(virtual)
  eccube@domein.com

仮想ドメイン mysql_virtual_alias_maps.cf
  eccube@domein.com  → eccube   実ユーザに変更(.foward設置)(local)

.fowardの中身 (パイプで・・)
"|/var/www/html/ユーザー/eccubeフォルダ/data/script/receive_kara_mail.php"

正常時log
Dec  2 01:41:22 *** postfix/local[19950]: 2B48B500168:to=<eccube+entry_zbn
4h5cz74@mailサーバー名.domein.com>,orig_to=<eccube+entry_zbn4h5cz74@domein.com>, 
relay=local, delay=0.14,delays=0.03/0.01/0/0.1, dsn=2.0.0, status=sent (de
livered to command:/var/www/html/ユーザー/eccubeフォルダ/data/script/receive_ka
ra_mail.php)

-------EC-CUBE 空メール設定変更箇所--------------
参考サイト
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=2230&forum=5