さがITのほほん日記

ああ、それはマイクロソフトの仕様です。

2012年01月

ワコーズ と コリュウム

車屋で遊んでたらプレゼントもらいました。

左が「WAKOS ワコーズ BC-8 ブレーキ&パーツクリーナー」
右が「コリュウム Z127 超強力浸透液」

wakos


コリュウムは使いかけだけど、試しに使ってみろということでもらいました。
なんかサビで固着したものないかなぁ。試しに使って剥がしたい(笑

しかし、コリュウムは高いですね・・・
CRCだったら4本くらい買えちゃいます・・・



プルダウンメニューへの変換正規表現

メモ。

都道府県のプルダウンのような項目の多い文字列をプルダウンメニュータグに変換する正規表現。
秀丸エディタで使えます。

これを・・・・
------------------------------
福岡県
佐賀県
長崎県
熊本県
大分県
宮崎県
鹿児島県
------------------------------

のように変換
------------------------------
<option value="福岡県">福岡県</option>
<option value="佐賀県">佐賀県</option>
<option value="長崎県">長崎県</option>
<option value="熊本県">熊本県</option>
<option value="大分県">大分県</option>
<option value="宮崎県">宮崎県</option>
<option value="鹿児島県">鹿児島県</option>
------------------------------

検索:(.*)\n
置換:<option value="\1">\1</option>\n

簡単なんだけど毎回考えてしまうので・・・


【EC-CUBEカスタマイズ】商品検索フォームから商品コードで検索する

EC-CUBEの商品検索フォームに商品コードを入力しても検索できないことに今日気がついたのでカスタマイズしてみることにしました。

とりあえずやり方をメモ。


data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php の「vw_products_allclass」の中を以下のように書き換える。

変更前
"vw_products_allclass" => '
   (SELECT
        T2.product_id
        ,T1.product_code_min
        ,T1.product_code_max
        ,T1.price01_min
        ,T1.price01_max
        ,T1.price02_min
        ,T1.price02_max
        ,T1.stock_min
        ,T1.stock_max
        ,T1.stock_unlimited_min
        ,T1.stock_unlimited_max
        ,T2.del_flg
        ,T2.status
        ,T2.name
        ,T2.comment1
        ,T2.comment2
        ,T2.comment3
        ,T2.main_list_comment
        ,T2.main_image
        ,T2.main_list_image
        ,T2.product_flag
        ,T2.deliv_date_id
        ,T2.sale_limit
        ,T2.point_rate
        ,T2.sale_unlimited
        ,T2.create_date
        ,T2.deliv_fee
        ,T3.rank
        ,T4.rank AS category_rank
        ,T4.category_id
    FROM
        (
            (dtb_products AS T2 RIGHT JOIN
                (SELECT
                    product_id AS product_id_sub
                    ,MIN(product_code) AS product_code_min
                    ,MAX(product_code) AS product_code_max
                    ,MIN(price01) AS price01_min
                    ,MAX(price01) AS price01_max
                    ,MIN(price02) AS price02_min
                    ,MAX(price02) AS price02_max
                    ,MIN(stock) AS stock_min
                    ,MAX(stock) AS stock_max
                    ,MIN(stock_unlimited) AS stock_unlimited_min
                    ,MAX(stock_unlimited) AS stock_unlimited_max
                FROM dtb_products_class GROUP BY product_id
                ) AS T1 ON T1.product_id_sub = T2.product_id
            ) LEFT JOIN dtb_product_categories AS T3 ON T2.product_id = T3.product_id
        ) LEFT JOIN dtb_category AS T4 ON T3.category_id = T4.category_id
    ) ',

変更後
"vw_products_allclass" => '
   (SELECT
        T2.product_id
        ,T1.product_code  ←追加
        ,T1.product_code_min
        ,T1.product_code_max
        ,T1.price01_min
        ,T1.price01_max
        ,T1.price02_min
        ,T1.price02_max
        ,T1.stock_min
        ,T1.stock_max
        ,T1.stock_unlimited_min
        ,T1.stock_unlimited_max
        ,T2.del_flg
        ,T2.status
        ,T2.name
        ,T2.comment1
        ,T2.comment2
        ,T2.comment3
        ,T2.main_list_comment
        ,T2.main_image
        ,T2.main_list_image
        ,T2.product_flag
        ,T2.deliv_date_id
        ,T2.sale_limit
        ,T2.point_rate
        ,T2.sale_unlimited
        ,T2.create_date
        ,T2.deliv_fee
        ,T3.rank
        ,T4.rank AS category_rank
        ,T4.category_id
    FROM
        (
            (dtb_products AS T2 RIGHT JOIN
                (SELECT
                    product_id AS product_id_sub
                    ,MIN(product_code) AS product_code_min
                    ,MAX(product_code) AS product_code_max
                    ,MIN(price01) AS price01_min
                    ,MAX(price01) AS price01_max
                    ,MIN(price02) AS price02_min
                    ,MAX(price02) AS price02_max
                    ,MIN(stock) AS stock_min
                    ,MAX(stock) AS stock_max
                    ,MIN(stock_unlimited) AS stock_unlimited_min
                    ,MAX(stock_unlimited) AS stock_unlimited_max
                    ,product_code AS product_code  ←追加
                FROM dtb_products_class GROUP BY product_id
                ) AS T1 ON T1.product_id_sub = T2.product_id
            ) LEFT JOIN dtb_product_categories AS T3 ON T2.product_id = T3.product_id
        ) LEFT JOIN dtb_category AS T4 ON T3.category_id = T4.category_id
    ) ',


次に、data/class/pages/products/LC_Page_Products_List.php を以下のように書き換える。

変更前
// 分割したキーワードを一つずつwhere文に追加
foreach ($names as $val) {
    if ( strlen($val) > 0 ){
        $where .= " AND ( name ILIKE ? OR comment3 ILIKE ?) ";
        $ret = SC_Utils_Ex::sfManualEscape($val);
        $arrval[] = "%$ret%";
        $arrval[] = "%$ret%";
    }
}

変更後
foreach ($names as $val) {
    if ( strlen($val) > 0 ){
        $where .= " AND ( name ILIKE ? OR comment3 ILIKE ? OR product_code ILIKE ?) ";
        $ret = SC_Utils_Ex::sfManualEscape($val);
        $arrval[] = "%$ret%";
        $arrval[] = "%$ret%";
        $arrval[] = "%$ret%";  ←追加
    }
}


これでできるはず。


奇跡の入出庫時間

意図せずこうなった・・・

parking


長女の自転車購入

4月から小二になる長女の自転車を買いに、サイクルベースあさひ(リアル)に行きました。

本当は小径車に乗せたかったんだけど、以外と子供の乗れるサイズの小径車って無いんですね。

ということで、本人が気に入った あさひプレシジョンジュニア を購入。
今日は雨(雪?)が降ってたので納車は後日ということで。
小一の女の子にしては身長124cmと大き目(しかも股下長い・・・)なのですが、24インチだとさすがに大きすぎ。
22インチにしておきました。この時期の子供の成長を考えると何年乗れることやら・・・

サイズはこんな感じ。


個人的にはグリップシフトが気に入らないのだけど、たぶん子供はこれが好きでしょう・・・
こっそりサムシフトに変えてしまうか・・・

娘がお年玉や諸々を貯めて自分で買うらしいので、防犯登録の500円くらいは出してあげようと優しい父は思うのだった(笑





あけましておめでとうございます

遅ればせながら・・・
あけましておめでとうございます。

今年はブログが流行るのではないかと時代錯誤なことを本気で考えているので投稿してみました。

(投稿テストも兼ねてるけど・・・)

というわけで、今年は少しブログを更新してみたいとか考えてたりしますです。
たいしたことは書きませんが・・・


プロフィール
サイト内検索
楽天市場
佐賀のお天気
オススメ本
  • ライブドアブログ