লেনদেনমূলক ই-মেইল: কীভাবে 'বিক্রয়_email_order_items' টেমপ্লেট করবেন (বা অ্যাডমিন টেমপ্লেট কীভাবে ওভাররাইড করবেন)


15

লেনদেনের ইমেল কোডে, আমি এটি দেখতে পেলাম:

{{layout handle="sales_email_order_items" order=$order}}
{{var items_html}}

কোনটি, আমার বিশ্বাস, এই টেম্পলেট ফাইলটিকে বোঝায়:

/app/design/adminhtml/default/default/template/email/order/items.phtml

মূল ফাইলগুলি ওভাররাইটিং এড়াতে আমি আমার থিমটি সহ একটি নতুন ফোল্ডার তৈরি করার চেষ্টা করেছি:

/app/design/our_theme/default/default/template/email/order/items.phtml

তবে এটি কাজ করে বলে মনে হচ্ছে না, কেবল কোরটি ওভাররাইট না করে এই ফাইলটি ওভাররাইড করার কোনও সঠিক উপায় আছে?

উত্তর:


20

আসলে এটি একটি লেআউট এক্সএমএল হ্যান্ডেলকে বোঝায় আপনি sales.xml268 লাইনের আশেপাশে ফাইলটি খুঁজে পেতে পারেন ।

সেখানে আপনি নিম্নলিখিত ট্যাগগুলি খুঁজে পেতে পারেন

<sales_email_order_items>
    <block type="sales/order_email_items" name="items" template="email/order/items.phtml">
        <action method="addItemRender"><type>default</type><block>sales/order_email_items_order_default</block><template>email/order/items/order/default.phtml</template></action>
        <action method="addItemRender"><type>grouped</type><block>sales/order_email_items_order_grouped</block><template>email/order/items/order/default.phtml</template></action>
        <block type="sales/order_totals" name="order_totals" template="sales/order/totals.phtml">
            <action method="setLabelProperties"><value>colspan="3" align="right" style="padding:3px 9px"</value></action>
            <action method="setValueProperties"><value>align="right" style="padding:3px 9px"</value></action>
            <block type="tax/sales_order_tax" name="tax" template="tax/order/tax.phtml">
                <action method="setIsPlaneMode"><value>1</value></action>
            </block>
        </block>
    </block>
    <block type="core/text_list" name="additional.product.info" />
</sales_email_order_items>

আপনি এটি আপনার নিজের থিমগুলিতে অনুলিপি করতে পারেন local.xmlএবং যা প্রয়োজন তা সম্পাদনা করতে পারেন। আপনার ক্ষেত্রে এটি টেম্পলেট ফাইলটি পুনরায় সেট করতে হবে: -

<sales_email_order_items>
    <reference name="items">
        <action method="setTemplate">
            <template>yourdirectory/order/items.phtml</template>
        </action>
    </reference>
</sales_email_order_items>

উফফ, আপনি পুরোপুরি ঠিক বলেছেন। ধন্যবাদ! সম্ভব হলে গ্রহণ করবে :)
ওয়াফল

কোনও সমস্যা নেই, এটি কিছুটা বিভ্রান্ত হতে পারে :)
স্যান্ডার মঞ্জেল

@ স্যান্ডার ম্যানজেল আমি কীভাবে {{লেআউট হ্যান্ডেল = "বিক্রয়_email_order_items" অর্ডার = $ অর্ডার create default ডিফল্ট ব্যতীত অন্যটি তৈরি করতে পারি, যা আমি ইমেল টেমপ্লেটগুলিতে ব্যবহার করব (অর্ডার কনফার্মেশন ইমেল টেমপ্লেট ব্যতীত)
মুকেশ

আপনি কী বলতে চাইছেন তা সম্পর্কে আমি নিশ্চিত নই তবে আপনি নিজের ইমেল টেমপ্লেট থেকে লোকাল.এক্সএমএল থেকে যে কোনও হ্যান্ডেল কল করতে পারেন। তাই আপনি চাইলে একটি নতুন তৈরি করতে পারেন
স্যান্ডার ম্যানগেল

6

"বিক্রয়_email_order_items" কোন টেম্পলেটটি দেখার সময় আপনি দেখতে পাচ্ছেন

app/design/frontend/base/default/layout/sales.xml
app/design/frontend/base/default/layout/bundle.xml
app/design/frontend/base/default/layout/downloadable.xml

ইন app/design/frontend/base/default/layout/sales.xmlউদাহরণস্বরূপ, আপনার দেখতে পাবেন:

<sales_email_order_items>
        <block type="sales/order_email_items" name="items" template="email/order/items.phtml">
            <action method="addItemRender"><type>default</type><block>sales/order_email_items_order_default</block><template>email/order/items/order/default.phtml</template></action>
            <action method="addItemRender"><type>grouped</type><block>sales/order_email_items_order_grouped</block><template>email/order/items/order/default.phtml</template></action>
            <block type="sales/order_totals" name="order_totals" template="sales/order/totals.phtml">
                <action method="setLabelProperties"><value>colspan="3" align="right" style="padding:3px 9px"</value></action>
                <action method="setValueProperties"><value>align="right" style="padding:3px 9px"</value></action>
                <block type="tax/sales_order_tax" name="tax" template="tax/order/tax.phtml">
                    <action method="setIsPlaneMode"><value>1</value></action>
                </block>
            </block>
        </block>
        <block type="core/text_list" name="additional.product.info" />
    </sales_email_order_items>

এখানে আপনি পথটি জানতে পারেন: template="email/order/items.phtml"

আপনার ডিরেক্টরি কাঠামোটি /app/design/our_theme/default/default/template/email/order/items.phtmlভুল বলে মনে হচ্ছে, বিশেষত অংশ /app/design/our_theme/default/default/template...- এটি হওয়া উচিত /app/design/our_theme/default/template...(এক ডিফল্ট কম, আমার ধারণা)।

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