Answers:
我也遇到了这个问题,并提出了一个临时解决方案:
我检查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)然后通过正确的程序“ 内容”>“设计”>“配置”>“编辑”>“跨国电子邮件”>“
现在,将您手动添加的同一徽标上传到新创建的目录中。
这个解决方法对我有用:
在自定义主题中,将名为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目录。
编辑标签的width和height属性,以反映要在其中显示徽标的区域(例如200×100)。
例:
{{if logo_width}}
width="{{var logo_width}}"
{{else}}
width="200"
{{/if}}
{{if logo_height}}
height="{{var logo_height}}"
{{else}}
height="100"
{{/if}}
如果您想使用Admin覆盖这些值,则应保留if / else条件语句。
Magento修复了2.2.6版本中的错误。
在这里,您有他们的承诺。
如果问题在2.3.0中发生
对于电子邮件徽标: 将fileUploader替换为imageUploader
供应商/ magento /模块电子邮件/视图/adminhtml/ui_component/design_config_form.xml
<field name="email_logo" formElement="imageUploader">
对于网站徽标: 将fileUploader替换为imageUploader
供应商/ magento /模块主题/视图/adminhtml/ui_component/design_config_form.xml
<field name="head_shortcut_icon" formElement="imageUploader">
和
<field name="header_logo_src" formElement="imageUploader">
我对此错误的解决方案。
1.将此模块复制到app / code / Icube / EmailLogo
2. php bin / magento setup:upgrade
部署并清理缓存。
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"}}