• Tác giả:
  • 21:09:43 10/04/2025
  • 0 Bình luận

Trong quá trình xây dựng website, tôi thấy hay gặp yêu cầu đồng bộ hoặc lấy thông tin giống 1 website nào đó. Bài viết này mình xin hướng dẫn cách để lấy các chuyên mục sản phẩm (woocommerce wordpress) sang website mình đang xây dựng.

1. Lấy nguồn chuyên mục:

Lấy theo sitemap: đây là cách chính xác nhất vì đây là chuẩn cấu trúc nhằm phục vụ cho các search engine index, để tìm link sitemap các bạn có thể áp dụng các cách sau:

  •  Vào các link thường gặp sau example.com/sitemap.xml, example.com/sitemap_index.xml, 
  • Kiểm tra trong robots.txt
    Truy cập: https://example.com/robots.txt
    → Tìm dòng: Sitemap: https://example.com/sitemap_index.xml
  • Lấy ở menu ngoài giao diện website

Mình sẽ ví dụ trường hợp lấy theo sitemap, mình sẽ vào link sitemap sau đó view-source lên, sau đó copy toàn bộ sitemap vào chatgpt (bản free cũng được nhưng khi cây chuyên mục nhiều thì cần phải chia nhỏ ra) và đặt mệnh lệnh:

“hãy ghi nhớ site map này và không nói gì thêm [dán sitemap vào đây]”

2. Sử dụng mẫu code để yêu cầu AI đưa ra code theo cây thư mục cần nhập:

Sau đây là đoạn code mẫu để từ đó AI chỉ thay các chuyên mục tương ứng vào $categories, các bạn copy code dưới và ra lệnh cho AI

php
Sao chép
function create_custom_product_categories() {
    // Danh sách cây chuyên mục
    $categories = [
        'Tivi – Loa – Âm thanh' => [
            'Tivi' => [
                'Tivi Sony', 'Tivi Samsung', 'Tivi LG', 'Tivi Panasonic', 'Tivi TCL',
                'Tivi Sharp', 'Tivi Casper', 'Tivi VSmart', 'Tivi Akino', 'Tivi Asanzo'
            ],
            'Âm thanh' => [
                'Dàn âm thanh', 'Loa kéo', 'Loa Thanh (Soundbar)', 'Micro'
            ]
        ],
        'Tủ lạnh – Tủ đông' => [
            'Tủ lạnh' => [
                'Tủ lạnh Hitachi', 'Tủ lạnh Sharp', 'Tủ lạnh Panasonic', 'Tủ lạnh LG', 'Tủ lạnh Toshiba',
                'Tủ lạnh Samsung', 'Tủ lạnh Electrolux', 'Tủ lạnh Mitsubishi', 'Tủ lạnh Aqua', 'Tủ lạnh Funiki'
            ],
            'Tủ đông' => [
                'Tủ đông Sanaky', 'Tủ đông Alaska', 'Tủ đông Funiki'
            ]
        ],
        'Máy giặt – Máy sấy' => [
            'Máy giặt' => [
                'Máy giặt Electrolux', 'Máy giặt LG', 'Máy giặt Panasonic', 'Máy giặt Toshiba',
                'Máy giặt Sharp', 'Máy giặt Aqua', 'Máy giặt Samsung', 'Máy giặt Midea'
            ],
            'Máy sấy' => [
                'Máy sấy Electrolux', 'Máy sấy LG', 'Máy sấy Whirlpool'
            ]
        ]
    ];

    foreach ($categories as $parent => $children) {
        $parent_term = wp_insert_term($parent, 'product_cat');
        $parent_id = is_wp_error($parent_term) ? get_term_by('name', $parent, 'product_cat')->term_id : $parent_term['term_id'];

        foreach ($children as $child => $sub) {
            // Nếu $sub là mảng, thì $child là chuyên mục cha con
            if (is_array($sub)) {
                $child_term = wp_insert_term($child, 'product_cat', ['parent' => $parent_id]);
                $child_id = is_wp_error($child_term) ? get_term_by('name', $child, 'product_cat')->term_id : $child_term['term_id'];

                foreach ($sub as $subchild) {
                    wp_insert_term($subchild, 'product_cat', ['parent' => $child_id]);
                }
            } else {
                wp_insert_term($sub, 'product_cat', ['parent' => $parent_id]);
            }
        }
    }
}
function run_category_creation_on_dev_param() {
    if ( isset( $_GET['dev'] ) && $_GET['dev'] === 'thang' ) {
        create_custom_product_categories();
    }
}
add_action( 'init', 'run_category_creation_on_dev_param' );

“[dán code copy ở trên] Hãy dựa vào code này và tạo ra code tương tự, đưa các chuyên mục ở sitemap của [website] vào $categories để tạo ra các chuyên mục tương tự sitemap. Chú ý hãy giữ nguyên cấu trúc chuyên mục tương tự sitemap và đưa ra code đầy đủ không rút gọn.”

Nếu bản AI miễn phí thì có khả năng sẽ có sai sót, hãy kiểm tra code được đưa ra xem đúng cấu trúc tương tự sitemap chưa, nếu thấy đúng rồi hãy copy code này vào file functions.php. Sau đó vào website mới và chạy domain.com/?dev=thang để thực thi tạo cấu trúc chuyên mục sản phẩm.

Bình luận