Hướng dẫn xử lý lỗi chèn đường dẫn google drive vào Woocommerce

Chào các bạn,

Trong quá trình xử lý link download dành cho Woo, mình nhận thấy khá nhiều lỗi khi download link trực tiếp từ Google Drive nên mình quyết định tự đi tìm câu trả lời và giải quyết nó.
Cụ thể như sau:

Lưu ý: Nhớ chọn chế độ công khai

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/class-wc-download-handler.php
Tìm dòng 193
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 các bạn thành công. :kissing_heart:

Bài viết độc quyền từ WPVNTeam, nhớ ghi rõ nguồn website khi trích dẫn
3 Likes

Anh cho em hỏi nhiều cái em chèn link vào nó lấy link trực tiếp luôn, chứ k ẩn link tải ạ, có cách nào khác phục không ạ

Làm như cách bên trên nhé e

k có file này anh ạ

/plugins/woocommerce/includes/class-wc-download-handler.php
Dòng 193 ạ

1 Like