ইমেল টেমপ্লেটে ফোরচ লুপ যুক্ত করার কোনও উপায় আছে?


10

আমি কোনও অর্ডার দেওয়ার পরে গ্রাহককে একটি মেল ট্রিগার করার চেষ্টা করছি। এই ইমেলটি অর্ডার করা পণ্যগুলির সমস্ত ক্রস বিক্রয় পণ্য বহন করবে।

আমি নীচের লিঙ্কগুলি রেফারেন্স হিসাবে ব্যবহার করেছি:

ইভেন্ট পর্যবেক্ষক ব্যবহার করে ইমেল প্রেরণ করুন

উন্নত লেনদেনের ইমেল টেম্পলেটগুলি

সব ভাল কাজ করছে।

তবে এখন আমার সন্দেহ হ'ল, আমি কী লোকাল ডিরেক্টরিতে থাকা এইচটিএমএল ফাইলের ভিতরে ফোরচ লুপটি ব্যবহার করতে সক্ষম হব ?

যাতে আমি মেইল ​​টেমপ্লেটে সমস্ত পণ্যের তথ্য পুনরাবৃত্তি করতে এবং মুদ্রণ করতে পারি। কেউ সাহায্য করতে পারেন?

উত্তর:


21

আমি মনে করি যে ইমেলগুলিতে সরাসরি ফোরচ লুপ সম্পাদন করা সম্ভব নয় তবে আপনি যা করতে পারেন তা হল একটি ব্লক অন্তর্ভুক্ত যা নিয়মিত টেম্পলেটে লুপটি করবে will

আপনার ইমেলটিতে নীচের মতো কিছু যুক্ত করুন।

{{block type='core/template' area='frontend' template='email/template.phtml' items=$items}}

তারপরে আপনার টেম্পলেটটিতে নিম্নলিখিতগুলি যুক্ত করুন।

<?php foreach ($this->getItems() as $_item): ?>
    <p><?php echo $_item['name'] ?></p>
<?php endforeach; ?>

আরও তথ্যের জন্য আমি এই ব্লগ অনুসরণ করেছি


ইয়া আমি আসলে এটি চেষ্টা করছিলাম। এটি 2 মিনিটের মধ্যে গ্রহণ করবে
শেঠিশ

ইমেল টেম্পলেটটির ভিতরে কি আমাদের এই ব্লকটি যুক্ত করতে হবে? এবং এটা বুঝতে হবে items=$items? হিসাবে $itemsপিএইচপি পরিবর্তনশীল।
অক্ষয় তারু

হাই, আমি আমার জন্য কাজ না করার চেষ্টা করেছি। কোনও পরামর্শ
অক্ষয় তারু

0

আসলে আপনি ইমেলগুলিতে লুপের জন্য ব্যবহার করতে পারেন। আমি এটি ২.৩.৩ সংস্করণে পরীক্ষা করেছি। এটি পরিদর্শন করার জন্য কোড অবস্থান । এটি টেমপ্লেটে দেখতে কেমন লাগে:

<ul>
  {{for item in data.items}}
     <li>Name: {{var item.name}}</li>
  {{/for}}
</ul>

পরিবহনের তথ্য:

$this->transportBuilder->setTemplateVars(
[
 'items' => [
              ['name' => 'Product1'],
              ['name' => 'Product2']
            ]
...

একপাশে। ২.৩.৪-তে কোডটি রিফ্যাক্ট করা হয়েছিল , তবে আমি বিশ্বাস করি এটি অপসারণ না হওয়ায় এটি এখনও কাজ করা উচিত। দয়া করে মনে রাখবেন যে ম্যাজেন্টো এই সংস্করণ হিসাবে বস্তুগুলিতে ফাংশনগুলি কল করার ক্ষমতা সরিয়ে ফেলেছে, যাতে আপনার order->getItems()ফাংশনটি কাজ না করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.