03 September 2014

Module - Quản lý upload và downoad file đính kèm theo sản phẩm trong Magento

Đôi khi bạn cần quản lý các file upload  kèm theo một sản phẩm trong Magento, cho phép người dùng có thể download. Những file này thường là file hình ảnh, file hướng dẫn cách sử dụng sản phẩm có phần mở rộng .doc, .pdf, cũng có thể là video, một file .zip bất kỳ. Đây là lúc bạn cần một module mở rông của magento tên là Product File Attachment By etatvasoft cài đặt tại đây hoàn toàn miễn phí.

Chú ý: để có thể cài đặt module trên bạn cần. - Tạo tài khoản tại magentocommerce.com để lấy Key cài đặt module.
- Chi tiết Cài đặt module thông qua Magento Connect trong Backend của website Magento.

Sau khi cài đặt thành công. Trong phần quản trị Admin của Magento bạn cũng có thể cấu hình những loại file nào được phép upload, dung lượng tối đa cho file, user được quyền download file hay không.

Vào phần quản lý sản phẩm trong magento Catalog => Manage Products, chon một sản phẩm bất kỳ cần upload file đính kèm. Trong menu Product Information bên phải, di chuyền xuống cuối cùng menu này, click chọn Product Files. Tiến hành Upload một hay một số file với phần mở rộng mong muốn. => Save.
- Đặt đoạn code sau vào vị trí bất kỳ trong catalog/product/view.phtml để hiển thị các file upload cho sản phẩm.
<?php echo $this->getLayout()->createBlock('files/product_view')->setTemplate('files/files.phtml')->toHtml();?>
- Nếu cần gọi Block ngay trong một CMS Static Block thì dùng đoạn coade sau đây.
{{block type="files/product_view" block_name="download_file" template="files/files.phtml"}}
Debug:
Nếu các file upload cho sản phẩm không hiển thị như hình sau, bạn cần kiểm tra file template mà Block này sử dụng.
- Tạo cấu trúc thư mục trong template của website Magento hiện tại như sau:
/app/design/frontend/TEMPLATE_PACKET/TEMPLATE_FOLDER/template/files
copy/paste file files.phtml trong /app/design/frontend/default/default/template/files
- Kiểm tra kết quả. Chúc thành công !

No comments:

Post a Comment

Hãy thoải mái khi gửi nhận xét và câu hỏi cho Quốc Duy. Chân thành cảm ơn