Cách xóa thu phóng từ trang chi tiết sản phẩm trên chủ đề 1.9 RWD


9

Làm cách nào để xóa tính năng thu phóng khỏi chủ đề rwd của Magento 1.9?

Tôi có thể loại bỏ nó bằng css

div.zoomContainer {
  display: none;
}

Nhưng tôi không nghĩ rằng đây là phương pháp tốt nhất? Sẽ tốt hơn nếu xóa nó khỏi tệp mẫu hoặc bằng xml.

Tôi đã thử chỉnh sửa mẫu / danh mục / sản phẩm / lượt xem / media.phtml nhưng không gặp may.


Không, đó không phải là phương pháp phù hợp, bây giờ hãy xem câu trả lời cuối cùng với chỉnh sửa của tôi.
Simbus82

Câu trả lời:


10

Như đã đề cập trong một trong những câu trả lời khác, tính năng thu phóng bắt đầu trong createZoomchức năng của tệp ProductMediaManagertrong /skin/frontend/rwd/default/js/app.js.

Vì vậy, một tùy chọn khác là ghi đè createZoomhàm riêng lẻ thông qua JS sau này trong quy trình.

Ví dụ: nếu bạn đang chèn JS như một phần của chủ đề của riêng bạn, thì bạn có thể thêm phần sau đây để ghi đè createZoomhàm trong ProductMediaManagerđối tượng.

// ProductMediaManager is outside document.read scope
if (typeof ProductMediaManager !== 'undefined') {

  // Override image zoom in /skin/frontend/rwd/default/js/app.js
  // and prevent the zooming of images on hover
  ProductMediaManager.createZoom = function(image) { return; }

}

Với phương pháp này, bạn không phải sao chép toàn bộ app.jstệp. Tuy nhiên, bạn phải đảm bảo rằng JS của chủ đề của bạn được thêm vào sau tệp JS của chủ đề gốc. Tôi thấy đây là một cách tiếp cận sạch hơn.


Làm việc cho tôi, nhưng hãy nhớ rằng ghi đè không thể được tải quá muộn. Tôi đã gói nó trong một trình quan sát sẵn sàng của tài liệu jQuery và đã quá muộn để ghi đè để làm bất cứ điều gì. Thay vào đó, tôi phải thực thi ghi đè ngay khi tệp JS tùy chỉnh của tôi được tải, vì vậy tôi chỉ đặt nó bên ngoài trình quan sát sẵn sàng của tài liệu jQuery.
Louis B.

15

Tạo ghi đè tập tin / leather / frontend / rwd / default / js / app.js (ví dụ: trong / leather / frontend / rwd / mkj / js / app.js)

bình luận dòng (default line: 649):

//image.elevateZoom();

Làm mới bộ đệm Magento.


1
Tôi đã chỉnh sửa vì là phương pháp đúng.
Simbus82

2
Giải pháp tốt hơn một chút có thể là chỉ cần thêm một return;câu lệnh ngay từ đầu của createZoomhàm này mà image.elevateZoom();lệnh gọi này nằm trong đó. Bằng cách đó, không có JavaScript phía máy khách nào phải thực hiện ngay từ đầu. (vẫn tuân theo thực tiễn ghi đè tệp này trong chủ đề địa phương của bạn trước)
Darren Felton

-3

Mở /frontend/rwd/default/layout/catalog.xml, Trong <catalog_product_view>phần bình luận bên dưới dòng

<action method="addItem"><type>skin_js</type><script>js/lib/elevatezoom/jquery.elevateZoom-3.0.8.min.js</script></action>

cảm ơn, nhưng nếu xóa tệp js đó, tôi không còn có thể chọn hình ảnh thu nhỏ cho khu vực thư viện chính
Holly

Đây không phải là một phương pháp đúng để vô hiệu hóa chức năng này.
Simbus82

3
Bạn không bao giờ nên sửa đổi các tệp trong / app / design / frontend / rwd / default / layout / HOẶC bất kỳ tệp nào trong / app / design / frontend / base / default / layout / . Làm như vậy không theo các thực hành nâng cấp thân thiện. Các cập nhật bố cục phải luôn được thực hiện trong "local.xml" trong chủ đề của bạn. Không có bất kỳ hướng dẫn XML bố cục nào, không thể bị ghi đè, sửa đổi, xóa, v.v., trong tệp local.xml.
Darren Felton

Điều này sẽ gây ra lỗi vì nó sẽ không thể tìm thấy elevatezoom
Tisch
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.