আমি এ থেকে লেনদেনের ইমেল লোগো পরিবর্তন করার চেষ্টা করছি।
প্রশাসন> সামগ্রী> নকশা> কনফিগারেশন> কোনও রেকর্ড সম্পাদনা করুন -> লেনদেনমূলক ইমেল
এটি ম্যাজেন্টো ২.১ এ রয়েছে তবে সংরক্ষণের পরে লোগোটি ভাঙা চিত্র দেখায়। সংযুক্ত স্ক্রিন শট উল্লেখ করুন।
আমি এ থেকে লেনদেনের ইমেল লোগো পরিবর্তন করার চেষ্টা করছি।
প্রশাসন> সামগ্রী> নকশা> কনফিগারেশন> কোনও রেকর্ড সম্পাদনা করুন -> লেনদেনমূলক ইমেল
এটি ম্যাজেন্টো ২.১ এ রয়েছে তবে সংরক্ষণের পরে লোগোটি ভাঙা চিত্র দেখায়। সংযুক্ত স্ক্রিন শট উল্লেখ করুন।
উত্তর:
আমিও এই সমস্যার মুখোমুখি হয়েছি এবং একটি অস্থায়ী সমাধান করেছি:
আমি 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) তারপরে সঠিক পদ্ধতির মাধ্যমে সামগ্রী> ডিজাইন> কনফিগারেশন> সম্পাদনা> ট্রান্সন্যাশনাল ইমেলগুলি>
আপনি নতুনভাবে তৈরি ডিরেক্টরিতে ম্যানুয়ালি আপনি যুক্ত লোগোটি আপলোড করুন।
এটি ২.১.২ এবং নিম্নের একটি বাগ। ছবিটি আপলোড করার পরে, এটি পাব / মিডিয়া / ইমেল / লোগো / ওয়েবসাইট / 1 / এ ভুল ডিরেক্টরিতে চলে যায়
এটি পব / মিডিয়া / লোগো / ওয়েবসাইট / 1 / হওয়া উচিত
ফাইল রেফ: অ্যাপ্লিকেশন / কোড / ম্যাজেন্টো / ইমেল / মডেল / অ্যাবস্ট্রাক্টেম্পলেট.এফপি
এটি সর্বশেষতম ২.১.২-এ অন্তর্ভুক্ত হয়নি। পরবর্তী প্রকাশে এই প্রয়োগটি ঠিক হওয়ার অপেক্ষায় আপনি কেবল সঠিক ডিরেক্টরিতে চিত্রটি আপলোড করতে পারেন।
বাগ এখনও বেঁচে আছে! এটি সংশোধন করতে এই পদক্ষেপগুলি অনুসরণ করুন:
<preference for="Magento\Theme\Model\Design\Backend\Logo" type="Vendor\YouModuleName\Model\Design\Backend\Logo"/>
এই কাজটি আমার পক্ষে কাজ করেছে:
আপনার কাস্টম থিমের একটি 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}}
আপনি যদি প্রশাসনের সাহায্যে এই মানগুলি ওভাররাইড করতে চান তবে আপনার / অন্য শর্তসাপেক্ষ বিবৃতিটি জায়গায় রেখে দেওয়া উচিত।
ম্যাজেন্টো বাগটি ২.২. in সংস্করণে স্থির করেছে।
এখানে আপনার প্রতিশ্রুতিবদ্ধ আছে।
সমস্যাটি যদি 2.3.0 এ ঘটে থাকে
ইমেল লোগোর জন্য: ফাইলআপলোডারকে চিত্রউপলোডারে প্রতিস্থাপন করুন
বিক্রেতা / Magento / মডিউল-ইমেইল / দৃশ্য / adminhtml / ui_component / design_config_form.xml
<field name="email_logo" formElement="imageUploader">
সাইটের লোগোর জন্য: ফাইলআপলোডারকে চিত্রউপলোডারে প্রতিস্থাপন করুন
বিক্রেতা / Magento / মডিউল-থিম / দৃশ্য / adminhtml / ui_component / design_config_form.xml
<field name="head_shortcut_icon" formElement="imageUploader">
&
<field name="header_logo_src" formElement="imageUploader">
এই বাগের জন্য আমার সমাধান।
1. অ্যাপ্লিকেশন / কোড / আইকিউব / ইমেললগোতে এই মডিউলটি অনুলিপি করুন
2. পিএইচপি বিন / ম্যাজেন্টো সেটআপ: আপগ্রেড করুন
এবং ক্যাশে পরিষ্কার করুন।
https://github.com/quannh02/EmailLogoMagento2.1
নীচে চারপাশে একটি সহজ কাজ। ফাইল কাঠামো ইত্যাদি পরিবর্তন করার দরকার নেই
প্রথমে আপনার লোগোটির একটি চিত্র সহ একটি স্ট্যাটিক ব্লক তৈরি করুন। আপনি চাইলে প্রয়োজনীয় পাঠ্য যুক্ত করুন।
স্ট্যাটিক ব্লকের ইমেল-লোগোটির নাম দিন।
আপনার ইমেল টেমপ্লেটের এইচটিএমএলটিতে এই জাতীয় ব্লকটি প্রবেশ করান:
{{block class="Magento\Cms\Block\Block" area='frontend' block_id="email-logo"}}
আপনি এখন আপনার ইমেল থেকে ডিফল্ট ইমেল শিরোনাম সরাতে পারেন:
{{template config_path="design/email/header_template"}}