牛すじ メモ

2回調べたら書く

ECCUBE2、そろそろ卒業しませんか?

とはいえ、 PHP7.x ではそのままではインストールできません

  • MDB2::connect が mysqli , mysqlnd 対応していない
  • Smarty 2.6.27 だと preg 関連のエラー&コンパイル後の isset エラー
  • そもそも PHP 5.6 のサポートも2018年に終了

バージョンスイッチできるレンサバで、パフォーマンス向上を鵜呑みにバージョンあげたらあばば。

デザイナー+HTMLコーダーで構成された会社だと厳しい予想がされる ECCUBE3。

  • Smarty がない ... え? Twig って??
  • Ex クラスがないけどどうやって拡張するの?
  • なのに開発期間が ECCUBE2 と同じってどういうこと?

といった、現場と、その会社を信じて発注した依頼主の嘆きが聞こえてきそう。

  • ECCUBE2.x を使い続けるなら、せめて PHP7 で動かせる会社にお願いしましょう
  • Smarty を覚えたデザイナー/コーダーは、Twig も勉強しましょう
  • 変に自社運営にこだわるくらいなら、BASE を始めASPも検討しましょう

といったところかしら。

Google アナリティクス イベントが取れない

画像ギャラリーの閲覧イベント集計のため、クリック時にGA.send しても、リクエストは発生しているが、リアルタイムでも翌日のレポートにも挙がってこない!

ga('send', 'event', 'ギャラリー', '表示した', '画像1.jpg');

qiita.com
とか
cont-hub.com
みても、
直接原因に結びつく内容が見当たらない。

イベント トラッキング  |  ウェブ向けアナリティクス(analytics.js)  |  Google Developers

ところが、 eventValue 値の型をみて原因に気づく。

... 整数しかダメじゃないですか。

ga('send', 'event', 'ギャラリー', '表示した', 1);

と、値をキチンと整数にすることでトラッキングを確認。

collect にリクエスト投げて、200番で返ってきていても、
invalid なリクエストは、カウントされないのですね。

今回参考にした書籍。

SAVAWAY CARTSTAR 移行の注意

移行時の諸注意の見落としか、NHN SAVAWAY の不手際か。

 

マルチドメインカートからCARTSTARに移行したときに、
DNS設定で追加したはずのTXTレコードが初期化されています。

 

約一ヶ月、softfail を続けていたことに花金の23時に気づく。

月曜は社内の反省会か、ASPにクレームするか。

 

これから移行予定の会社がおられましたら、

  1. TXTレコードがCARTSTAR用に初期化される
  2. 担当者の不手際で初期化されてしまった

このどちらかの可能性があるので、かならず dig txt しましょう。

 

ひとまず今回の事例において、結果が判明したら追記したいと思います。

 

【追記】

SAVAWAY側の不手際であることが判明。

今後は、鵜呑みにせず自分できちんと調べましょうという教訓。

 

Cakephp3 Form value フォーム値の出力

Cookbook にも https://www.amazon.co.jp/dp/4798048577/ にも載っておらず、毎回検索かけるのでメモ。(ただし書籍としてのまとまりは良い)

<?php e($this->Form->getSourceValue('form_name')) ?>
{# Twig はシンタックスハイライトに対応していないようだ。 #}
{{ (Form.getSourceValue('form_name')); }}
<?php e(h($form->value('form_name'))); ?>

Cakephp1.3 でいうところの、こういうやつです。

PHPフレームワーク CakePHP 3入門

PHPフレームワーク CakePHP 3入門