Zen Cart 管理画面のプルダウンメニューを追加

Zen Cart

Zen Cart 管理画面のプルダウンメニューを追加する

Zen Cartの管理画面のヘッドナビゲーションにプルダウンメニューを追加する方法です。

まず

 /admin/includes/boxes/extra_boxes/***_customers_dhtml.php

などの名前で、ファイルをextra_boxesの中に保存します。

  • 最後がdhtml.phpで終わるようにしてください。
  • 例のように、ファイル名の、アンダースコア(_)で区切られた最後の文字がcustomersだと「顧客・注文の管理」からのプルダウンになります。
  • ***_catalog_dhtml.phpだと、商品の管理からのプルダウンになる、という仕組みです。

リンクさせたいテキストとリンク先を次のように記載して終わりです。

 $za_contents[] = array(
           'text' => 'リンク名', 
           'link' => zen_href_link('リンク先ファイル名', '', 'NONSSL'));

Zen Cart 為替レートの参照先

Zen Cart

Zen Cartでは商品の値段をたとえば外国の通貨に自動的に換算する機能があります。
また、変動する為替レートを更新する機能もあります。

管理メニューのローカライズ→通貨設定 と進み、為替レート更新をクリックしてください。

気になるのは、ではどこに為替レートを参照しにいくか?
ですね。

最初に
http://www.oanda.com/convert/fxdaily?value=1&redirected=1&exch=

を参照しに行き、失敗すると

http://www.xe.net/ucc/convert.cgi?Amount=1&From=

を参照しに行きます。

これらの設定は
admin/includes/functions/localization.php
に記載してあります。

Zen Cartでネットショップ導入・カスタマイズ・構築

Zen Cart 新モジュールを作る

Zen Cart

Zen Cartで新モジュール(新機能)を作る

Zen Cartでは、豊富な機能があり、またプラグインなどでモジュールもいろいろありますが、それでも足りない場合があります。
そういう時は、新しいモジュールを作ってしまいましょう。
(HTML、PHPやデータベースの知識が必要です。)

たとえば、Zen Cartにはユーザー情報登録の確認画面がありません。
それを、user_confirmという名前のモジュールにするとしましょう。
以下、手順です。

  1. \includes\modules\pages\に user_confirmという名前のディレクトリを作る
  2. 中身のheader_php.phpなどがこの機能で最初に出力する機能なので、目的に応じて書き換えます。
  3. \includes\modulesにuser_confirm.phpというファイルを作ります。これが機能自体のプログラムになりますので、目的に応じて書き換えます。
  4. \includes\templates\テンプレート名\templatesにtpl_user_confirm_default.php というファイルを作ります。これがテンプレートファイルになります。もちろん、目的に応じて書き換えます。
  5. index.php?main_page=user_confirm とアクセスすれば、このモジュールにアクセスできます。

Zen Cart 年月日のプルダウンメニューを作る

Zen Cart

Zen Cart 年月日のプルダウンメニューを作る

Zen Cart1.3.8

Zen Cartでの年・月・日の日付のプルダウンメニューの作り方です。

まずは年です。現在の年数から、何年か前を表示します。

 //年 第一引数は何年前まで表示するか 第二引数はフォームのname名 
 //第三 引数はデフォルト値、指定がなければ現在の日付
 function get_yearPullDown($delta_year, $name="year", $selected_year=NULL){
 		  
 for($year=date('Y')-$delta_year,$max_year=date('Y')+1;$year<$max_year; $year++){
 			
 			$years[]=(array(id=>$year,text=>$year.SELECT_YEAR));
 			
 		}
 
 		if(!$selected_year){
 			
 			$selected_year=date('Y');
 		
 		}
 		echo zen_draw_pull_down_menu($name, $years, $selected_year);
 
 }

次は月です。

 //月のプルダウンメニュー 引数はフォームのname名 第二引数はデフォルト値、指定がなければ現在の日付
 function get_monthPullDown($name="month", $selected_month=NULL){
 
 		$months = array ( 0 => array(id => 1,
 							 text => _JANUARY),
 						  1 => array(id => 2,
 									 text => _FEBRUARY),
 						  2 => array(id => 3,
 									 text => _MARCH),
 						  3 => array(id => 4,
 									 text => _APRIL),
 						  4 => array(id => 5,
 									 text => _MAY),
 						  5 => array(id => 6,
 									 text => _JUNE),
 						  6 => array(id => 7,
 									 text => _JULY),
 						  7 => array(id => 8,
 									 text => _AUGUST),
 						  8 => array(id => 9,
 									 text => _SEPTEMBER),
 						  9 => array(id => 10,
 									 text => _OCTOBER),
 						  10 => array(id =>11,
 									 text => _NOVEMBER),
 						  11 => array(id => 12,
 									 text => _DECEMBER)
 							 );
 
 		if(!$selected_month){
 			
 			$selected_month=date('m');
 		
 		}					 
 							 
 		echo zen_draw_pull_down_menu($name, $months, $selected_month); 
 }

最後に日付です。

 //日付のプルダウンメニュー 引数はフォームのname名 第二引数はデフォルト値、指定がなければ現在の日付
 function get_datePullDown($name="date",$selected_date=NULL){
 		
 		for($i=1; $i<32;$i++){
 			
 			$days[]=(array(id=>$i,text=>$i.SELECT_DAY));
 			
 		}
 		
 		if(!$selected_date){
 			
 			$selected_date=date('d');
 		
 		}
 		
 		echo zen_draw_pull_down_menu($name, $days, $selected_date); 
 }

呼び出し方は次のようにしてください。

 get_yearPullDown(5,'from_year',$_GET['from_year']);
 get_monthPullDown('from_month',$_GET['from_month']);
 get_datePullDown('from_date',$_GET['from_date']);

適宜変更して使ってください。

Zen Cart 商品名の長さを変更する

Zen Cart

Zen Cart 商品名の長さを変更する

Zen Cartの商品名の長さが、思った通り入らなく、途中で切れてしまう場合があります。
そんな場合は、データベースから下記の変更をする必要があります。

products_description テーブルのカラム、
products_name のデータ長を varchar(64) -> varchar(255)に修正。

255という数字が商品名の長さなので、適当な数字に変更してください。