Chèn hình ảnh ở bên cạnh nhãn thanh toán khi thanh toán


8

Làm cách nào tôi có thể chèn hình ảnh ở bên cạnh phương thức thanh toán khi thanh toán.

Ví dụ: ở bên cạnh phương thức thanh toán thẻ tín dụng, tôi muốn hiển thị logo Thẻ Visa và Master.

Câu trả lời:


11

Có hai cách để làm điều này. Cả hai đều yêu cầu một số công việc trên chủ đề / mẫu của bạn.

Đây là cách nhanh chóng và bẩn thỉu và hoạt động tuyệt vời nếu bạn muốn có (các) hình ảnh của mình TRƯỚC tên Phương thức thanh toán:

Xem nếu bạn có một tệp được gọi là app/design/frontend/-custom_package-/-custom_theme-/template/checkout/onepage/payment/methods.phtmlở đâu -custom_package--custom_theme-là tên của chủ đề của bạn.

Nếu tập tin này tồn tại, tạo một bản sao lưu của nó để bạn có thể hoàn nguyên về nó nếu bạn phá vỡ mọi thứ. Nếu nó không tồn tại, sao chép tệp này từ app/design/frontend/base/default/template/checkout/onepage/payment/methods.phtmlcùng một thư mục trong chủ đề của bạn. Bạn có thể phải tạo checkout/onepage/payment/thư mục trong chủ đề tùy chỉnh của bạn.

Mở (bản sao của bạn) phương thức.phtml với trình chỉnh sửa yêu thích của bạn.

tìm dòng sau:

<label for="p_method_<?php echo $_code ?>"><?php echo $this->escapeHtml($this->getMethodTitle($_method)) ?> <?php echo $this->getMethodLabelAfterHtml($_method) ?></label>

Trong bản sao của base/default/template/checkout/onepage/payment/methods.phtmltôi, tôi tìm thấy nó trên dòng 54.

Thay đổi dòng này như sau:

<label for="p_method_<?php echo $_code ?>"><img src="<?php echo $this->getSkinUrl('images/'.$_code.'.jpg') ?>" alt="<?php echo $this->escapeHtml($this->getMethodTitle($_method)) ?>" /> <?php echo $this->escapeHtml($this->getMethodTitle($_method)) ?> <?php echo $this->getMethodLabelAfterHtml($_method) ?></label>

Hãy chắc chắn rằng bạn đặt tên cho hình ảnh nhãn của bạn sau $_code. vì vậy đối với phương thức thanh toán CC đã lưu, mã là ccsave, hình ảnh của bạn sẽ phải được gọi ccsave.jpg.

Nếu bạn muốn hình ảnh xuất hiện SAU nhãn, bạn cũng có thể làm ở đây. Chỉ cần thay đổi vị trí của nơi bạn chèn hình ảnh.

Nhưng như bạn có thể nhận thấy: Magento đi kèm với hỗ trợ cho html sau khi nhãn ra khỏi hộp : <?php echo $this->getMethodLabelAfterHtml($_method) ?>. Đó là cách Magento thực hiện việc này, nhưng khó hơn một chút để thiết lập và liên quan đến việc thêm một khối bằng XML và tạo các tệp .phtml tùy chỉnh. Bạn có thể tìm thấy một chút nền tảng về điều này ở đây .

BTW: Thông tin thêm về các chủ đề / mẫu Magento có thể được tìm thấy ở đây .


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.