Magento 2: Không thể tải lên logo email giao dịch từ quản trị viên


27

Tôi đang cố gắng thay đổi logo email giao dịch từ.

Quản trị viên> Nội dung> Thiết kế> Cấu hình> Chỉnh sửa bất kỳ bản ghi nào -> Email giao dịch

Đó là trên Magento 2.1 nhưng logo hiển thị hình ảnh bị hỏng sau khi lưu. vui lòng tham khảo ảnh chụp màn hình kèm theo.

nhập mô tả hình ảnh ở đây


1
Hình ảnh không được tìm thấy để nó hiển thị. nhấp chuột phải và Kiểm tra phần tử hiển thị trang hình ảnh và kiểm tra nó. Có thể bạn sẽ tìm thấy giải pháp
Hitesh Vaghasiya

1
sau khi kiểm tra phần tử đang hiển thị /pub/media/email/logo/stores/1/email_logo.png nhưng hiện tại email được lưu trong thư mục /pub/media/logo/websites/1/email_logo.png
Lalit Kaushik

1
Tôi cảm thấy đó là lỗi trong Magento 2.1
Lalit Kaushik

1
Tôi vẫn đang đối mặt với vấn đề này trong Magento 2.1.3. Có giải pháp nào khác ngoài việc thay đổi tập tin cốt lõi không ??
Sinh

Chạy phiên bản 2.2.6 mới nhất này vẫn là một vấn đề. Tôi đã cố gắng tự tạo các thư mục và tệp mà hoàn toàn không thành công. Thật vô lý khi các nhà phát triển tại magento chưa giải quyết được một số tính năng CMS 101 cơ bản nhất.
Marco Yammine

Câu trả lời:


9

Tôi cũng gặp phải vấn đề này và đưa ra giải pháp tạm thời:

Tôi đã kiểm tra Magento/Config/Model/Config/Backend/Email/Logovà tìm thấy hằng số này:

const UPLOAD_DIR = 'email/logo';

và đổi nó thành:

const UPLOAD_DIR = 'logo';

cũng trong Magento/Email/etc/di.xml, tôi thay thế email/logobằng chỉ logo:

<item name="value" xsi:type="string">email/logo</item>

đến:

<item name="value" xsi:type="string">logo</item>

Nó hoạt động nhưng nó sẽ không phản ánh trên các email
Rajan Soni

Nó hoạt động nhưng nó sẽ không phản ánh trên các email Same.any ý tưởng?
Magento2 Devloper 21/03/18

9

Công việc đơn giản nhất mà không cần sửa đổi mã là

1) tạo thư mục pub/media/email/logo/default hoặc pub/media/email/logo/stores/1/(hoạt động trên 2.1.2)

2) sao chép logo vào thư mục bằng tay.

3) Sau đó, thông qua quy trình chính xác Nội dung> Thiết kế> Cấu hình> Chỉnh sửa> Email xuyên quốc gia>

Bây giờ hãy tải lên cùng một logo mà bạn đã thêm thủ công vào thư mục vừa tạo.


ĐÂY LÀ VẤN ĐỀ TRONG VERSION 2.1.7 !!!
styzzz

giải pháp này có hiệu quả đáng ngạc nhiên (hãy nhớ đặt quyền)
nicolallias

nó không hoạt động với tôi
Sarvesh Tiwari

@ErSarveshVTiwari Tôi có đường dẫn thư mục cho phiên bản 2.1.2 - Nó có hoạt động với phiên bản của bạn không? Bạn có thể chỉ định phiên bản của mình để phản hồi không
Nolwennig

@styzzz Tôi có đường dẫn thư mục cho phiên bản 2.1.2 - Nó có hoạt động với phiên bản 2.1.7 của bạn không?
Nolwennig

3

Đây là một lỗi trong 2.1.2 và thấp hơn. Sau khi tải lên hình ảnh, nó đi đến thư mục sai tại pub / media / email / logo / website / 1 /

Nó phải là pub / media / logo / website / 1 /

Tệp tham chiếu: ứng dụng / mã / Magento / Email / Model / AbstractTemplate.php

Nó chưa được bao gồm trong 2.1.2 mới nhất. Bạn chỉ có thể tải lên hình ảnh trong thư mục chính xác trong khi chờ sửa chữa được thực hiện trong bản phát hành tiếp theo.


1

Con bọ vẫn còn sống! Thực hiện theo các bước sau để sửa nó:

  • tạo di.xml vào mô-đun tùy chỉnh của bạn
  • thêm vào <preference for="Magento\Theme\Model\Design\Backend\Logo" type="Vendor\YouModuleName\Model\Design\Backend\Logo"/>
  • tạo tập tin Nhà cung cấp \ YouModuleName \ Model \ Design \ Backend \ Logo.php
  • thay thế const UPLOAD_DIR = 'logo'; với const UPLOAD_DIR = 'email / logo';
  • Kiểm tra nó! ;)

1

Cách giải quyết này có hiệu quả với tôi:

Thêm một tệp có tên logo_email.png vào thư mục Magento_Email / web trong chủ đề tùy chỉnh của bạn:

app/design/frontend/Vendor/yourtheme/Magento_Email/web directory

Sao chép

<Magento_Email_module_dir>/view/frontend/email/header.html

gửi vào thư mục Magento_Email / email trong chủ đề của bạn.

Chỉnh sửa các thuộc tính chiều rộng và chiều cao của thẻ để phản ánh khu vực bạn muốn logo của mình hiển thị (ví dụ: 200 × 100).

Thí dụ:

{{if logo_width}}
    width="{{var logo_width}}"
{{else}}
    width="200"
{{/if}}

{{if logo_height}}
    height="{{var logo_height}}"
{{else}}
    height="100"
{{/if}}

Bạn nên để câu lệnh if / other có điều kiện trong trường hợp bạn muốn ghi đè các giá trị này bằng Quản trị viên.


1

Mở mẫu email mới, tải bất kỳ mẫu nào và nhấp vào Xem trước. Sau khi xem trước bấm vào logo. Nó sẽ hiển thị đường dẫn nơi Magento chọn nó. Đi đến đường dẫn, xóa logo trước đó và tải lên. Vấn đề của bạn sẽ được giải quyết.


1

Magento đã sửa lỗi trong phiên bản 2.2.6.

https://github.com/magento/magento2/commit/23103c03c527fe1ed3e1a3be691436818b7963fe#diff-6b96f29ad945c7cea90267bd4f533218L12

Ở đây bạn có cam kết theire.


Điều này có cố định trong 2.1 không? Tôi đã cập nhật cài đặt 2.1 với trình soạn thảo nhưng dường như không được sửa. Làm thế nào chúng ta có thể cập nhật?
cha

Tôi không biết bây giờ nó đã được sửa chưa. Tôi thực hiện thay đổi bằng tay.
Victor Piolin

1
Nó chưa được sửa chữa kể từ 2.1.2.
jehzlau

1
Nó cũng chưa được sửa trong 2.1.3.
Sinh

1
Không cố định trong 2.1.4, trò đùa hoàn chỉnh.
LM_Fielding

1

Nếu sự cố xảy ra trong 2.3.0

Đối với logo Email: Thay thế fileUploader thành imageUploader trong

nhà cung cấp / magento / mô-đun email / view / adminhtml / ui_component / design_config_form.xml

<field name="email_logo" formElement="imageUploader">

Đối với logo trang web: Thay thế fileUploader thành imageUploader trong

nhà cung cấp / magento / mô-đun chủ đề / view / adminhtml / ui_component / design_config_form.xml

 <field name="head_shortcut_icon" formElement="imageUploader">

&

<field name="header_logo_src" formElement="imageUploader">


0

Sau đây là một công việc đơn giản xung quanh. Không cần thay đổi cấu trúc tập tin, v.v.

Đầu tiên, tạo một khối tĩnh với hình ảnh logo của bạn. Thêm các văn bản cần thiết nếu bạn muốn.
Đặt tên cho logo khối email tĩnh.
Chèn khối vào html của mẫu email của bạn như thế này:

{{block class="Magento\Cms\Block\Block" area='frontend' block_id="email-logo"}}

Bây giờ bạn có thể xóa tiêu đề email mặc định khỏi email của mình:

{{template config_path="design/email/header_template"}}
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.