Usiłuję zmienić logo e-maila transakcyjnego.
Administrator> Treść> Projekt> Konfiguracja> Edytuj dowolny rekord -> E-maile transakcyjne
Jest na Magento 2.1, ale logo pokazuje uszkodzony obraz po zapisaniu. zapoznaj się z załączonym zrzutem ekranu.
magento-2.1
admin
email
Lalit Kaushik
źródło
źródło
Odpowiedzi:
Zetknąłem się również z tym problemem i wprowadziłem tymczasowe rozwiązanie:
Sprawdziłem
Magento/Config/Model/Config/Backend/Email/Logo
i znalazłem tę stałą:i zmieniłem na:
także w
Magento/Email/etc/di.xml
, zastąpiłememail/logo
tylkologo
:do:
źródło
Najłatwiejszym obejściem bez modyfikacji kodu jest
1) utwórz katalog
pub/media/email/logo/default
lubpub/media/email/logo/stores/1/
(działa na 2.1.2)2) ręcznie skopiuj logo do katalogu.
3) Następnie za pomocą prawidłowej procedury Treść> Projekt> Konfiguracja> Edycja> Ponadnarodowe wiadomości e-mail>
Teraz prześlij to samo logo, które ręcznie dodałeś do nowo utworzonego katalogu.
źródło
To jest błąd w wersji 2.1.2 i niższych. Po przesłaniu obraz trafia do niewłaściwego katalogu w pubie / media / email / logo / sites / 1 /
Powinien to być pub / media / logo / strony internetowe / 1 /
Referencje pliku: app / code / Magento / Email / Model / AbstractTemplate.php
Nie jest jeszcze uwzględniony w najnowszym 2.1.2. Możesz po prostu załadować obraz do odpowiedniego katalogu, czekając na wprowadzenie poprawki w następnej wersji.
źródło
Błąd wciąż żyje! Wykonaj następujące kroki, aby to poprawić:
<preference for="Magento\Theme\Model\Design\Backend\Logo" type="Vendor\YouModuleName\Model\Design\Backend\Logo"/>
źródło
To obejście działało dla mnie:
Dodaj plik o nazwie logo_email.png do katalogu Magento_Email / web w niestandardowym motywie:
Skopiuj
plik do katalogu Magento_Email / email w swoim motywie.
Edytuj atrybuty szerokości i wysokości znacznika, aby odzwierciedlić obszar, w którym chcesz wyświetlać logo (na przykład 200 × 100).
Przykład:
Powinieneś pozostawić instrukcję warunkową if / else na wypadek, gdybyś kiedykolwiek chciał zastąpić te wartości za pomocą Administratora.
źródło
Otwórz nowy szablon wiadomości e-mail, załaduj dowolny szablon i kliknij przycisk Podgląd. Po podglądzie kliknij logo. Pokaże ścieżkę, w którą wybrał ją Magento. Przejdź do ścieżki, usuń poprzednie logo i prześlij. Twój problem zostanie rozwiązany.
źródło
Magento naprawiło błąd w wersji 2.2.6.
https://github.com/magento/magento2/commit/23103c03c527fe1ed3e1a3be691436818b7963fe#diff-6b96f29ad945c7cea90267bd4f533218L12
Tutaj masz zatwierdzenie.
źródło
Jeśli problem występuje w 2.3.0
Logo e-mail: Zamień fileUploader na imageUploader w
Logo witryny: zamień fileUploader na imageUploader w
I
źródło
Moje rozwiązanie tego błędu.
1. Skopiuj ten moduł do aplikacji / code / Icube / EmailLogo
2. php bin / magento setup: upgrade
Wdróż i wyczyść pamięć podręczną.
https://github.com/quannh02/EmailLogoMagento2.1
źródło
Poniżej przedstawiono proste obejście. Nie trzeba zmieniać struktury plików itp.
Najpierw utwórz blok statyczny z obrazem swojego logo. Dodaj niezbędne teksty, jeśli chcesz.
Nazwij logo e-mail bloku statycznego.
Wstaw blok do html szablonu e-maila w następujący sposób:
Możesz teraz usunąć domyślny nagłówek wiadomości e-mail:
źródło