Warning: count(): Parameter must be an array or an object that implements Countable in~

PHPを7.2にしたら、今まで問題なかったプラグインに対して、Warning: count(): Parameter must be an array or an object that implements Countable in~ などというエラーが…

count関数が変数の中を数えられないって???

こんなことこれまでなかったのに
いきなり数えるの拒否?

どうやら、PHP7.2で count()関数の仕様が変更になったようです
どうやらcountで数えたい変数の中身がNULLだとエラーになるようになったようです

なので、countしたい変数がNULLじゃなかったら、countしてよ♪
と、if文で追記してエラー回避

 

例)$serrchが空じゃなかったらcountしてよね!

 

 

最近EC-CUBE3(もうEC-CUBE4が出たけれど)で、記述が間違っていないはずなのにどうしてもエラーが出ることが
原因はタブだった…
くせでブランクを半角ではなくタブ使っていたのが原因
タブはダメって知っていたのに実践できていなかった
無駄な時間を費やしてしまいました

EC-CUBE3.016 動的Blockを静的twingに記載する時に詰まった話

動的Blockを作って、それをtwingに書いたのに反応しない…

コントローラーにスペルミスがあるのか、何度も見直すも特にミスは見つけられず

子供がカゼひいてるから、うつったのかと悩む

で、解決

twingにtwingを読み込むのに、管理画面からえいっとしない場合、↓を記載していたのだけれど

 

動的Blockをtwingに記載するには、↓と書くらしい

 

まだまだ勉強中です

※ワンコの後ろの毒々しい柄のブツは、わんこコタツ…こたつぶどん変えたいけど時間がなくて作ってあげれてない

 

わんこコタツ(本当は猫用)買いました

昨年のブログを見たら、うちの子服着てた!
今年は暖かかったから、まだ着せていなかったけど、急に寒くなってきたので、服作らないと!

ずっと愛用していた、ペットヒーターより、こたつに興味を示しすぎる今日このごろ
でも、こたつの赤外線はわんこの目によくないというので、人間こたつを買い換えるのもめんどうなので、ペット用のこたつを購入しました

 

●マルカン あったかこたつ猫用:高さ15cm

●キャティーマン遠赤外線ペットの夢こたつ(以前はドギーマンだったような…):高さ46cm

の2種類で迷ったけれど、わんこだから(といってもうちの子は足短いので高さはないけど)、高さがある方を購入

人が家にいる時は入りませんが、留守中ひとりの時は入っているようです

ほんわか温かいです

 

infiniteslide.jsが急に動かなくなった!

infiniteslide.jsでスライドさせてたところが動かなくなってた!

デバック見て順番に書き換えしてみました

【1】infiniteslide.js
バージョンアップしてみたけれど関係なかった

【2】css3-mediaqueries.js
Google Codeへのリンク先のファイルがなくなっていた
2016.1.25に閉鎖へ、GitHubに移行していくことになっていた(気がついていなかったなんてダメダメじゃん!!)

↓ここからダウンロードして差し替え

GitHub – livingston/css3-mediaqueries-js: CSS3 Media Queries Shim

でも関係ない。だって最新のFirefoxだし。Chomeでは動いてるし

【3】ループがいっぱいが嫌だって…

に変更で解決!

↓参考にさせていただきました

【jQueryプラグインinfiniteSlide.js】が上手く動かないとき

 

 

 

 

昨日、某ホームセンター駐車場で、日陰とはいえ車の中にワンコを見つけびっくり!
「はぁはぁワンワンはぁはぁワンワン!」
と、暑そうに吠え続けていたので、これまずいよね?と思い、携帯からお店に車のナンバー電話しようと、お店のHPを探していたら、飼い主らしき、おばぁちゃんが帰ってきました
おばぁちゃんだったから連れていくのが大変だった?
でも、でも、ほんのちょっとでも締め切った車の中は、長毛ワンコにはとんでもない暑さだと思う…
おばぁちゃんだから、エアコン入れっぱで外出はありえないと思うのかな…

わたしは、この連日の暑さに考えてしまう..
留守中、知らないうちにエアコン故障したらどうしたらいいの??
うちの子、蒸されてしまう!
毎日怖いんだけどな

CSS3の縦書きをIEで解除する時に詰まったショボイ話

css3が使い勝手が良くて楽しく過ごしていたら、やっぱりIEでつまづいてしまいました…

ちょっと縦書きでも使ってみようかと、↓おきまりの文言を追加してみた

で、スマホで縦書きもなんだなぁ、と解除してみた

【正】

ここからがショボイ話

最初IEだけ解除されないから、メディアクエリが効かない???と、明後日の方向で調べまくったけど解決できず、時間だけがたっていって…

何を間違えていたかというと、IE用の解除表示をてっきり↓と思ってたら

【誤】

【正】

単純な記述間違いでした…

今更夏休み

川へ行ってきました

足が短すぎてどんな浅瀬でも深みなってしまうという…
深いところへ自らずんずん行くのは良いのだけれど、全く泳げないので、ライフジャケット着用

去年も川に行ったけど、今年も行ったけど、多分本人に泳ぐ意思なし

さようなら口内炎@口内炎にとんでもなく効く方法!!

口内炎には、第一三共ヘルスケアの、トラフルダイレクトでした
これは薬がシールになっていて、口内炎にぺたっとはって治します
バンドエイドのような感じでしょうか
でも、舌に口内炎が大量にできる&シールがはりにくい場所に口内炎ができた場合はあまり効力を発揮しません

そんな時出会ったのがジョンソン・エンド・ジョンソンの、

薬用リステリン トータルケア

「毎日、付属のキャップの内側の線まで入れた液で、最低でも1分口に含んんで、よくすすいでから吐き出して、その後普通に歯磨き」

これでもうかれこれ2年も口内炎ができていません!
たまに舌とか噛んで傷ができても口内炎にならない!

小さな時から口内炎に悩まされてきて、軟膏やらとんでもなくしみる薬だとか、本当にいろいろいろいろ試してきて、なんとかトラフルダイレクトで8割楽になった生活を送ってきましたが、先述の通り、シールがはりにくい場所にできた口内炎にはお手上げでした
でもでも、リステリントータルケアのおかげで完全に口内炎とは縁が切れたんです!!

リステリントータルケアを試し始めて、最初の何カ月かは、半信半疑だったけれど、もう約2年できてないのだから、これは発表しても間違いないと確信しました!

ただ、このリステリントータルケアでの最低1分のお口ぐじゅぐじゅは、慣れないときついです
自分はもう2年なので、「ちょっとしみるかな」くらいの感覚だけれど、最初は液を1分も口の中に入れておくことができないくらい痛かった!
チリチリした痛みが口中に広がり、ジタバタします

でも、考えてみてください
この1分の痛みに耐えるだけで、その後の口内炎の痛みから完全に解放されるのです!
(ちなみにこの痛みは、口内炎でものがしみる時の痛みとは違うチリチリした痛みで、口内炎の痛みはつらいけど、この痛みは耐えられる感じ)
最初は半信半疑でやっていたけれど、もう二度と手放しません!
うちには絶対に切らさないように買い置きがいつも常備されています

効能的に口内炎予防は入っていないけど、絶対に効きます!
ちなみに、刺激が少ないリステリントータルケア・ゼロは試したことがありません
刺激が弱い=効力が薄い気がして…

 

 

EC-CUBE2.13.5をレスポンシブにしようとしたらクーポンプラグインでエラーが出た

タイトル長い…

うちのわんこも長い…
最近ふすまと冷え冷え大理石の間に頭をぽっこり入れて寝るのがブームらしい

 

諸事情によりEC-CUBE3ではなくEC-CUBE2.135をレスポンシブにするにあたり、テンプレートを変更してみたら、クーポンプラグインの表示がエラーをはじきまくり

仕方がないのでエラー個所をつぶしていくことに

どうやら、クーポンが表示する個所を指定するのに、プラグイン側が、「このidのこのclassのこのタグのここんとこ!」的な指定をしているため、そのタグがないよ、というエラー

 

その前に、このクーポンプラグイン、【オーナーズストア】→【プラグイン管理】→【プラグイン管理】で、インストールして「有効」にしただけでは使えない
「使い方」とかどっかに書いてあったのかもしれないけど、見ていないのエラーログ見たら、以下の3ファイルのパーミッションを「644」に変えろって

・html/管理画面ディレクトリ/contents/plg_Coupon_coupon.php
・html/管理画面ディレクトリ/contents/plg_Coupon_product_select.php
・html/管理画面ディレクトリ/contents/plg_Coupon_coupon_input.php

 

次に、プラグインの
/data/downloads/plugin/Coupon/Coupon.php の、338行目あたりを見ると、ご親切に「カスタマイズしてある場合は要注意」と書いてある(ありがとうございます)個所を修正

 

・shopping/payment.tpl
・shopping/confirm.tpl
・mypage/history.tpl

↑だけをさわる【簡単バージョン】か、

・shopping/payment.tpl
・shopping/confirm.tpl
・mypage/history.tpl
・/data/downloads/plugin/Coupon/Coupon.php
・/data/Smarty/templates/使用テンプレート/shopping/plg_Coupon_payment.tpl
・/data/Smarty/templates/使用テンプレート/shopping/plg_Coupon_confirm.tpl
・/data/Smarty/templates/使用テンプレート/mypage/plg_Coupon_history.tpl

↑を変更する【推奨バージョン】か

 

【簡単バージョン】
空タグが多くなるので微妙だけど楽

「shopping/confirm.tpl」は、
#undercolumn #undercolumn_shopping の下に .delivname の table を作って、tr を 5つ作っておいたらOK
つまり、↓こんな感じでしょうか

 

「mypage/history.tpl」は、
#mycontents_area .mycondition_area の下に .delivname の table を作って、tr を 6つ作っておいたらOK
つまり、↓こんな感じでしょうか

 

お支払方法・お届け時間等の設定(shopping/payment.tpl)は表示されているのでcssで調整でいけるかな

 

【推奨バージョン】
やっぱりやるからには美しいタグで

まずは「/data/downloads/plugin/Coupon/Coupon.php」
クーポン関係の挿入個所を、必要なタグは、 .com_coupon の前に挿入してね!と変更

※クーポン利用画面がcssの変更でいけそうなのでさわらない

 

「shopping/confirm.tpl」は、
「送料」の上あたりにクーポンの記述を入れたいので変更

 

「mypage/history.tpl」は、
「合計」の上あたりにクーポンの記述を入れたいので変更

 

「/data/Smarty/templates/使用テンプレート/shopping/plg_Coupon_confirm.tpl」は、以下に差し替え

 

「/data/Smarty/templates/使用テンプレート/mypage/plg_Coupon_history.tpl」は、以下に差し替え

 

これで妙な空タグもなくOK