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.