2. Magento: Bir e-posta logosunu admin'den yükleyemiyor


27

İşlemsel e-posta logosunu değiştirmeye çalışıyorum.

Yönetici> İçerik> Tasarım> Yapılandırma> Herhangi bir kaydı düzenle -> İşlemsel E-postalar

Magento 2.1'de var ancak logo kaydetme işleminden sonra bozuk görüntü veriyor. lütfen ekteki ekran görüntüsüne bakın.

görüntü tanımını buraya girin


1
Görüntü bulunamadı, bu yüzden onların göster. sağ tıklayıp eleman gösterisi görüntü sayfasını inceleyin ve kontrol Eğer çözüm bulmak olmak .may
Hitesh Vaghasiya

1
teftiş elemanı /pub/media/email/logo/stores/1/email_logo.png gösteriyor ancak şu anda /pub/media/logo/websites/1/email_logo.png dizininde kayıtlı e-posta logosu
Lalit Kaushik

1
Bunun Magento 2.1'deki hata olduğunu hissediyorum
Lalit Kaushik

1
Hala Magento 2.1.3'te bu sorunla karşı karşıyayım. Çekirdek dosyalarında değişiklik yapmaktan başka bir çözüm var mı?
BornCoder

2.2.6'nın son sürümünü çalıştırmak bu hala bir sorundur. Dizin ve dosyaları el ile oluşturmayı kesinlikle başaramadım. Magento'daki devlerin en temel CMS 101 özelliklerinden bazılarını çözmemiş olması saçma değil.
Marco Yammine

Yanıtlar:


9

Bu sorunla da karşılaştım ve geçici bir çözüm yaptım:

Magento/Config/Model/Config/Backend/Email/LogoBu sabiti kontrol ettim ve buldum:

const UPLOAD_DIR = 'email/logo';

ve onu değiştirdi:

const UPLOAD_DIR = 'logo';

ayrıca içinde sadece ile Magento/Email/etc/di.xmldeğiştirdim :email/logologo

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

için:

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

Çalışıyor ama e-postaları yansıtmayacak
Rajan Soni

Çalışıyor ama e-postaları yansıtmayacak Same.any fikri?
Magento2 Devloper

9

Kod değiştirmeden en kolay çalışma

1) dizini yaratın pub/media/email/logo/default veya pub/media/email/logo/stores/1/(2.1.2'de çalışır)

2) logoyu manuel olarak dizine kopyalayın.

3) Daha sonra doğru prosedürü uygulayarak İçerik> Tasarım> Yapılandırma> Düzenle> Uluslararası e-postalar>

Şimdi elle oluşturduğunuz logoyu yeni oluşturulan dizine yükleyin.


BU VERSİYONUNDA SORUN SORUN 2.1.7 !!!
styzzz

bu çözüm şaşırtıcı derecede etkiliydi (izinleri ayarlamayı unutmayın)
nicolallias

benim için çalışmıyor
Sarvesh Tiwari

@ErSarveshVTiwari 2.1.2 sürümü için dizin yoluna sahiptim - Sürümünüzle çalışıyor mu? Sürümünüzü cevap olarak belirtebilir misiniz lütfen
Nolwennig 5:18

@styzzz 2.1.2 sürümü için dizin yolu kullandım - 2.1.7 sürümünüzle işe yarıyor mu?
Nolwennig

3

Bu 2.1.2 ve daha düşük bir hatadır. Resmi yükledikten sonra, pub / media / email / logo / websites / 1 / adresindeki yanlış dizine gider

Bar / medya / logo / web siteleri / 1 / olmalıdır

Ref dosyası: app / code / Magento / E-posta / Model / AbstractTemplate.php

Henüz en son 2.1.2'ye dahil edilmedi. Bir sonraki sürümde düzeltmenin uygulanmasını beklerken görüntüyü doğru dizine yükleyebilirsiniz.


1

Böcek hala hayatta! Düzeltmek için şu adımları izleyin:

  • Özel modülün içine di.xml oluşturun
  • eklemek <preference for="Magento\Theme\Model\Design\Backend\Logo" type="Vendor\YouModuleName\Model\Design\Backend\Logo"/>
  • dosyayı oluşturun Satıcı \ YouModuleName \ Model \ Design \ Backend \ Logo.php
  • const yerine UPLOAD_DIR = 'logo'; ile const upload_dir = 'e-posta / logosu';
  • Dene! ;)

1

Bu geçici çözüm benim için çalıştı:

Özel temanızdaki Magento_Email / web dizinine logo_email.png adlı bir dosya ekleyin:

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

Kopyala

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

temanızdaki bir Magento_Email / e-posta dizinine yazın.

Logonuzun görüntülenmesini istediğiniz alanı yansıtmak için etiketin genişlik ve yükseklik niteliklerini düzenleyin (örneğin, 200 × 100).

Örnek:

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

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

Yönetici kullanarak bu değerleri geçersiz kılmak istemeniz durumunda if / else koşullu ifadesini yerinde bırakmalısınız.


1

Yeni e-posta şablonunu açın, herhangi bir şablonu yükleyin ve Önizleme'ye tıklayın. Önizlemeden sonra logoya tıklayın. Magento'nun seçtiği yolu gösterecek. Yola gidin, önceki logoyu silin ve yükleyin. Senin problemin çözülecek.


1

Bu 2.1 'te düzeltildi mi? 2.1 yüklememi besteci ile güncelledim ancak düzeltilmiş gibi görünmüyor. Nasıl güncelleyebiliriz?
cha

Şimdi düzeltildi mi bilmiyorum. Değişikliği el ile yapıyorum.
Victor Piolin

1
2.1.2 itibariyle henüz düzeltilmedi.
jehzlau

1
Ayrıca 2.1.3'te henüz düzeltilmedi.
BornCoder

1
2.1.4'te sabit değil, şakayı tamamla.
LM_Fielding

1

Eğer sorun 2.3.0'da gerçekleşiyorsa

E-posta logosu için: fileUploader'ı içinde imageUploader olarak değiştirin.

satıcı / Magento / modül-posta / view / adminhtml / ui_component / design_config_form.xml

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

Site logosu için: fileUploader'ı içinde imageUploader olarak değiştirin.

satıcı / Magento / modül-tema / view / adminhtml / ui_component / design_config_form.xml

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

&

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


0

Aşağıdaki basit bir çalışmadır. Dosya yapısını vs. değiştirmenize gerek yok.

İlk önce, logonuzun görüntüsünü içeren statik bir blok oluşturun. İsterseniz gerekli metinleri ekleyin.
Statik blok e-posta logosunu adlandırın.
Bloğu aşağıdaki gibi e-posta şablonunuzun html'sine yerleştirin:

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

Artık varsayılan e-posta başlığını e-postanızdan kaldırabilirsiniz:

{{template config_path="design/email/header_template"}}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.