Bật hỗ trợ định dạng hình ảnh Webp cho CS-Cart

Các trình duyệt web phổ biến như Chorm, Firefox, Edge, Safari,… đều đã hỗ trợ định dạng hình ảnh WEBP. Vì vậy việc sử dụng hình ảnh webp không còn là nỗi băn khoan nữa. Lợi ích mà webp mang lại thì cứ hỏi chị Google. Wordpress thì hiện tại đã hỗ trợ webp từ trong lõi, và rất nhiều plugin hỗ trợ đi kèm.

Đối với cs-cart, mình đang sử dụng cs-cart V4.11.X, thì chưa thấy hỗ trợ webp, khi tải hình ảnh webp thì vẫn báo lỗi Lỗi Nó không được cho phép để tải lên các tập tin với phần mở rộng .webp ở đây. Cũng có add-on hỗ trợ chuyển đổi hình ảnh webp cho cs-cart với giá vài chục usd, bù lại bạn có thể chuyển đổi các hình ảnh cũ sang webp.

Xem: Webp Cho Photoshop

Nếu bạn muốn tự tạo các hình ảnh webp sau đó upload lên website cs-cart của mình thì hãy làm theo các bước dưới đây.
Mở tập tin /app/functions/fn.images.php, tìm và sửa các đoạn sau:

  1. Tìm:
    if (in_array('png', $supported_formats)) {
        $formats['png'] = 'PNG';
    }

Thêm vào bên dưới:

    if (in_array('webp', $supported_formats)) {
        $formats['webp'] = 'WEBP';
    }

  1. Tìm:
        'image/png' => 'png',

Thêm vào bên dưới:

        'image/webp' => 'webp',
  1. Tìm:
$allowed_extensions = array('png', 'gif', 'jpg', 'jpeg', 'ico');

Thay thế:

$allowed_extensions = array('png', 'webp', 'gif', 'jpg', 'jpeg', 'ico');

Lưu lại tệp.