xampp環境でEC-CUBE3開発を少し楽にするコマンドプロンプト起動バッチ

EC-CUBE3ってややこしや(笑

composerや各種ジェネレータの利用などなんだかんだとコマンドプロンプトを使う機会が多いのですが、
xampp環境(zip版)だとpathが通ってないので色々面倒

っということでバッチを作りました。

cmd /k set path=%~dp0xampp\php;%path%

cmd /k
この部分でバッチが勝手に閉じられないように対処

set path=%~dp0xampp\php;%path%
ここでpathを通す作業

set
コマンドプロンプトで環境変数を設定するためのコマンド

set path=
これでPATHを設定しますよ~って意味

%~dp0
これで今いるディレクトリパスが取れるらしくて最後にディレクトリセパレータが入ってます。
例) c:\windows\

xampp\php
ここはバッチを置いたディレクトリからphp.exeまでのPATHですね

;
PATHセパレータ

%path%
「既に登録されてるPATH」=環境変数のを参照する。

つまり
set path=[xampp/phpまでのフルパス];%path%

をしてるってこと。

mysqlにもPATHを通すなら

cmd /k set path=%~dp0xampp\php;%~dp0xampp\mysql\bin;%path%

EC-CUBE::多数注文中にカートが空になる

MySQLを利用したEC-CUBEサイトで件名の不具合が出るようです。

原因はdtb_session.sess_dataの型がtextになっていて、文字列が足りなくなったために起こるようです。

EC-CUBEはsessionデータをDBで保存しており、serializeしたsessionデータを保存しています。

対策としては次のコードを実行する。

alter table dtb_session change sess_data sess_data longtext;

MySQLの仕様を確認したところ、文字列の長さは次の通り

text longtxt
65,535byte 4,294,967,295(4G)

私の環境では65kどころか1k程度でセッションが途切れてました。

writeする前に既に文字が途切れていた節もあって、この対応ですべて片付くかは微妙な所。

ひとまずこの対応で様子見をしてみます。

※SC_Helper_Session.sfSessWrite()の第2引数「$sess_data」がわたって来た時点で途切れていた。
※UTF-8環境で若干の日本語文字を含みます。

EC-CUBE3.0.x::xamppにインストール

php.iniを開いて次のエクステンションを有効にします。

extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_openssl.dll

※私の環境だと上記でOKでした。
※エクステンションを有効にするにはxampp(apache)の再起動が必要です

あとはEC-CUBE2.x同様ルートディレクトリにアクセスすればインストールウィザードが表示されます。

ようこそ  EC-CUBEインストール

WinCacheはIIS上でしか動かないようなので無視してよさそうです。

EC-CUBE3.0.x::xampp環境でインストール時にエラー「RuntimeException in SecureRandom.php line…」

EC-CUBE3.0.xをインストールしようとしてhttp://localhost/install.phpにアクセスするとエラーが表示されました。
URLは「/install.php/step1」です。

■原因
opensslが必要なようなのでphpのエクステンション「php_openssl」を有効化しましょう。

■手順
php.iniの

#extension=php_openssl.dll

これのコメントを外して

extension=php_openssl.dll

として保存してください。

xamppを再起動すれば無事インストール画面が表示されるはずです。

EC-CUBEのテンプレートを作る

EC-CUBEの管理画面から追加できるテンプレートパッケージを作成する方法

ディレクトリ構造として、次のようにパッケージングしtar.gzで圧縮する。

[root]—————data/Smarty/templatesに配置するもの(フォルダ名は任意)
 ├_packages———html/user_data/packages/配下に配置するもの(フォルダ名固定)

EC-CUBE 2.12.3の定数一覧

なにが設定されてるのかな~?って素朴な疑問で取得してみたらビックリ!!!

DBのユーザやパスワード、SMTP情報(インストール時にメール設定をSMTPで行った場合)まで定数化されてま~す!
これ、調査用のスクリプト1個UPしてアクセスすれば色々バレバレじゃまいか。。。。気を付けなくっちゃね!
当然だけどもファイルアップロード系のテスト項目に「PHPファイルをUPできない事」が必須だね!って改めて感じた瞬間でした。

zipやtarで圧縮して展開するようなコードも要注意ってことね。。。

———————————————————
[HTML_REALDIR] => [SRC_ROOT]\eccube-2.12.3\html/
[FRONT_FUNCTION] => 1
[HTML2DATA_DIR] => ../data/
[USE_FILENAME_DIR_INDEX] =>
[DATA_REALDIR] => [SRC_ROOT]\eccube-2.12.3\html/../data/
[CLASS_REALDIR] => [SRC_ROOT]\eccube-2.12.3\html/../data/class/
[CLASS_EX_REALDIR] => [SRC_ROOT]\eccube-2.12.3\html/../data/class_extends/
[CACHE_REALDIR] => [SRC_ROOT]\eccube-2.12.3\html/../data/cache/
[ECCUBE_VERSION] => 2.12.3
[CONFIG_REALFILE] => [SRC_ROOT]\eccube-2.12.3\data\class/../config/config.php
[ECCUBE_INSTALL] => ON
[HTTP_URL] => http://localhost/
[HTTPS_URL] => http://localhost/
[ROOT_URLPATH] => /
[DOMAIN_NAME] =>
[DB_TYPE] => mysql
[DB_USER] => ■■■■
[DB_PASSWORD] => ■■■■
[DB_SERVER] => localhost
[DB_NAME] => ■■■■
[DB_PORT] =>
[ADMIN_DIR] => admin/
[ADMIN_FORCE_SSL] =>
[ADMIN_ALLOW_HOSTS] => a:0:{}
[AUTH_MAGIC] => proubiuucaijaetrosteakiopriolaeheadriari
[PASSWORD_HASH_ALGOS] => sha256
[MAIL_BACKEND] => smtp
[SMTP_HOST] => smtp.example.com
[SMTP_PORT] => 587
[SMTP_USER] => foo@example.com
[SMTP_PASSWORD] => ■■■■
[DEFAULT_DSN] => mysql://■■■■:■■■■@localhost:/■■■■
[DIR_INDEX_FILE] => index.php
[DIR_INDEX_PATH] =>
[PRODUCT_NOT_FOUND] => 1
[CART_EMPTY] => 2
[PAGE_ERROR] => 3
[CART_ADD_ERROR] => 4
[CANCEL_PURCHASE] => 5
[CATEGORY_NOT_FOUND] => 6
[SITE_LOGIN_ERROR] => 7
[CUSTOMER_ERROR] => 8
[SOLD_OUT] => 9
[CART_NOT_FOUND] => 10
[LACK_POINT] => 11
[TEMP_LOGIN_ERROR] => 12
[URL_ERROR] => 13
[EXTRACT_ERROR] => 14
[FTP_DOWNLOAD_ERROR] => 15
[FTP_LOGIN_ERROR] => 16
[FTP_CONNECT_ERROR] => 17
[CREATE_DB_ERROR] => 18
[DB_IMPORT_ERROR] => 19
[FILE_NOT_FOUND] => 20
[WRITE_FILE_ERROR] => 21
[DB_CONNECT_ERROR] => 22
[DOWNFILE_NOT_FOUND] => 22
[FREE_ERROR_MSG] => 999
[LOGIN_ERROR] => 1
[ACCESS_ERROR] => 2
[AUTH_ERROR] => 3
[INVALID_MOVE_ERRORR] => 4
[OSTORE_STATUS_ERROR] => ERROR
[OSTORE_STATUS_SUCCESS] => SUCCESS
[OSTORE_E_UNKNOWN] => 1000
[OSTORE_E_INVALID_PARAM] => 1001
[OSTORE_E_NO_CUSTOMER] => 1002
[OSTORE_E_WRONG_URL_PASS] => 1003
[OSTORE_E_NO_PRODUCTS] => 1004
[OSTORE_E_NO_DL_DATA] => 1005
[OSTORE_E_DL_DATA_OPEN] => 1006
[OSTORE_E_DLLOG_AUTH] => 1007
[OSTORE_E_C_ADMIN_AUTH] => 2001
[OSTORE_E_C_HTTP_REQ] => 2002
[OSTORE_E_C_HTTP_RESP] => 2003
[OSTORE_E_C_FAILED_JSON_PARSE] => 2004
[OSTORE_E_C_NO_KEY] => 2005
[OSTORE_E_C_INVALID_ACCESS] => 2006
[OSTORE_E_C_INVALID_PARAM] => 2007
[OSTORE_E_C_AUTOUP_DISABLE] => 2008
[OSTORE_E_C_PERMISSION] => 2009
[OSTORE_E_C_BATCH_ERR] => 2010
[PLUGIN_STATUS_UPLOADED] => 1
[PLUGIN_STATUS_INSTALLED] => 2
[PLUGIN_ENABLE_TRUE] => 1
[PLUGIN_ENABLE_FALSE] => 2
[CSV_COLUMN_STATUS_FLG_ENABLE] => 1
[CSV_COLUMN_STATUS_FLG_DISABLE] => 2
[CSV_COLUMN_RW_FLG_READ_WRITE] => 1
[CSV_COLUMN_RW_FLG_READ_ONLY] => 2
[CSV_COLUMN_RW_FLG_KEY_FIELD] => 3
[TARGET_ID_UNUSED] => 0
[TARGET_ID_LEFT] => 1
[TARGET_ID_MAIN_HEAD] => 2
[TARGET_ID_RIGHT] => 3
[TARGET_ID_MAIN_FOOT] => 4
[TARGET_ID_TOP] => 5
[TARGET_ID_BOTTOM] => 6
[TARGET_ID_HEAD] => 7
[TARGET_ID_HEAD_TOP] => 8
[TARGET_ID_FOOTER_BOTTOM] => 9
[TARGET_ID_HEADER_INTERNAL] => 10
[SUCCESS] => 0
[UNLIMITED_FLG_UNLIMITED] => 1
[UNLIMITED_FLG_LIMITED] => 0
[SAMPLE_ADDRESS1] => 市区町村名 (例:千代田区神田神保町)
[SAMPLE_ADDRESS2] => 番地・ビル名 (例:1-3-5)
[USER_DIR] => user_data/
[USER_REALDIR] => [SRC_ROOT]\eccube-2.12.3\html/user_data/
[USER_URL] => http://localhost/user_data/
[AUTH_TYPE] => HMAC
[USER_PACKAGE_DIR] => packages/
[USER_TEMPLATE_REALDIR] => [SRC_ROOT]\eccube-2.12.3\html/user_data/packages/
[TEMPLATE_TEMP_REALDIR] => [SRC_ROOT]\eccube-2.12.3\html/upload/temp_template/
[USER_DEF_PHP_REALFILE] => [SRC_ROOT]\eccube-2.12.3\html/user_data/__default.php
[MODULE_DIR] => downloads/module/
[MODULE_REALDIR] => [SRC_ROOT]\eccube-2.12.3\html/../data/downloads/module/
[MAX_LIFETIME] => 7200
[MASTER_DATA_REALDIR] => [SRC_ROOT]\eccube-2.12.3\html/../data/cache/
[UPDATE_HTTP] => http://www.ec-cube.net/info/index.php
[CHAR_CODE] => UTF-8
[LOCALE] => ja_JP.UTF-8
[ECCUBE_PAYMENT] => EC-CUBE
[PEAR_DB_DEBUG] => 0
[PEAR_DB_PERSISTENT] =>
[CLOSE_DAY] => 31
[FAVORITE_ERROR] => 13
[GRAPH_REALDIR] => [SRC_ROOT]\eccube-2.12.3\html/upload/graph_image/
[GRAPH_URLPATH] => /upload/graph_image/
[GRAPH_PIE_MAX] => 10
[GRAPH_LABEL_MAX] => 40
[PRODUCTS_TOTAL_MAX] => 15
[DEFAULT_PRODUCT_DISP] => 2
[DELIV_FREE_AMOUNT] => 0
[INPUT_DELIV_FEE] => 1
[OPTION_PRODUCT_DELIV_FEE] => 0
[OPTION_DELIV_FEE] => 1
[OPTION_RECOMMEND] => 1
[OPTION_CLASS_REGIST] => 1
[DEFAULT_PASSWORD] => ******
[DELIV_ADDR_MAX] => 20
[ORDER_STATUS_MAX] => 50
[REVIEW_REGIST_MAX] => 5
[DEBUG_MODE] =>
[USE_VERBOSE_LOG] =>
[ADMIN_ID] => 1
[CUSTOMER_CONFIRM_MAIL] =>
[LOGIN_FRAME] => login_frame.tpl
[MAIN_FRAME] => main_frame.tpl
[SITE_FRAME] => site_frame.tpl
[CERT_STRING] => 7WDhcBTF
[BIRTH_YEAR] => 1901
[RELEASE_YEAR] => 2005
[CREDIT_ADD_YEAR] => 10
[POINT_RULE] => 2
[POINT_VALUE] => 1
[ADMIN_MODE] => 0
[MAX_LOG_QUANTITY] => 5
[MAX_LOG_SIZE] => 1000000
[TRANSACTION_ID_NAME] => transactionid
[FORGOT_MAIL] => 0
[BIRTH_MONTH_POINT] => 0
[LARGE_IMAGE_WIDTH] => 500
[LARGE_IMAGE_HEIGHT] => 500
[SMALL_IMAGE_WIDTH] => 130
[SMALL_IMAGE_HEIGHT] => 130
[NORMAL_IMAGE_WIDTH] => 260
[NORMAL_IMAGE_HEIGHT] => 260
[NORMAL_SUBIMAGE_WIDTH] => 200
[NORMAL_SUBIMAGE_HEIGHT] => 200
[LARGE_SUBIMAGE_WIDTH] => 500
[LARGE_SUBIMAGE_HEIGHT] => 500
[IMAGE_SIZE] => 1000
[CSV_SIZE] => 2000
[CSV_LINE_MAX] => 10000
[FILE_SIZE] => 10000
[TEMPLATE_SIZE] => 10000
[LEVEL_MAX] => 5
[CATEGORY_MAX] => 1000
[ADMIN_TITLE] => EC-CUBE 管理機能
[SELECT_RGB] => #ffffdf
[DISABLED_RGB] => #C9C9C9
[ERR_COLOR] => #ffe8e8
[CATEGORY_HEAD] => >
[START_BIRTH_YEAR] => 1970
[NORMAL_PRICE_TITLE] => 通常価格
[SALE_PRICE_TITLE] => 販売価格
[LOG_REALFILE] => [SRC_ROOT]\eccube-2.12.3\html/../data/logs/site.log
[CUSTOMER_LOG_REALFILE] => [SRC_ROOT]\eccube-2.12.3\html/../data/logs/customer.log
[ADMIN_LOG_REALFILE] => [SRC_ROOT]\eccube-2.12.3\html/../data/logs/admin.log
[DEBUG_LOG_REALFILE] =>
[ERROR_LOG_REALFILE] => [SRC_ROOT]\eccube-2.12.3\html/../data/logs/error.log
[DB_LOG_REALFILE] => [SRC_ROOT]\eccube-2.12.3\html/../data/logs/db.log
[IMAGE_TEMP_REALDIR] => [SRC_ROOT]\eccube-2.12.3\html/upload/temp_image/
[IMAGE_SAVE_REALDIR] => [SRC_ROOT]\eccube-2.12.3\html/upload/save_image/
[IMAGE_TEMP_URLPATH] => /upload/temp_image/
[IMAGE_SAVE_URLPATH] => /upload/save_image/
[IMAGE_TEMP_RSS_URL] => http://localhost/upload/temp_image/
[IMAGE_SAVE_RSS_URL] => http://localhost/upload/save_image/
[CSV_TEMP_REALDIR] => [SRC_ROOT]\eccube-2.12.3\html/../data/upload/csv/
[NO_IMAGE_REALFILE] => [SRC_ROOT]\eccube-2.12.3\html/user_data/packages/default/img/picture/img_blank.gif
[ADMIN_SYSTEM_URLPATH] => /admin/system/
[INPUT_ZIP_URLPATH] => /input_zip.php
[ADMIN_HOME_URLPATH] => /admin/home.php
[ADMIN_LOGIN_URLPATH] => /admin/
[ADMIN_PRODUCTS_URLPATH] => /admin/products/
[ADMIN_ORDER_EDIT_URLPATH] => /admin/order/edit.php
[ADMIN_ORDER_URLPATH] => /admin/order/
[ADMIN_ORDER_MAIL_URLPATH] => /admin/order/mail.php
[ADMIN_LOGOUT_URLPATH] => /admin/logout.php
[MEMBER_PMAX] => 10
[SEARCH_PMAX] => 10
[NAVI_PMAX] => 4
[PRODUCTSUB_MAX] => 5
[DELIVTIME_MAX] => 16
[DELIVFEE_MAX] => 47
[STEXT_LEN] => 50
[SMTEXT_LEN] => 100
[MTEXT_LEN] => 200
[MLTEXT_LEN] => 1000
[LTEXT_LEN] => 3000
[LLTEXT_LEN] => 99999
[URL_LEN] => 1024
[ID_MAX_LEN] => 50
[ID_MIN_LEN] => 4
[PRICE_LEN] => 8
[PERCENTAGE_LEN] => 3
[AMOUNT_LEN] => 6
[ZIP01_LEN] => 3
[ZIP02_LEN] => 4
[TEL_ITEM_LEN] => 6
[TEL_LEN] => 12
[PASSWORD_MIN_LEN] => 4
[PASSWORD_MAX_LEN] => 50
[INT_LEN] => 9
[CREDIT_NO_LEN] => 4
[SEARCH_CATEGORY_LEN] => 18
[FILE_NAME_LEN] => 10
[COOKIE_EXPIRE] => 365
[SEPA_CATNAVI] => >
[SHOPPING_URL] => http://localhost/shopping/
[ENTRY_URL] => http://localhost/entry/
[TOP_URLPATH] => /
[CART_URLPATH] => /cart/
[DELIV_URLPATH] => /shopping/deliv.php
[MULTIPLE_URLPATH] => /shopping/multiple.php
[SHOPPING_CONFIRM_URLPATH] => /shopping/confirm.php
[SHOPPING_PAYMENT_URLPATH] => /shopping/payment.php
[SHOPPING_COMPLETE_URLPATH] => /shopping/complete.php
[SHOPPING_MODULE_URLPATH] => /shopping/load_payment_module.php
[P_DETAIL_URLPATH] => /products/detail.php?product_id=
[MYPAGE_DELIVADDR_URLPATH] => /mypage/delivery.php
[ADMIN_NEWS_STARTYEAR] => 2005
[ENTRY_LIMIT_HOUR] => 1
[RECOMMEND_PRODUCT_MAX] => 6
[RECOMMEND_NUM] => 8
[DELIV_DATE_END_MAX] => 21
[CV_PAYMENT_LIMIT] => 14
[REVIEW_ALLOW_URL] => 0
[UPDATE_SEND_SITE_INFO] =>
[USE_POINT] => 1
[NOSTOCK_HIDDEN] =>
[USE_MOBILE] => 1
[USE_MULTIPLE_SHIPPING] => 1
[SLTEXT_LEN] => 500
[DEFAULT_TEMPLATE_NAME] => default
[MOBILE_DEFAULT_TEMPLATE_NAME] => mobile
[SMARTPHONE_DEFAULT_TEMPLATE_NAME] => sphone
[TEMPLATE_NAME] => default
[MOBILE_TEMPLATE_NAME] => mobile
[SMARTPHONE_TEMPLATE_NAME] => sphone
[SMARTY_TEMPLATES_REALDIR] => [SRC_ROOT]\eccube-2.12.3\html/../data/Smarty/templates/
[TEMPLATE_REALDIR] => [SRC_ROOT]\eccube-2.12.3\html/../data/Smarty/templates/default/
[TEMPLATE_ADMIN_REALDIR] => [SRC_ROOT]\eccube-2.12.3\html/../data/Smarty/templates/admin/
[COMPILE_REALDIR] => [SRC_ROOT]\eccube-2.12.3\html/../data/Smarty/templates_c/default/
[COMPILE_ADMIN_REALDIR] => [SRC_ROOT]\eccube-2.12.3\html/../data/Smarty/templates_c/admin/
[BLOC_DIR] => frontparts/bloc/
[MOBILE_TEMPLATE_REALDIR] => [SRC_ROOT]\eccube-2.12.3\html/../data/Smarty/templates/mobile/
[MOBILE_COMPILE_REALDIR] => [SRC_ROOT]\eccube-2.12.3\html/../data/Smarty/templates_c/mobile/
[SMARTPHONE_TEMPLATE_REALDIR] => [SRC_ROOT]\eccube-2.12.3\html/../data/Smarty/templates/sphone/
[SMARTPHONE_COMPILE_REALDIR] => [SRC_ROOT]\eccube-2.12.3\html/../data/Smarty/templates_c/sphone/
[RFC_COMPLIANT_EMAIL_CHECK] =>
[MOBILE_SESSION_LIFETIME] => 1800
[MOBILE_IMAGE_REALDIR] => [SRC_ROOT]\eccube-2.12.3\html/upload/mobile_image/
[MOBILE_IMAGE_URLPATH] => /upload/mobile_image/
[MOBILE_TOP_URLPATH] => /
[MOBILE_CART_URLPATH] => /cart/
[MOBILE_SHOPPING_CONFIRM_URLPATH] => /shopping/confirm.php
[MOBILE_SHOPPING_PAYMENT_URLPATH] => /shopping/payment.php
[MOBILE_P_DETAIL_URLPATH] => /products/detail.php?product_id=
[MOBILE_SHOPPING_COMPLETE_URLPATH] => /shopping/complete.php
[SESSION_KEEP_METHOD] => useCookie
[SESSION_LIFETIME] => 1800
[OSTORE_URL] => http://www.ec-cube.net/
[OSTORE_SSLURL] => https://www.ec-cube.net/
[OSTORE_LOG_REALFILE] => [SRC_ROOT]\eccube-2.12.3\html/../data/logs/ownersstore.log
[OPTION_FAVORITE_PRODUCT] => 1
[IMAGE_RENAME] => 1
[PLUGIN_DIR] => plugins/
[PLUGIN_REALDIR] => [SRC_ROOT]\eccube-2.12.3\html/user_data/plugins/
[PLUGIN_UPLOAD_REALDIR] => [SRC_ROOT]\eccube-2.12.3\html/../data/downloads/plugin/
[PLUGIN_HTML_REALDIR] => [SRC_ROOT]\eccube-2.12.3\html/plugin/
[PLUGIN_TEMP_REALDIR] => [SRC_ROOT]\eccube-2.12.3\html/upload/temp_plugin/
[PLUGIN_EXTENSION] => tar,tar.gz
[DOWNLOADS_TEMP_PLUGIN_UPDATE_DIR] => [SRC_ROOT]\eccube-2.12.3\html/../data/downloads/tmp/plugin_update/
[DOWNLOADS_TEMP_PLUGIN_INSTALL_DIR] => [SRC_ROOT]\eccube-2.12.3\html/../data/downloads/tmp/plugin_install/
[PLUGIN_HTML_URLPATH] => /plugin/
[DOWNLOAD_DAYS_LEN] => 3
[DOWNLOAD_EXTENSION] => zip,lzh,jpg,jpeg,gif,png,mp3,pdf,csv
[DOWN_SIZE] => 50000
[DEFAULT_PRODUCT_DOWN] => 1
[DOWN_TEMP_REALDIR] => [SRC_ROOT]\eccube-2.12.3\html/../data/download/temp/
[DOWN_SAVE_REALDIR] => [SRC_ROOT]\eccube-2.12.3\html/../data/download/save/
[DOWNLOAD_BLOCK] => 1024
[ORDER_NEW] => 1
[ORDER_PAY_WAIT] => 2
[ORDER_PRE_END] => 6
[ORDER_CANCEL] => 3
[ORDER_BACK_ORDER] => 4
[ORDER_DELIV] => 5
[ORDER_PENDING] => 7
[PRODUCT_TYPE_NORMAL] => 1
[PRODUCT_TYPE_DOWNLOAD] => 2
[SQL_QUERY_LOG_MODE] => 1
[SQL_QUERY_LOG_MIN_EXEC_TIME] => 2
[PAGE_DISPLAY_TIME_LOG_MODE] => 1
[PAGE_DISPLAY_TIME_LOG_MIN_EXEC_TIME] => 2
[DEVICE_TYPE_MOBILE] => 1
[DEVICE_TYPE_SMARTPHONE] => 2
[DEVICE_TYPE_PC] => 10
[DEVICE_TYPE_ADMIN] => 99
[ECCUBE_INFO] => 1
[HTTP_REQUEST_TIMEOUT] => 5
[ZIP_DOWNLOAD_URL] => http://www.post.japanpost.jp/zipcode/dl/kogaki/zip/ken_all.zip
[HOOK_POINT_PREPROCESS] => LC_Page_preProcess
[HOOK_POINT_PROCESS] => LC_Page_process
[PLUGIN_ACTIVATE_FLAG] => 1
[SMARTY_FORCE_COMPILE_MODE] =>
[LOGIN_RETRY_INTERVAL] => 0
[MYPAGE_ORDER_STATUS_DISP_FLAG] => 1
[PEAR_ERROR_RETURN] => 1
[PEAR_ERROR_PRINT] => 2
[PEAR_ERROR_TRIGGER] => 4
[PEAR_ERROR_DIE] => 8
[PEAR_ERROR_CALLBACK] => 16
[PEAR_ERROR_EXCEPTION] => 32
[PEAR_ZE2] => 1
[OS_WINDOWS] => 1
[OS_UNIX] =>
[PEAR_OS] => Windows
[NET_USERAGENT_MOBILE_OK] => 1
[NET_USERAGENT_MOBILE_ERROR] => -1
[NET_USERAGENT_MOBILE_ERROR_NOMATCH] => -2
[NET_USERAGENT_MOBILE_ERROR_NOT_FOUND] => -3
[MDB2_OK] => 1
[MDB2_ERROR] => -1
[MDB2_ERROR_SYNTAX] => -2
[MDB2_ERROR_CONSTRAINT] => -3
[MDB2_ERROR_NOT_FOUND] => -4
[MDB2_ERROR_ALREADY_EXISTS] => -5
[MDB2_ERROR_UNSUPPORTED] => -6
[MDB2_ERROR_MISMATCH] => -7
[MDB2_ERROR_INVALID] => -8
[MDB2_ERROR_NOT_CAPABLE] => -9
[MDB2_ERROR_TRUNCATED] => -10
[MDB2_ERROR_INVALID_NUMBER] => -11
[MDB2_ERROR_INVALID_DATE] => -12
[MDB2_ERROR_DIVZERO] => -13
[MDB2_ERROR_NODBSELECTED] => -14
[MDB2_ERROR_CANNOT_CREATE] => -15
[MDB2_ERROR_CANNOT_DELETE] => -16
[MDB2_ERROR_CANNOT_DROP] => -17
[MDB2_ERROR_NOSUCHTABLE] => -18
[MDB2_ERROR_NOSUCHFIELD] => -19
[MDB2_ERROR_NEED_MORE_DATA] => -20
[MDB2_ERROR_NOT_LOCKED] => -21
[MDB2_ERROR_VALUE_COUNT_ON_ROW] => -22
[MDB2_ERROR_INVALID_DSN] => -23
[MDB2_ERROR_CONNECT_FAILED] => -24
[MDB2_ERROR_EXTENSION_NOT_FOUND] => -25
[MDB2_ERROR_NOSUCHDB] => -26
[MDB2_ERROR_ACCESS_VIOLATION] => -27
[MDB2_ERROR_CANNOT_REPLACE] => -28
[MDB2_ERROR_CONSTRAINT_NOT_NULL] => -29
[MDB2_ERROR_DEADLOCK] => -30
[MDB2_ERROR_CANNOT_ALTER] => -31
[MDB2_ERROR_MANAGER] => -32
[MDB2_ERROR_MANAGER_PARSE] => -33
[MDB2_ERROR_LOADMODULE] => -34
[MDB2_ERROR_INSUFFICIENT_DATA] => -35
[MDB2_ERROR_NO_PERMISSION] => -36
[MDB2_ERROR_DISCONNECT_FAILED] => -37
[MDB2_PREPARE_MANIP] =>
[MDB2_PREPARE_RESULT] =>
[MDB2_FETCHMODE_DEFAULT] => 0
[MDB2_FETCHMODE_ORDERED] => 1
[MDB2_FETCHMODE_ASSOC] => 2
[MDB2_FETCHMODE_OBJECT] => 3
[MDB2_FETCHMODE_FLIPPED] => 4
[MDB2_PORTABILITY_NONE] => 0
[MDB2_PORTABILITY_FIX_CASE] => 1
[MDB2_PORTABILITY_RTRIM] => 2
[MDB2_PORTABILITY_DELETE_COUNT] => 4
[MDB2_PORTABILITY_NUMROWS] => 8
[MDB2_PORTABILITY_ERRORS] => 16
[MDB2_PORTABILITY_EMPTY_TO_NULL] => 32
[MDB2_PORTABILITY_FIX_ASSOC_FIELD_NAMES] => 64
[MDB2_PORTABILITY_ALL] => 127
[MOBILE_EMOJI_SUBSTITUTE] =>

EC-CUBEでログイン済みの場合に表示するカスタムタグ

このところEC-CUBEの案件が増えてきたんだけど、「会員のみ表示したい」,「ログイン済みの場合のみ表示したい」というような要望が多かったので、カスタムタグを作ってみました。

■使い方
テンプレートに以下のように書きます。

<!--{isLogin} -->
<p>会員の場合にここが表示されます</p>
<!--{/isLogin} -->

すると次のように出力されます。

<p>会員の場合にここが表示されます</p>

■ダウンロード
block.isLogin

■インストール方法
1.ダウンロードしたファイルを解凍する。
2.block.isLogin.phpを次のディレクトリに配置する
[EC-CUBE-ROOT]/data/smarty_extends/

これだけ