半日で実装!EC-CUBE のセール機能プラグインの拡張作業・・・ヘトヘト

CSS_mbawosousasurujyosei1292

以前もブログに書きましたが運用中のサイトに新たにプラグインを実装するのはとても骨が折れます。
5月17日の朝10時から16時までの間でEC-CUBE のセール機能プラグインをタイムセールにも対応させて、新着表示の表記もカスタマイズしました!
新着表示の表記のソースコードは備忘録の意味も含めてブログに残しておきますね。


    /**
     * 開催中セール情報取得処理.
     *
     * @return array $arrRet セール情報配列
     */
    function lfGetSaleInfo() {
        $objQuery =& SC_Query_Ex::getSingletonInstance();

        $column = "plg_sale_dtb_sale.sale_id, plg_sale_dtb_sale.name, plg_sale_dtb_sale.comment, plg_sale_dtb_sale.end_date, plg_sale_dtb_sale.start_date, plg_sale_dtb_sale_goods.category_id, plg_sale_dtb_sale_goods.product_id, dtb_category.category_name";
        $table = "plg_sale_dtb_sale LEFT JOIN plg_sale_dtb_sale_goods ON plg_sale_dtb_sale.sale_id = plg_sale_dtb_sale_goods.sale_id LEFT JOIN dtb_category ON plg_sale_dtb_sale_goods.category_id = dtb_category.category_id";
        if(DB_TYPE == "mysql") {
            $where = "DATE_FORMAT(NOW(), '%Y-%m-%d') BETWEEN start_date AND end_date";
        } else {
            $where = "TO_CHAR(NOW(), 'YYYY-MM-DD') BETWEEN TO_CHAR(start_date, 'YYYY-MM-DD') AND TO_CHAR(end_date, 'YYYY-MM-DD')";
        }
        $order = "end_date";

        $objQuery->setorder($order);
        $arrRet = $objQuery->select($column, $table, $where);

        return $arrRet;
    }

とりあえずの表示は完了したんですが、他のプラグインも合わせてカスタマイズが必要なのでまだまだ先は長いです。
すごく天気のいい日にこもって作業しててちょっと気持ち悪くなってきたのでいったん中断しようと思います。
ああー疲れた・・・
2014/05/19(月)

------

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

PAGE TOP