Add to cart thay đổi theo trạng thái đơn hàng (ok)

function example_callback() {
    $query = new WC_Order_Query( array(
        'limit' => -1,
        'orderby' => 'date',
        'order' => 'DESC'
    ) );
    $orders = $query->get_orders();
    $postid = get_the_ID();
    $current_user = wp_get_current_user();
    $current_user_id = $current_user->get('id');
    if($current_user_id) {
      foreach ($orders as $order) {
        $orderdata = $order->data['customer_id'];
        if(empty($order->data['line_items'])) {
          foreach ($order->data['line_items'] as $key => $value) {
            if($current_user_id && ($postid == $value->get_product_id()) && ($current_user_id == $orderdata)) {
              return esc_html__( $order->data['status'], 'woocommerce' );
            }
          }
        }
      }
    }
    return esc_html__( 'Add to cart', 'woocommerce' );
}
add_filter( 'wooco_product_single_add_to_cart_text', 'example_callback' );

Last updated