Magento 2: व्यवस्थापक से एक ट्रांजेक्शनल ईमेल लोगो अपलोड करने में विफल रहता है


27

मैं से transactional ईमेल लोगो को बदलने की कोशिश कर रहा हूँ।

व्यवस्थापक> सामग्री> डिज़ाइन> कॉन्फ़िगरेशन> किसी भी रिकॉर्ड को संपादित करें -> लेनदेन संबंधी ईमेल

यह Magento 2.1 पर है, लेकिन लोगो को बचाने के बाद टूटी हुई छवि दिखाई दे रही है। कृपया संलग्न स्क्रीन शॉट देखें।

यहाँ छवि विवरण दर्ज करें


1
छवि नहीं मिली है इसलिए यह उनका प्रदर्शन है। राइट क्लिक करें और इंस्पेक्ट एलिमेंट इमेज पेज दिखाएं और इसे चेक करें। क्या आपको इसका समाधान ढूंढना है
हितेश वाघासिया

1
के बाद निरीक्षण तत्व /pub/media/email/logo/stores/1/email_logo.png दिखाया जा रहा है, लेकिन वर्तमान में निर्देशिका /pub/media/logo/websites/1/email_logo.png में सहेजा लोगो ईमेल
ललित कौशिक

1
मुझे लगता है कि यह Magento 2.1 में
ललित है

1
मैं अभी भी Magento 2.1.3 में इस मुद्दे का सामना कर रहा हूं। क्या कोर फाइलों में बदलाव के अलावा कोई उपाय है ??
बोर्नकोडर

2.2.6 का नवीनतम संस्करण चलाना अभी भी एक समस्या है। मैं पूरी तरह से कोई सफलता के साथ dirs और फ़ाइलों को बनाने की कोशिश की। यह हास्यास्पद से परे है कि मैगेंटो के देवों ने कुछ सबसे बुनियादी सीएमएस 101 विशेषताओं को हल नहीं किया है।
मार्को यामिनी

जवाबों:


9

मैंने भी इस समस्या का सामना किया, और एक अस्थायी समाधान किया:

मैंने जाँच की 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>

यह काम कर रहा है लेकिन यह ईमेल पर नहीं दिखाई देगा
राजन सोनी

यह काम कर रहा है लेकिन यह ईमेल पर नहीं दिखाया जाएगा।
Magento2 Devloper

9

कोड को संशोधित किए बिना सबसे आसान काम है

1) निर्देशिका बनाएं pub/media/email/logo/default या pub/media/email/logo/stores/1/(2.1.2 पर काम करता है)

2) निर्देशिका को लोगो को मैन्युअल रूप से कॉपी करें।

3) फिर सही प्रक्रिया के माध्यम से कंटेंट> डिज़ाइन> कॉन्फ़िगरेशन> एडिट> ट्रांसनेशनल ईमेल>

अब उसी लोगो को अपलोड करें जिसे आपने मैन्युअल रूप से नव निर्मित निर्देशिका में जोड़ा था।


यह संस्करण 2.1.7 में एक समस्या है!
स्टाइलज

यह समाधान आश्चर्यजनक रूप से प्रभावी था (अनुमतियाँ निर्धारित करने के लिए याद रखें)
निकोलसिया

मेरे लिए यह काम नहीं कर रहा है
सर्वेश तिवारी

@ErSarveshVTiwari मेरे पास 2.1.2 संस्करण के लिए निर्देशिका पथ था - यह आपके संस्करण के साथ काम कर रहा है? क्या आप प्रतिक्रिया में अपने संस्करण को निर्दिष्ट कर सकते हैं
Nolwennig

@styzzz मेरे पास 2.1.2 संस्करण के लिए निर्देशिका पथ था - यह आपके 2.1.7 संस्करण के साथ काम कर रहा है?
Nolwennig

3

यह 2.1.2 और उससे कम में बग है। छवि अपलोड करने के बाद, यह पब / मीडिया / ईमेल / लोगो / वेबसाइटों / 1 / पर गलत निर्देशिका में चला जाता है

यह पब / मीडिया / लोगो / वेबसाइट / 1 / होना चाहिए

फ़ाइल रेफरी: ऐप / कोड / Magento / ईमेल / मॉडल / AbstractTemplate.php

यह अभी नवीनतम 2.1.2 में शामिल नहीं है। आप अगली रिलीज़ में लागू किए जाने वाले फिक्स का इंतजार करते हुए छवि को केवल सही निर्देशिका में अपलोड कर सकते हैं।


1

बग अभी भी जिंदा है! इसे ठीक करने के लिए इन चरणों का पालन करें:

  • आप कस्टम मॉड्यूल में di.xml बनाएँ
  • जोड़ना <preference for="Magento\Theme\Model\Design\Backend\Logo" type="Vendor\YouModuleName\Model\Design\Backend\Logo"/>
  • फ़ाइल बनाएँ Vendor \ YouModuleName \ Model \ Design \ Backend \ Logo.php
  • UPLOAD_DIR = 'लोगो' को बदलें ; const UPLOAD_DIR के साथ = 'ईमेल / लोगो';
  • झसे आज़माओ! ;)

1

यह काम मेरे लिए काम किया:

अपने कस्टम विषय में एक Magento_Email / वेब निर्देशिका में logo_email.png नामक फ़ाइल जोड़ें:

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

की प्रतिलिपि बनाएँ

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

अपने विषय में एक Magento_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}}

यदि आप कभी भी व्यवस्थापक का उपयोग करके इन मूल्यों को ओवरराइड करना चाहते हैं, तो आपको उस स्थान पर या अन्य सशर्त विवरण को छोड़ देना चाहिए।


1

नया ईमेल टेम्पलेट खोलें, किसी भी टेम्पलेट को लोड करें और पूर्वावलोकन पर क्लिक करें। पूर्वावलोकन के बाद लोगो पर क्लिक करें। यह उस मार्ग को दिखाएगा जहां मैगनेटो इसे चुनता है। पथ पर जाएं, पिछले लोगो को हटाएं और अपलोड करें। आपकी समस्या हल हो जाएगी।


1

मैगेंटो ने बग को 2.2.6 संस्करण में तय किया।

https://github.com/magento/magento2/commit/23103c03c527fe1ed3e1a3be691436818b7963fe#diff-6b96f29ad945c7cea90267bd4f533218L12

यहाँ आप के लिए प्रतिबद्ध है।


क्या यह 2.1 में तय किया गया है? मैंने संगीतकार के साथ अपने 2.1 इंस्टॉलेशन को अपडेट किया है, लेकिन यह तय नहीं लगता है। हम कैसे अपडेट कर सकते हैं?
cha

मुझे नहीं पता कि क्या यह अभी तय है। मैं मैन्युअल रूप से परिवर्तन करता हूं।
विक्टर पाइलिन

1
यह 2.1.2 के रूप में अभी तक तय नहीं है।
जेह्लालाओ 1

1
यह 2.1.3 में भी अभी तक तय नहीं है।
बोर्नकोडर

1
2.1.4 में तय नहीं, पूरा मजाक।
LM_Fielding

1

यदि 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">


0

निम्नलिखित एक साधारण काम है। फ़ाइल संरचना आदि को बदलने की कोई आवश्यकता नहीं है।

सबसे पहले, अपने लोगो की छवि के साथ एक स्थिर ब्लॉक बनाएं। यदि आप चाहते हैं तो आवश्यक पाठ जोड़ें।
स्थिर ब्लॉक ईमेल-लोगो को नाम दें।
अपने ईमेल टेम्पलेट के HTML में इस तरह से ब्लॉक डालें:

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

अब आप अपने ईमेल से डिफ़ॉल्ट ईमेल हेडर को हटा सकते हैं:

{{template config_path="design/email/header_template"}}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.