実験酒場

Welcome to the 実験酒場
2009年 8月 27日(木曜日) 17:38
作者: Administrator   
印刷 Eメール
CMSカスタム - ec-cube カスタム

ec-cubeの受注管理で発行される帳簿(納品書)ですが、デフォルトではec-cubeのロゴ画像になっています。

ここはサイトのロゴ画像に変更したいところ。

画像を変更するだけだから簡単だと思っていたのですが、少しつまずいたのでメモします。

/html/user_data/packages/default/img/pdf/logo.pngの画像を変更したら良いと思っていたのですが、ec-cube2.41ではこちらではなく、/data/pdf/logo.pngを参照しているみたいです。

画像のサイズは横:286px、縦:38pxです。

最終更新 ( 2009年 8月 27日(木曜日) 17:49 )
 
2009年 8月 25日(火曜日) 18:05
作者: Administrator   
印刷 Eメール
CMSカスタム - ec-cube カスタム

/data/class/pages/entry/LC_Page_Entry.php(会員登録)、 /data/class/pages/mypage/LC_Page_Mypage_Change.php(マイページ会員登録内容変更) の中のlfErrorCheck()という関数の中身を変えることで変更する。

性別を任意に変更

$objErr->doFunc(array("ご性別", "sex") ,array("SELECT_CHECK", "NUM_CHECK"));

の部分を

$objErr->doFunc(array("ご性別", "sex") ,array("NUM_CHECK"));

に変えることで、必須チェックがなくなります。

生年月日を必須に変更

$objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_DATE"));

の部分を

$objErr->doFunc(array("生年月日", "year", "month", "day"), array("CHECK_DATE", "SELECT_CHECK"));

とすれば変更ができます。

そしてマイページと会員登録のtplを変更

(/data/Smarty/templates/default/mypage/change_confirm.tpl、/data/Smarty/templates/defaultmypage/change.tpl、/data/Smarty/templates/default/entry/confirm.tpl、/data/Smarty/templates/default/entry/index.tpl)

生年月日の項目に<span class="attention">※</span>を追加、性別の項目の<span class="attention">※</span>を削除する。

そして/data/Smarty/templates/default/mypage/change_confirm.tpl、/data/Smarty/templates/default/entry/confirm.tplの性別の項目の

<span class="attention">※</span>を削除する。

 

そして/data/Smarty/templates/default/mypage/change_confirm.tpl、/data/Smarty/templates/default/entry/confirm.tplの性別の項目を

 <!--{if $list_data.sex eq 1}-->
  男性
  <!--{else}-->
  女性
  <!--{/if}-->

から

 <!--{if $list_data.sex eq 1}-->
  男性
  <!--{else}-->
  <!--{if $list_data.sex eq 2}-->
  女性
  <!--{else}-->
  未登録
  <!--{/if}-->
  <!--{/if}-->

に変更。(こういう場合、elseifを使うほうがスマートなのですが、何故かphpエラーが出ました。原因はよく分かりませんでしたので、上記内容にしました。

 <!--{if $list_data.sex eq 1}-->
  男性
  <!--{elseif $list_data.sex eq 2}-->
  女性
  <!--{else}-->
  未登録
  <!--{/if}-->

ではうまくいかなかったです。^^;

最終更新 ( 2009年 8月 26日(水曜日) 08:51 )
 
2009年 8月 20日(木曜日) 16:20
作者: Administrator   
印刷 Eメール
CMSカスタム - ec-cube カスタム

ショッピングサイト、物販では、複数の商品が購入しやすいようにしたほうがよいでしょう。

しかし、一般的なカートシステムでは、商品をカートに入れる度に、カート画面に転移し、戻るボタンで別商品を新たに購入アクション、という流れだと思います。

ec-cubeでも、基本はこのシステムです。

この部分をカスタマイズし、カート画面へ転移しない、かつカートに購入商品が登録する、という内容に変えます。

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

176行目付近の

$this->sendRedirect($this->getLocation(URL_CART_TOP));

$this->reload();

に変更

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

86行目の次

// 店舗情報の取得
$arrInfo = $objSiteInfo->data;

に以下の2行を追加

// 店舗情報の取得
$arrInfo = $objSiteInfo->data;
$db = new SC_Helper_DB_EX();
$db->sfTotalCart($this, $objCart, $arrInfo);

以上の内容変更で、ページ転移が為されなくなり、かつカートに商品データが渡されます。

更にブロックの「カートの中身」をカスタマイズし、カート画面に近い内容操作が出来るようになれば、利便性が上がるのでは?と思います。

「カートの中身」のカスタムについてはまた後日。

最終更新 ( 2009年 8月 20日(木曜日) 22:47 )
 
さらに記事を読む...
<< 最初 < 1 2 3 4 5 > 最後 >>

ページ 2 / 5