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
コメント