Thêm số lượng sản phẩm đã bán trong Woocommerce chi tiết sản phẩm

Thảo luận trong 'Mã nguồn mở Wordpress' bắt đầu bởi seolagi, 5/2/21.

  1. seolagi
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,047
    Đã được thích:
    81
    Điểm thành tích:
    48
    Cho em hỏi làm sao để thêm số lượng sản phẩm đã bán trong Woocommerce ở phần chi tiết sản phẩm tùy biến vậy mọi người. Mình cần cái shortcode để tiện add vào nơi cần thêm, bạn nào có cho mình xin đoạn code add vào function.php rồi thêm vào themes với nhé.

    san-pham-da-ban-trong-woocomerace.jpg

    Số lượng sản phẩm đã bán mỗi khi khách đặt hàng đó mọi người, hiển thị nó ra ngoài cho mọi người thấy ! cảm ơn
     
    Cảm ơn đã xem bài:

    Thêm số lượng sản phẩm đã bán trong Woocommerce chi tiết sản phẩm

  2. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,996
    Đã được thích:
    1,216
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Của bạn đây nhé:
    PHP:
    //add_action('woocommerce_after_shop_loop_item_title','itseovn_product_sold_count', 20 ); //add vào danh sách sản phẩm
    add_action'woocommerce_single_product_summary''itseovn_product_sold_count'11 ); //add vào chi tiết sản phẩm
    add_shortcode('itseovn_sc_product_sold_count''itseovn_product_sold_count');
    function 
    itseovn_product_sold_count() {
        global 
    $product;
        
    $units_sold $product->get_total_sales();
        if ( 
    $units_sold ){
            echo 
    '' sprintf__'Đã bán: %s''woocommerce' ), $units_sold ) . '';
        }
    }
    • Nó tự add vào web với action: woocommerce_single_product_summary (muốn tự chèn shortcode thì tắt nó đi)
    • Chèn shortcode thì chèn
    PHP:
    <?php echo do_shortcode('[itseovn_sc_product_sold_count]'?>
    //Hoặc chèn vào html
    [itseovn_sc_product_sold_count]
    Nếu bạn vào sản phẩm không thấy trường total_sales (sản phẩm đã bán) đâu để nhập vào thì làm theo bước tiếp theo sau:

    Vào chi tiết sản phẩm của 1 sản phẩm bất kỳ: click vào Tùy chọn hiển thị -> Trường tùy biến

    san-pham-da-ban.jpg

    Kéo xuống dưới, sẽ thấy total_sales chính là số lượng sản phẩm đã bán nhé.

    them-san-pham-da-ban.jpg

    Kiến thức thêm, không rành không cần đọc tiếp.

    Thông tin sản phẩm đã bán sẽ được lưu vào 2 bảng dữ liệu: (bạn có thể tự động cập nhật trong bảng dữ liệu mysql nếu muốn + trước số lượng cần)

    Lệnh select lấy ra xem dữ liệu:
    HTML:
    SELECT * FROM `wp_postmeta` where meta_key = 'total_sales'
    //Và
    SELECT * FROM `wp_wc_product_meta_lookup`
    
    Lệnh update (tất cả sản phẩm mặc định số lượng đã bán + thêm 100)
    Mã:
    UPDATE `wp_postmeta`
    SET `meta_value`= `meta_value` + 100
    where meta_key = 'total_sales'
    //và
    UPDATE `wp_wc_product_meta_lookup`
    SET `total_sales`= `total_sales` + 100
    WHERE 1
    
     
    Chỉnh sửa cuối: 30/6/21
  3. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,996
    Đã được thích:
    1,216
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nếu website bạn đang sử dụng plugin: Advanced Custom Fields và đang tạo nhóm, Field dữ liệu riêng bằng ACF thì sẽ không nhìn thấy ô nhập sản phẩm đã bán trong quản trị viên.

    Để hiển thị thì bạn truy cập vào Advanced Custom Fields -> vào nhóm Field của nhóm sản phẩm. Tiếp theo chọn Add Field mới và thêm giống hình dưới vói Field Name là: total_sales

    hien-thi-so-luong-da-ban-trong-wp-admin-wordpress-su-dung-acf.jpg
    san-pham-da-ban.jpg

    Kết quả: trường đã bán sẽ hiển thị chung vói các thuộc tính của Advanced Custom Fields như dưới.

    ket-qua-su-dung-acf.png
     
    Chỉnh sửa cuối: 9/9/21