Khắc phục lỗi download file Google Drive qua Woocommerce trong WordPress

Truy cập:

Chia sẻ:

Nếu bạn muốn làm site bán sản phẩm có thể Download bằng WordPress, chắc là cũng nghĩ đến sử dụng Drive để lưu file đúng không? Tuy nhiên, lúc chèn link drive vào Woocommerce thì chắc hẳn gặp tình huống tải về chỉ tải được 1 tệp tin nào đó có tên UC.

Ở bài viết này mình sẽ giúp bạn khắc phục tình trạng trên – Lỗi download File Google Drive qua Woocomerce trong WordPress.

Cụ thể như sau:

  • Thường link của Google Drive khi chúng ta share sẽ có dạng: https://drive.google.com/file/d/ID/view?usp=sharing các bạn chú ý chỗ ID
  • Khi gắn link download dành cho Woocommerce, chúng ta sẽ dùng chức năng UC, ví dụ: https://drive.google.com/uc?export=download&id=ID (ID này chính là ID share của link ở trên)

Lưu ý: Nhớ chọn chế độ công khai. Đọc thêm bài viết để link công khai và hướng dẫn các tạo link tải trực tiếp cho các file trên Google Drive.

Congvietit.com-Hướng-dẫn-cấp-quyền-truy-cập-vào-Google-Sheet

Tuy nhiên Woo sẽ không nhận biết được và khi download báo lỗi file UC không định dạng.
Bước tiếp theo chúng ta vào chỉnh sửa file của /plugins/woocommerce/includes/class-wc-download-handler.php

Tìm dòng

if(strstr($filename, '?')){
$filename = current(explode('?', $filename));
}

Thay thế bằng:

if(strstr($filename, '?')){
$filename = current(explode( '?', $filename));
$product = wc_get_product($product_id);
$drive_filename = $product->get_downloads();
foreach($drive_filename as $key => $each_download){
$filename = $each_download["name"];
}
}

Chú ý khi bạn update woo thì nhớ làm lại thao tác edit code như trên nhé.

Chúc bạn thành công!

0 0 đánh giá
Đánh giá
Công Việt
Công Việt
Mình xây dựng blog này với mục đích chia sẻ những kinh nghiệm, thủ thuật của mình liên quan đến các lĩnh vực như CNTT, Marketing Online, MMO, Đồ Họa, SEO, ... Rất mong nhận được sự ủng hộ của các bạn.
Theo dõi
Thông báo về
guest
0 Bình luận
Inline Feedbacks
View all comments

DANH MỤC

DỊCH VỤ

Bài viết liên quan

Code hiển thị số lượng sản phẩm đã bán cho website WordPress sử dụng Woocommerce

Với đoạn code hiển thị số lượng sản phẩm đã bán cho website Wordpress sử dụng Woocommerce này,...

Hướng dẫn làm đẹp FAQ của RankMath SEO (Frequently Asked Questions)

Khi bạn cài RankMath SEO thì phần FAQ sẽ hiển thị mặc định khá là Basic. Cho nên...

Hướng dẫn chuyển dữ liệu từ Google Drive này sang Google Drive khác mới nhất

Có bao giờ bạn gặp phải trường hợp được share 1 đống dữ liệu hay từ 1 drive...

4 phương pháp khắc phục vấn đề Google Drive bị vượt quá giới hạn tải xuống

Bạn có bao giờ gặp trường hợp không thể tải file Google Drive khi đã đạt đến giới...
0
Hãy cho mình xin 1 bình luận nha bạn yêu !!!x