Welcart $wpdbでクーポン一覧を取得する方法(※WCEX Couponプラグイン利用)

Welcart用のクーポン発行プラグイン「WCEX Coupon」で管理しているクーポン一覧を取得する方法を書いていきます。

クーポン一覧取得

Welcart標準のテンプレートタグがあるかどうか未確認ですが、今回は $wpdb を使ってテーブルから直接クーポン情報を取得しています。

以下のコードはDB問い合わせ時は特別なにも条件を指定しておりませんので、クエリに条件を入れたり取得したオブジェクトをループ処理する中で表示すべきクーポンの分岐処理を入れるなど用途に合わせて調整が必要です。

global $wpdb;
$prefix = $wpdb->prefix;
$query  = "SELECT * FROM {$prefix}usces_coupon ORDER BY ID LIMIT 20;";
$rows   = $wpdb->get_results($query);
$coupon_list = array();
foreach($rows as $row) {
    if ((int)$row->member_id === 0) {
        $coupon_list[] = [
            'ID'   => $row->ID,
            'code' => $row->coupon_code,
            'name' => $row->coupon_name
        ];
    }
}

動作環境情報

エックスサーバー(x10)
PHP 7.3.14
MySQL 5.7
WordPress 5.3.2
Welcart e-Commerce 1.9.28
WCEX Coupon 1.0.11

コメント

タイトルとURLをコピーしました