Because We Love Happy Coding

フリーライターからエンジニア × 講師。発信力だけあり余ってる感じ

全角カナを含むかどうかPHPで判定する

仕事で「全角カナを含むかどうか判定する」という場面に遭遇した。正規表現で解決することにして、webの情報を探す。 目次 目次 文字コードの設定から 「含む」とか「含まない」とか サンプル 参考記事 文字コードの設定から mb_regex_encoding("UTF-8"); 「…

WordPressマルチサイトの移行で上手くいった手順

仕事で更新を依頼されたサイトがWordPressマルチサイトだった。 だいぶ複雑に手を加えられた迷宮状態だったので構造を理解するのにも時間がかかったんだけど、開発環境を構築するのにもえらい時間がかかった。 シングルサイトのWordPressならファイルとデー…

kintoneにコマンドラインからJavaScriptをアップロードする

kintoneにJavaScriptをアップロードする際、これまでwebブラウザから「アップロード」したり「プラグイン更新」したりしていたけれど、コマンドラインからアップロードできるという情報を知ったので試してみることにした。 目次 目次 環境 手順 管理が便利に…

htaccessをいじってECCUBE3にメンテナンスモードを実現する

一時的にサイトの機能をクローズしておくことを俗に「メンテナンスモード」などと呼ぶ。 ECCUBE3標準ではこの機能はない。 目次 目次 環境 htaccess を書き換える 環境 [EC-CUBE] EC-CUBE3.0.16 [レンタルサーバ] さくらインターネット htaccess を書き換え…

ECCUBE3でハマった仕様

私がECCUBE3の開発をしていて「ええっ」と思った仕様を挙げておく。 目次 目次 環境 「数量変更」ボタンの機能はカートに戻されるだけ FaxTypeというFormTypeは存在しない メールのSubjectはMailService.phpで変更する CustomerAddressは顧客住所ではなく配…

ECCUBE3のShippingControllerは、配送先をどう処理しているか

ShoppingControllerの中で、配送先(CustomerAddress)がどのようにセットされているか、調べてみた。 目次 目次 受注ステータスがorder_processingの受注を取得 is_null(order_processing)の場合 getShippingFormBuilder($Order) builder->getForm() 結論 …

ECCUBE3の送料を変更する

目次 目次 環境 手順など 合計金額が合わない 環境 [EC-CUBE] EC-CUBE3.0.16 手順など 何度やってもうまくいかず苦労した。手強い。 /* $eventから受注データを取り出す */ $order = $event->getArgument('Order'); $deliveryFee = $this->getDeliveryFee($o…