開発メモ

開発用のメモです。

PHP

ECCUBE ダウンロード商品を外部サイトに設定する。

LC_Page_Admin_Products_Product_Ex

EC CUBE 会員登録必須 ショッピングサイト

前回のが煩雑すぎたので再度 isLoginSuccess( true ) === false ) { if( strstr( get_class( $objPage ), "LC_Page_Shopping" ) != "" ) { // 購入フロー SC_Response_Ex::sendRedirect…

ECCUBE 会員種別を追加した場合に 本会員であることを 仮会員でないことに変更する

ECCUBE マスターデータ編集がみづらいのでテンプレートを変更

PHP/SQL で IN 句

管理画面でユーザー制御

x-dummy, .authority_1 #navi-basis-masterdata, .authority_1 #navi-contents-file, .authority_1 #navi-design-bloc, .authority_1 #navi-design-template, .authority_1 #navi-design-add, .authority_1 #navi-system, .authority_1 #navi-ownersstore .a…

管理画面でユーザー権限処理

GetSession('authority'); if ($auth > 0) SC_Utils::sfDispError("error");

PHP 文字コード変換

http://php.net/manual/ja/function.mb-convert-encoding.php

PHP カナかな変換

http://php.net/manual/ja/function.mb-convert-kana.php オプション 意味 r 「全角」英字を「半角」に変換します。 R 「半角」英字を「全角」に変換します。 n 「全角」数字を「半角」に変換します。 N 「半角」数字を「全角」に変換します。 a 「全角」英…

ECCUBE カテゴリエリア・カートエリアをログイン時以外表示させない

select ( ".block_outer #category_area" , 0 , false ) -> insertBefore ( '' ); $objTrancsForm -> select ( ".block_outer #category_area" , 0 , false ) -> insertAfter ( '

ページ作成の縛りを /user_data/ 配下から / へ変更する

EC CUBE マスターデータの追加

begin ( ); $objQuery -> insert ( "mtb_customer_status" , array ( "id" => "3" , "name" => "本会員(学生)" , "rank" => "3" ) ); $objQuery -> insert ( "mtb_constants" , array ( "i…

EC CUBE ユーザー向けサイト

plugin_info 適宜

EC CUBE ログイン ログアウト時の表示の変更

CAKEPHP 3.0

PHP 5.4 以上対応 安価な共用サーバーはもうつかえないんだろうね。

CAKEPHP 3.0 RC2

http://bakery.cakephp.org/articles/markstory/2015/02/09/cakephp_3_0_0-rc2_released CakePHP 3.0 なにが 2.x となにがかわった?

defined / constant

横:2x縦:n のテーブル状のレイアウトで中央のみ 枠線をつける

div.table > div { width : calc(99%/2); height : 260px; float : left; border-top : 1px dotted #ccc; border-right : 1px dotted #ccc; } div.table > div:nth-child(2n+2) { border-right : none; } div.table > div:nth-child(1) { border-top : none;…

横:3x縦:n の テーブル状のレイアウトで中央のみ 枠線をつける

div.table > div { width : calc(99%/3); height : 260px; float : left; border-top : 1px dotted #ccc; border-right : 1px dotted #ccc; } div.table > div:nth-child(3n+3) { border-right : none; } div.table > div:nth-child(1) { border-top : none;…

規格にカラーピッカーを設定する

規格を ラジオボックスで選択

arrProductsClasses = $objProduct -> getProductsClassFullByProductId ( $objPage -> arrProduct [ "product_id" ] );

SC_CheckError に Hookpoint の追加

arrParam = $array; } else { $this->arrParam = $_POST; } // SC_CheckError のフックポイント // TODO: debug_backtrace以外にいい方法があれば良いが、一旦これで $back…

EC CUBE BUG / 2.13.3 / プラグインが更新できない。

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=15315&forum=9 // LC_Page_Admin_OwnersStore#registerData $objQuery =& SC_Query_Ex::getSingletonInstance(); +$objQuery->begin(); //この行を追加

data/class/util/SC_Utils.php のバグ

上書きが下層へ引き継がれない 修正 @@ -1260,7 +1260,7 @@ mb_ereg("^(.*[\/])(.*)", $data_, $matches); $data=$matches[2]; if (is_dir($data_)) { - $mess = SC_Utils_Ex::sfCopyDir($data_.'/', $des.$data.'/', $mess); + $mess = SC_Utils_Ex::sfCopy…

[] operator not supported for strings on

PHP

PHP ERROR [] operator not supported for strings on 初期化しましょうってことです。

EC CUBE [ SC_Helper_DB.php } の dtb_category_total_count 更新不具合?

修正方法 - : 863: if (!$ret) { + : 863: if ($ret === 0) { エラーメッセージ(一部マスク) Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。 SQL: [PREPARE mdb2_statement_mysql_50a12256576002e1d2083766521dcf2282e39afa22 FROM 'INSERT I…

EC キューブ 共通のメソッドを使ったあとに 必須チェックのみ除外する。

EC CUBE でプラグインの削除ができなかったら

INT_LEN の値は 9以上である必要があります。 addParam('mode', 'mode', INT_LEN, '', array('ALPHA_CHECK', 'MAX_LENGTH_CHECK')); 1 2 3 4 5 6 7 8 9 u n i n s t a l l

EC CUBE でファイルアップロード (サンプル:カテゴリ管理)

LC_Page

EC CUBE で マスターを登録するときは

insert("mtb_*", array(id=>NULL,name=>NULL,rank=>NULL)); を使うべき Master アクセス用クラスで登録する場合 一度既存をすべて削除するか アップデートで変更するなど必要となる。

EC キューブ テンプレートのファイルパスから 各種テンプレートルートを削除する

スムーズスクロール

<link rel="stylesheet" href="/plugin/DetailPhotoBloc/tkahn-smooth-div-scroll/css/smoothDivScroll.css" /> <script src="/tkahn-smooth-div-scroll/js/jquery-ui-1.10.3.custom.js"></script> <script src="/tkahn-smooth-div-scroll/js/jquery.kinetic.min.js"></script> </link>

SC_Query の拡張

EC CUBE でファイルから SQL実行

query(file_get_contents(dirname(__FILE__) . "/sql/create/table/dtb_contact.sql"));

EC CUBE でファイルコピー(ディレクトリごと)

Smarty3対応 Smarty::register_function

- $this->_smarty->register_function($arg0, $method); + $this->_smarty->registerPlugin('function', $arg0, $method);

Smarty3対応 Smarty::register_modifier

- $this->_smarty->register_modifier($arg0, $method); + $this->_smarty->registerPlugin('modifier', $arg0, $method);

EC CUBE でメール送信エラー Domain of sender address

--- SC_SendMail.php.2015-01-07 2013-08-24 23:33:52.000000000 +0900 +++ SC_SendMail.php 2015-01-07 16:01:09.000000000 +0900 @@ -336,7 +336,7 @@ { switch ($backend) { case 'mail': - $arrParams = array(); + $arrParams = array("-f no-replay@gm…

商品検索 フックポイント

LC_Page_Products_Search_action_before LC_Page_Products_Search_action_after

商品レビュー フックポイント

LC_Page_Products_Review_action_before 表示前処理前 LC_Page_Products_Review_action_after 表示前処理後 LC_Page_Products_Review_action_complete 完了処理

商品一覧 フックポイント

LC_Page_Products_List_action_before 表示前処理前 LC_Page_Products_List_action_after 表示前処理後

商品詳細 フックポイント

LC_Page_Products_Detail_action_before 表示前処理前 LC_Page_Products_Detail_action_cart カート追加処理 LC_Page_Products_Detail_action_add_favorite お気に入り追加処理 LC_Page_Products_Detail_action_add_favorite_sphone お気に入り追加処理(ス…

商品カテゴリ一覧 フックポイント

LC_Page_Products_CategoryList_action_before 表示前処理前 LC_Page_Products_CategoryList_action_after 表示前処理後

お問い合わせ フックポイント

LC_Page_Contact_action_before お問い合わせ表示前処理前 LC_Page_Contact_action_complete お問い合わせ確定処理 LC_Page_Contact_action_after お問い合わせ表示前処理後

カート画面 フックポイント

LC_Page_Cart_action_before カート画面表示前処理前 LC_Page_Cart_action_confirm カート画面確認画面処理 LC_Page_Cart_action_up カート画面数量UP LC_Page_Cart_action_down カート画面数量ダウン LC_Page_Cart_action_setQuantity カート画面数量追加 L…

ECCUBE テーブル・カラムの存在確認

EC CUBE バリデーション

array('項目1','field1', $tag), 1 => array('項目1','field1'), 2 => array('項目1','項目2','field1','…

PHP で再帰的 コピーと削除

getPathname()); // Windows Dir Separa…

EC Cube 管理者パスワードを忘れた場合の対処

MySQL で確認しています。 login password を password に変更します。 UPDATE `dtb_member` SET `password` = '4b4784866022df3731abdd75ab4cca3caf7aadbaf0e0c85076b439df66e300a6', -- password `salt` = 'sowrealaec' WHERE `member_id` = 1 PHP で任意…

Constants may only evaluate to scalar values

PHP

定数は、スカラー値としてのみ評価可能 (5.5 まで) 変更前

Twitter: @asahina_alice