거래 이메일 로고를 변경하려고합니다.
관리> 컨텐츠> 디자인> 구성> 레코드 편집-> 거래 이메일
Magento 2.1에 있지만 저장 후 깨진 이미지가 표시되는 로고입니다. 첨부 된 스크린 샷을 참조하십시오.
거래 이메일 로고를 변경하려고합니다.
관리> 컨텐츠> 디자인> 구성> 레코드 편집-> 거래 이메일
Magento 2.1에 있지만 저장 후 깨진 이미지가 표시되는 로고입니다. 첨부 된 스크린 샷을 참조하십시오.
답변:
또한이 문제가 발생하여 임시 해결책을 만들었습니다.
Magento/Config/Model/Config/Backend/Email/Logo
이 상수를 확인 하고 찾았습니다.
const UPLOAD_DIR = 'email/logo';
그것을 다음과 같이 변경했습니다 :
const UPLOAD_DIR = 'logo';
또한에서 Magento/Email/etc/di.xml
나는 다음 email/logo
과 같이 바꿨습니다 logo
.
<item name="value" xsi:type="string">email/logo</item>
에:
<item name="value" xsi:type="string">logo</item>
코드를 수정하지 않고 가장 쉬운 해결 방법은
1) 디렉토리를 만들 pub/media/email/logo/default
거나 pub/media/email/logo/stores/1/
(2.1.2에서 작동)
2) 로고를 디렉토리에 수동으로 복사하십시오.
3) 그런 다음 올바른 절차를 통해 내용> 디자인> 구성> 편집> 다국적 이메일>
이제 새로 만든 디렉토리에 수동으로 추가 한 동일한 로고를 업로드하십시오.
이것은 2.1.2 이하의 버그입니다. 이미지를 업로드 한 후 pub / media / email / logo / websites / 1 /의 잘못된 디렉토리로 이동합니다.
pub / media / logo / websites / 1 /이어야합니다.
파일 참조 : app / code / Magento / Email / Model / AbstractTemplate.php
최신 2.1.2에는 아직 포함되어 있지 않습니다. 다음 릴리스에서 수정 사항이 구현되기를 기다리는 동안 올바른 디렉토리에 이미지를 업로드 할 수 있습니다.
버그는 여전히 살아있다! 다음 단계에 따라 수정하십시오.
<preference for="Magento\Theme\Model\Design\Backend\Logo" type="Vendor\YouModuleName\Model\Design\Backend\Logo"/>
이 해결 방법은 저에게 효과적이었습니다.
logo_email.png 파일을 사용자 정의 테마의 Magento_Email / web 디렉토리에 추가하십시오.
app/design/frontend/Vendor/yourtheme/Magento_Email/web directory
복사
<Magento_Email_module_dir>/view/frontend/email/header.html
테마의 Magento_Email / email 디렉토리에 파일을 저장하십시오.
로고를 표시 할 영역을 반영하도록 태그의 너비 및 높이 속성을 편집하십시오 (예 : 200 × 100).
예:
{{if logo_width}}
width="{{var logo_width}}"
{{else}}
width="200"
{{/if}}
{{if logo_height}}
height="{{var logo_height}}"
{{else}}
height="100"
{{/if}}
관리자를 사용하여이 값을 무시하려면 if / else 조건문을 그대로 두어야합니다.
Magento는 2.2.6 버전에서 버그를 수정했습니다.
여기에 커밋이 있습니다.
2.3.0에서 문제가 발생한 경우
이메일 로고 : fileUploader를 imageUploader로 교체하십시오.
vendor / magento / module-email / view / adminhtml / ui_component / design_config_form.xml
<field name="email_logo" formElement="imageUploader">
사이트 로고 : fileUploader를 imageUploader로 교체하십시오.
vendor / magento / module-theme / view / adminhtml / ui_component / design_config_form.xml
<field name="head_shortcut_icon" formElement="imageUploader">
&
<field name="header_logo_src" formElement="imageUploader">
이 버그에 대한 나의 해결책.
1. 복사 응용 프로그램 / 코드 / 아이 큐브 / EmailLogo이 모듈
2. PHP 빈 / 젠토 설정 : 업그레이드
배포하고 깨끗한 캐시를.
https://github.com/quannh02/EmailLogoMagento2.1
다음은 간단한 해결 방법입니다. 파일 구조 등을 변경할 필요가 없습니다.
먼저 로고 이미지가있는 정적 블록을 만듭니다. 필요한 경우 필요한 텍스트를 추가하십시오.
정적 블록의 이름을 email-logo로 지정하십시오.
다음과 같이 이메일 템플릿의 html에 블록을 삽입하십시오.
{{block class="Magento\Cms\Block\Block" area='frontend' block_id="email-logo"}}
이제 이메일에서 기본 이메일 헤더를 제거 할 수 있습니다.
{{template config_path="design/email/header_template"}}