Cách import 1tr sản phẩm vào woocommerce
console29/12/20216854 lượt xem36 bình luận
Hôm nay rảnh rỗi online forum thấy mấy bạn inbox mình hỏi về việc import sll sản phẩm vào woo ntn. Mình tạo thread này nếu ae còn hứng thú về vấn đề này thì mình sẽ chia sẻ luôn cách import sll sản phẩm vào woo và cách tối ưu sao cho trang woo chạy nhanh nhất vs chi phí thấp nhất.
Use case: sản phẩm POD
Lưu ý: Mình sẽ hướng dẫn về kĩ thuật, cách làm còn phần code thì mình sẽ k có share hoặc bán và mình cũng k có thời gian để giúp về phần code. Mọi người tự code hoặc thuê ae trên forum code.
1. Giới thiệu về sản phẩm POD:
POD là là 1 mảng mmo mà nói cách đơn giản là in theo yêu cầu. Sản phẩm nó ở đây thường là áo thun nhưng thị trường hiện giờ có rất nhiều thứ khác mở rộng ra rất đa dạng là cốc, chăn, gối, thảm,... Mình sẽ ví dụ bằng áo thun cho đơn giản nhất.
Cách kiếm tiền ở đây là:
Kiếm khách hàng -> khách thích 1 mẫu áo thun nào đó và sẽ mua hàng -> mình nhận được đơn hàng -> thiết kế mẫu áo đó cho khách -> đặt nhà sản xuất ship cho khách.
Đây là quy trình chung của POD và mình sẽ ăn chênh lệch của sản phẩm. Vd 1 cái áo mình bán vs giá 19$ và mình kiếm nhà sản xuất (gọi là suplier) vs base cost 12$ cả ship thì mình sẽ kiếm được 7$.
Cách tìm kiếm khách hàng (user) thì có nhiều cách có thể chạy ads hoặc free traffic từ autoweb. Riêng phần này mình sẽ k có nói cụ thể vì thread này chủ yếu về kĩ thuật. AE có thể tìm hiểu thêm về nó trên google
2. Đặt vấn đề:
Lý do tại sao phải là woocommerce:
Hiện tại có rất nhiều platform khác nhau giải quyết về chuyện bán hàng này như shopify, shopbase của VN, bigcommerce,.. Nhưng tại sao mình vẫn chọn woo vì: mình có thể bán hàng trademark (TM) thoả mái mà k sợ bị kiện hoặc platform xoá sp, mình có thể upload bao nhiêu cũng được chỉ sợ server k chịu nổi, và cuối cùng là nó free.
Lý do tại sao phải là sll:
Cách mình bán ở đây k phải là tự nghĩ ra idea gì đó rồi thiết kế bán vì mình già rồi k có suy nghĩ đc nhiều thêm phần nữa là coder nên suốt ngày chỉ nghĩ cách cào của họ về bán cho nhanh. Mà thật ra hiện tại giờ đại đa số toàn cào về rồi bán nên chuyện 1 mẫu mà 100 store bán là bình thường.
Nếu Ae làm auto spam thì cũng cần càng nhiều sản phẩm đc index càng tốt -> sll
Nếu Ae chơi paid ads như google shopping, bing shopping thì cũng cần feed càng nhiều sp càng tốt, theo mình nhớ thì google 150k còn bing thì 1tr sp.
Vì vậy nên nếu ae cần import tầm 10-20k sp thì k theo dõi làm gì haha vì quá nhỏ cứ theo cách thông thường mà tán. Ở đây là cái mình đang hướng tới là import 100k-1tr sp
3. Khó khăn với woo sẽ gặp nếu với sll sp:
Như AE đã biết là woo khá là nặng, thêm vào đó với sản phẩm mà như áo thun thì variants quá nhiều.
Thử tưởng tượng nha: 1 áo nó sẽ có khoảng mấy kiểu khác nhau như t-shirt, hoodie, sweashirt,...Tiếp theo là kiểu Nam, nữ, unisex, kid,.. Rồi Size XS, S, M, L, XL, 2XL,.. rồi màu thì vô số rồi, thêm phần mỗi loại mỗi giá khác nhau. AE thử làm cộng trừ nhân chia gì đó thì cũng đoán được bao nhiêu. Để đơn giản hơn mình sẽ lấy 100 variants đi.
100k sp thì cho khoảng 100k post type product đi thì nếu vs số variants đó mình tính sơ sơ khoảng 10tr row cho vụ variants ngoài ra còn rất nhiều thứ khác liên quan. Suy ra database quá nặng nên thường sẽ import k nổi và site chạy cũng k nỗi.
Khó khăn lớn nhất là vs sll sp thì database phình quá to và query database sẽ rất chậm -> site chạy k nỗi. Cái này mình chắc chắn và cho dù nâng cấp server hay index hay tối ưu code mọi cách cũng sẽ k chịu nỗi với database kiểu này.
Đây là khó khăn lớn nhất với woo mà mình cần giải quyết
4. Giải quyết bài toán đặt ra:
Phần này bắt buộc ae phải code rồi nha, mình thì viết luôn 1 cái plugin riêng của mình phục vụ cho giải quyết bài toán này. Mình cố gắng giải thích đơn giản ai cũng hiểu nhưng nếu ai là coder thì sẽ đơn giản hơn.
Đầu tiên là vụ variants:
Cái mà làm cho database nặng nhất chính là cái variants đó mà cả 100k mẫu áo khác nhau nhưng cái đống variants đó lại giống y nhau. Tại sao mình k xài 1 cái gì đó cố định cho 100k đó mà lưu chi zay -> đây là mấu chốt để giải quyết.
Đầu tiên xem thử woo có cho mình viết lại cái trang product theo template mình k. Rất may là nó cho phép vậy thì đơn giản quá rồi. Đọc tài liệu xíu và đọc hook xíu mình sẽ đi customize luôn trang product cho nhanh.
Mình chuyển nó từ product variants qua single product ( nghĩa là product k có variants) rồi mình render cái cục variants đó từ 1 cái json mà mình setting sẵn cho nhanh. cái json hơi dài xíu mà kệ nó, nó đơn giản chỉ là làm sao người ta chọn Men - Tshirt - Size M - Black -> giá 19$ ,.... Còn chuyện nút hình vuông hình tròn hiển thị ntn, màu mè ra sao thì tuỳ vào ae xử lý. Rồi click style rồi chọn mẫu chọn màu kiểu gì sao cho đúng thì ae xài js xíu là xong thôi. Phần này khá đơn giản, mình cũng xài js xử lý cho nhanh.
Phần này có plugin giải quyết k? Chính xác là có Ae ah, mình xây dựng cái plugin của mình cũng dựa trên plugin đó. Nhưng tại sao mình phải nhọc công đi code plugin riêng vậy. Lý do đơn giản là mình k muốn xài plugin nhiều vì sợ nặng, mình tự code sẽ giảm vô số cái không cần thiết và chỉ giữ lại cái chính, với lại cu rảnh ngồi code vì đam mê. 1 ví dụ điển hình ntn mà mình phải code plugin riêng là giá: bạn đang bán giá cơ bản là 19.99$ nhưng mùa noel đi bạn muốn giảm giá đồng loạt xuống 1$ còn 18.99$ thì bạn phải vào từng site chỉnh từng variant xuống 1$. Cách này chỉ áp dụng vs 1 vài site, chứ đằng này cả 100 site thì mình k rảnh vậy. Thay vì đó mình chỉ cần set giá ở plugin mình và vào 100 site đó update plugin là xong. Tiết kiệm thời gian hơn.
Sau khi có xong cái đống variants cố định kia, h công việc tiếp theo là mình làm sao để đống dữ liệu mà sau khi user chọn hàng sẽ theo đúng luồng dữ liệu để khỏi mất. Đống data đó sẽ là: Men - T shirt - Size M - Màu - Qty. Cái này hơi cực, ae phải đọc phần dữ liệu của woo add cart, và checkout. Ae phải push cái đống này thành meta data rồi truyền qua cart rồi truyền xún order sau khi checkout complete.
Có nhiều cái lặt vặt cần xử lý đoạn này như là: Hiện thị đống data đó ở cart, ở trang order sau khi nhật order, phần này đọc hook mà xử lý thôi ae.
Tóm lại công việc chính đoạn này là:
-Render cái variant cho đẹp
-Đảm bảo data k bị mất sau khi add cart, checkout, order completed
-Hiển thị data ở cart, checkout, order completed, trong admin quản lý order
Vậy là xong phần khó nhất.
Xử lý vụ text:
Phần này đơn giản cực kì, mình k lưu description gì cho nặng database. Mình gen description tự động dựa vào Title cho nhanh dựa vào hook. Cái content này chắc ae rành rồi. Như thánh Aku nói, toàn bộ xài theo template gen mẫu của mình.
Vd: Title : Love Mon T-shirt thì mình thêm vào Love Mon T-shirt, Sweashirt, best gift for mùa noel haha, hàng của chúng tôi đẹp, ship ở us, nhanh, giá rẻ mại zoo, ... vân vân và mây mây
Cái này ae phải tự mò, dài ngắn, đẹp xấu gì từ xử. Quất thêm cái tab Size Chart nữa cho bà con tham khảo dễ mua.
Xong phần content nha
Xử lý vụ hình ảnh:
Phần này k thể thiếu được rồi vì user phải cần hình để xem mẫu áo nó ntn nào mà mua chứ.
Mình cào sp của người ta về tiện thể cào luôn product image. Bây giờ mà mình lưu hình ảnh lại thì quá là nặng. Vậy thì cách giải quyết nó như thế nào. Mình xài 1 plugin tên là featured image by url xài luôn hình ảnh của họ cho nhanh. Khoẻ quá đỡ phải lưu. Nhưng sau đó site ng ta die mất thì hình ảnh mất theo luôn, k ổn lắm nên mình quyết định backup đống hình đó lên s3 của mình cho nhanh.
Optimize hình size nhỏ cho nhẹ rồi upload lên s3. Còn số lượng bao nhiêu hình cho 1 product thì mình đang muốn nhẹ nhất nên xài đúng 1 hình. 1 hình là quá đủ. User nhìn vào hình đó để biết được design sẽ ntn còn lại thì chọn mẫu áo, màu áo, cỡ là ok thôi.
Vậy là xong phần hình, xài đúng 1 hình backup :D
Bắt đầu phần import sp vào:
Ae đọc này h sẽ thấy mình chỉ cần 2 thứ input để import thành 1 sp: Tilte + Link Image
Quá đơn giản phải k? còn vấn đề category mình nghĩ k cần thiết bỏ qua cho nhanh, còn tag thì ae thích thì sinh tag từ title rồi vào trang tag thì query ra. K nên quất quan hệ trong database cho nặng.
Mình chuẩn bị 1 file csv vs 2 cái duy nhất là title, image đó 100k row 1 lần. Tiếp theo soạn 1 cái file import.php để đọc file csv đó. Giờ có 2 cách để code import.
1 là ae insert thẳng vào table post vs type là product cho nhanh. Cách này đảm bảo chạy rẹt đùng tầm 15-20 phút là xong.
2 là cách mình xài, tại vì mình k muốn phá vỡ cấu trúc của wp nên mình xài của wp tạo product.
Khác nhau giữa 2 cái này ntn thì ae xem database sẽ rõ là thằng wp tạo ra 2 row cho 1 post còn cái cách 1 thì chỉ 1row. Mình k mún phá cấu trúc chuẩn của nó để sau này còn cài plugin gì cài. Thành ra hơi chậm 1 xíu tầm chưa tới 1 tiếng
Sau khi insert xong 1 row product nào thì mình insert thêm mấy cái như set giá _price cho nó, rồi vì mình có xài featured image by url nên mình set luôn theo cấu trúc cách plugin nó lưu.
Toàn bộ sp của mình chỉ 1 giá vậy. Nhưng thật ra giá này lưu cho có chứ hiển thị ở ngoài là giá phụ thuộc vô variants mà
Vậy là xong phần import sản phẩm. Đây là toàn bộ cách mình xài để import sp vào woo chỉ xài đúng 2 plugin. 1 cái mình code, 1 cái là featured image by url. Anh cứ để lại cm phân nào k hiểu mình sẽ giải thích.
Phần sau mình sẽ viết thêm về cách crawl, cách kiếm tiền từ đống này, với vài ba cái râu ria lặt vặt :D
Enjoy!
Bình luận
Đang tải...
Đang kiểm tra đăng nhập...
