Chủ Nhật, Tháng Tám 14, 2022

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

Bài viết liên quan

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...

Cách tạo liên kết tải xuống trực tiếp trên Google Drive cho file dung lượng lớn?

Để tạo liên kết tải xuống trực tiếp trên Google Drive cho File có dung lượng lớn (bao gồm tất cả các dạng file như .zip, .rar, .mp4, .mov, .... thì chúng ta sẽ sử dụng phương pháp Key API của Google để bỏ qua các bước không cần thiết.

Hướng dẫn tạo link Google Drive tải trực tiếp

Hướng dẫn tạo link Google Drive tải trực tiếp - Nghe có vẻ khó hiểu, nhưng nếu bạn...
0
Hãy cho mình xin 1 bình luận nha bạn yêu !!!x