Update price, đổi giá hàng loạt trên phpmyadmin data table woocommerce

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

  1. seolagi
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,027
    Đã được thích:
    80
    Điểm thành tích:
    48
    Cho mình xin code cách update toàn bộ giá price của sản phẩm trong woocommerce khi truy cập vào phpmyadmin, mình tìm mà không thấy table nào chứa giá trị price này cả.
    Bạn nào biết nó nằm chỗ nào cho mình xin cái code và chỉ rõ giúp mình cái table nào với, cảm ơn rất nhiều.
     
    Cảm ơn đã xem bài:

    Update price, đổi giá hàng loạt trên phpmyadmin data table woocommerce

  2. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,883
    Đã được thích:
    1,193
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Nó nằm ở table wp_postmeta bạn nhé. Muốn đổi giá thì có code sau của mysql:
    Mã:
    //for Regular Price
    UPDATE wp_postmeta
    SET meta_value = diff_price_value
    WHERE post_id = variation_id AND meta_key = '_regular_price';
    
    //for Price
    UPDATE wp_postmeta
    SET meta_value = price_value
    WHERE post_id = variation_id AND meta_key = '_price';
    
    //for Sale Price
    UPDATE wp_postmeta
    SET meta_value = price_value
    WHERE post_id = variation_id AND meta_key = '_sale_price';
    Update hàng loạt nâng cấp chút thì dùng code sau:
    Mã:
    UPDATE wp_postmeta
    SET meta_value = CASE
                       WHEN meta_key = "_regular_price" THEN diff_price_value
                       WHEN meta_key = "_price" THEN price_value
                       WHEN meta_key = "_sale_price" THEN price_value
                       ELSE meta_key
                   END
    WHERE post_id = variation_id
      AND meta_key IN ("_regular_price", "_price", "_sale_price");
    Tham khảo thêm ở link sau:

    VD: lấy tất cả các sản phẩm có giá 10000
    Mã:
    select * from wp_postmeta where meta_key = '_price' and meta_value = '100000'; 
    Update sản phẩm có giá 10000 thành 0 đồng.
    Mã:
    UPDATE wp_postmeta
    SET meta_value = '0'
    WHERE meta_key = '_price' and meta_value = '100000'
    
     
  3. seolagi
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,027
    Đã được thích:
    80
    Điểm thành tích:
    48
    Cảm ơn ad, e làm theo hướng dẫn đã đổi được