第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何輸出當(dāng)前登錄的 WooCommerce 用戶優(yōu)惠券使用情況?

如何輸出當(dāng)前登錄的 WooCommerce 用戶優(yōu)惠券使用情況?

PHP
守著星空守著你 2023-08-19 16:47:59
我想為當(dāng)前登錄的用戶輸出他們使用特定優(yōu)惠券代碼的次數(shù)。優(yōu)惠券代碼“ example_coupon ”的最大“每次用戶使用限制r”為12。我想在前端向用戶顯示他們使用該優(yōu)惠券的次數(shù),例如“優(yōu)惠券使用次數(shù):3 ”我運(yùn)行了下面的代碼,但是,它只顯示所有用戶的優(yōu)惠券使用總量:function simple_function_1() {        $coupon_code = 'example_coupon';    global $woocommerce;    $coupon_data = new WC_Coupon($coupon_code);    echo ($coupon_data->usage_limit - $coupon_data->usage_count);// return number of remaining coupons}add_shortcode( 'own_shortcode1', 'simple_function_1' );希望這一切都有道理。
查看完整描述

1 回答

?
一只斗牛犬

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個(gè)贊

將顯示以下簡(jiǎn)碼

  • 特定優(yōu)惠券已使用多少次

  • 每個(gè)用戶的使用限制

  • 基于當(dāng)前登錄用戶的用戶 ID。

// Function that runs when shortcode is called

function users_coupon_usage_shortcode() {

    // Only for logged-in users

    if ( ! is_user_logged_in() ) return;

    

    global $wpdb;

    

    // Coupon code

    $coupon_code = 'test';

    

    // Retrieving the coupon ID

    $coupon_post_obj = get_page_by_title( $coupon_code, OBJECT, 'shop_coupon' );

    $coupon_id       = $coupon_post_obj->ID;

    

    // Get the WC_Coupon Object

    $coupon_data = new WC_Coupon( $coupon_id );

    

    // Get current user id

    $user_id = get_current_user_id();

    

    // Usage limit per user

    $usage_limit_per_user = $coupon_data->get_usage_limit_per_user();

    

    // Get an array of used by count based on post_id, meta_key and meta_value (user_id)

    $used_by_count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->postmeta WHERE post_id = '$coupon_id' AND meta_key = '_used_by' AND meta_value = '$user_id'");


    // Output   

    $output = sprintf( __( 'The coupon %s has already been used %s times out of %s', 'woocommerce' ), '"<strong>' . $coupon_code . '</strong>"', $used_by_count, $usage_limit_per_user );

     

    // Output needs to be return

    return $output;

// Register shortcode

add_shortcode( 'users_coupon_usage', 'users_coupon_usage_shortcode' );


查看完整回答
反對(duì) 回復(fù) 2023-08-19
  • 1 回答
  • 0 關(guān)注
  • 156 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)