開発メモ

開発用のメモです。

PHP

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 まで) 変更前

EC CUBE JQuery バージョンアップ

PHP

--- Smarty/templates/admin/design/index.tpl Thu Dec 18 09:15:37 2014 +++ Smarty/templates/admin/design/index.tpl Thu Dec 18 09:19:14 2014 @@ -19,12 +19,11 @@ document.form1.target = "_self"; } </script> -<script type="text/javascript" src="<!--{$smarty.const.ROOT_URLPATH}-->js/ui.core.js"></script> …

EC CUBE で商品検索 ( /admin/products/? ) の登録日・更新日の検索項目を JQuery UI Datepicker に変更する。

<th>登録・更新日</th> <td colspan='3'> <input type="text" data-datepicker="1" name="start_date" value=""/>~ <input type="text" data-datepicker="1" name="end_date" value=""/>~ </td>

PHPからリモートの Oracle に接続できない場合に確認すること

以下処理を試してみる。 [user@web.example.com ~]$ export ORACLE_HOME= [user@web.example.com ~]$ php -r 'echo oci_connect("ORAUSER","password","oracle.example.com:1521/ora01");' [user@web.example.com ~]$ [user@web.example.com ~]$ export ORAC…

SMTP server does not support authentication

SMTP: Failed to connect socket: Unable to find the socket transport "tls" - 開発メモ SMTP: Failed to connect socket: Unable to find the socket transport "tls" - 開発メモ と同様の対応でエラーが消える場合がほとんど

EC Cube で SMTPに outlook.com ( Hotmail.com ) を利用する。

SMTP: Failed to connect socket: Unable to find the socket transport "tls"

php.ini を変更する。 - ;extension=php_openssl.dll + extension=php_openssl.dll

CMSのスキーマのメニューアイテムを動的に生成する。 その2(バッチ処理部分)

処理実行 cd /var/www/vhost/cms.example.com/public_html/cmsdesigner/config php creator.php 2> /dev/null cat schema/infomation/infomation.schema.xml

CMSデザイナーのデザインファイルで改行を入れる

http://alice-asahina-dev.hateblo.jp/entries/2014/11/25 Before <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html" encoding="EUC-JP" omit-xml-declaration="yes" /> <xsl:template match="/entrylist"> </xsl:template></xsl:output></xsl:stylesheet>

CMSのスキーマのメニューアイテムを動的に生成する。

スキーマ自動生成 ※ ソースを見やファイルに保存でSchemaを上書きする必要あり infomation.schema.xml.php <cmsd:output encoding="UTF-8" /> <schema name="infomation" caption="インフォメーション"> </schema></cmsd:output>

CMSデザイナー スキーマの追加 ( ex. category )

ディレクトリ構成 cmsdesigner ├─config │ │ site.config.xml │ │ │ └─schema │ category.default.design.xsl │ category.list.default.design.xsl │ category.schema.xml │ └─data └─entry └─category1 site.config.xml + <entry name="category1" schema="category" caption="カテゴリー"/> </entries> category.*.design.xsl

Twitter: @asahina_alice