2013-06-27 29 views
6

Tôi gặp sự cố với các danh mục và danh mục phụ trong plugin Wordpress - Woocommerce. Tôi đang tạo tập lệnh tạo danh mục và danh mục con, vấn đề là tôi không hiểu đầy đủ về cách hoạt động của cấu trúc Woocommerce DB này.Danh mục và danh mục phụ cho Woocommerce được lưu trong DB như thế nào?

Đó là những gì tôi đã có thể làm:

trong "wp_terms":

term_id | name    | slug  | term group 
20  | Parent category | parent | 0 
21  | Children category | children | 0 

trong "wp_term_taxonomy":

term_taxonomy_id | term_id | taxonomy | description | parent | count 
1    | 20  | product_cat |    | 0  | 0 
2    | 21  | product_cat |    | 20  | 0 

Và đó là làm việc, nhưng tại sao các địa ngục don này 't:

trong "wp_term_taxonomy":

term_taxonomy_id | term_id | taxonomy | description | parent | count 
1    | 20  | product_cat |    | 21  | 0 
2    | 21  | product_cat |    | 0  | 0 

Bất kỳ khách hàng tiềm năng nào?

Cảm ơn tất cả mọi người trước. :)

+0

Điều tôi hiểu là, Bạn muốn tạo danh mục/danh mục phụ từ lối vào hoặc thông qua tập lệnh, phải không? – Denish

+0

Tôi nghĩ rằng nó sẽ giúp ích nếu bạn đăng mã không hoạt động ở đây. – designtocode

Trả lời

0

Có thể vì một là cha mẹ và đứa kia, vì vậy nếu bạn định nghĩa mối quan hệ này, thì điều ngược lại sẽ không hoạt động.

6
function getParentCategories() { 
    global $wpdb; 
    $sql = "SELECT term_id as id, name, slug FROM wp_terms where term_id in (SELECT term_id FROM wp_term_taxonomy where parent = 0 and taxonomy = 'category') order by name asc"; 
    $parents = $wpdb->get_results($sql); 
    return $parents; 
} 

function getChildCategories($id) { 
    global $wpdb; 
    $sql = "SELECT term_id as id, name, slug FROM wp_terms where term_id in (SELECT term_id FROM wp_term_taxonomy where parent = $id and taxonomy = 'category') order by name asc"; 
    $children = $wpdb->get_results($sql); 
    return $children; 
} 
+1

Hãy chú ý đến định dạng mã của bạn. – Mike

+0

'getParentCategories()' truy xuất tất cả các danh mục cha.nhưng, cách lấy chỉ danh mục cha mẹ hoạt động – Prabs

0

Bạn phải xem bảng wp_options cho option_name "product_cat_children", có phân cấp danh mục được tuần tự hóa.

Các vấn đề liên quan