প্রশাসক> বিক্রয়> অর্ডার গ্রিডে কলাম যুক্ত করুন


21

বিক্রয়> অর্ডারগুলির অধীনে আমি প্রশাসনের বিভাগে গ্রিডে কীভাবে একটি কলাম যুক্ত করতে পারি?

এখানে চিত্র বর্ণনা লিখুন


আপনি কীভাবে এটি করতে পারেন তা বলার জন্য এখানে একটি নিবন্ধ দেওয়া হয়েছে: magestyapps.com/blog/post/…
Magestyapps

উত্তর:


20

ইনচু অর্ডার গ্রিড বাড়ানোর বিষয়ে একটি দুর্দান্ত নিবন্ধ লিখেছিল wrote এবং অ্যাটিক্স ব্লগে একটি আলাদা টেবিল থেকে একটি কলাম যুক্ত করার নিবন্ধ আছে ।

ইনচু ব্লগ পোস্টটি মূলত এটি কাস্টম এক্সটেনশনের সাথে প্রসারিত করে। আপনি যদি নিজের এক্সটেনশন লেখার সাথে পরিচিত না হন তবে আমি আপনাকে অ্যালান স্টর্মস টিউটোরিয়াল বা ম্যাজেন্টো 4 ইউ এর একটি লুট নিতে পরামর্শ দিচ্ছি ।

আপনি পদ্ধতিতে Mage_Adminhtml_Order_Gridএকটি কলাম যুক্ত করে আপনার কাস্টম ক্ষেত্রের সাথে পদ্ধতিটি _prepareColumnsপ্রসারিত করে ব্লক ক্লাসটি পুনরায় লেখবেন_prepareCollection


7

এটি একটি 2 ধাপের সহজ প্রক্রিয়া। (উদাহরণস্বরূপ, আমি এই ক্রম গ্রিডে ইমেল ঠিকানা এবং অর্ডার সিটি যুক্ত করতে চাই )।
এই ডিরেক্টরিটি প্রথম স্থানীয় ডিরেক্টরিতে আপনার অনুলিপি করুন। অ্যাপ্লিকেশন / কোড / কোর / পুরোনো যাদুকর / Adminhtml / ব্লক / বিক্রয় / ORDER / Grid.php

পদক্ষেপ 1: ক্রিয়াকলাপে নিম্নলিখিত কোডের লাইন যুক্ত করুন _প্রেপারকলামগুলি ()

$this->addColumn('email', array(
        'header'    => Mage::helper('catalog')->__('Customer Email'),
        'index'     => 'email',
        'type' => 'text'
    ));
$this->addColumn('city', array(
        'header'    => Mage::helper('catalog')->__('Order From City'),
        'index'     => 'city',
        'type' => 'text'
    ));

পদক্ষেপ 2: ক্রিয়াকলাপে নিম্নোক্ত কোডের লাইন যুক্ত করুন _পূর্বে সংগ্রহ ()

$collection->getSelect()->join('sales_flat_order_address', 'main_table.entity_id = sales_flat_order_address.parent_id' ,array('email'=> 'email', 'city'=> 'city' ));
$collection->addFieldToFilter('sales_flat_order_address.address_type', array('eq' => 'billing'));

সামগ্রিক ক্যোয়ারির মতো হবে:

নির্বাচন করুন main_table। * sales_flat_order_address,। emailআঃ customer_email, sales_flat_order_addresscityথেকে sales_flat_order_gridআঃ main_tableভেতরের যোগ দিতে sales_flat_order_addressচালু main_table.entity_id = sales_flat_order_address.parent_id যেখানে (sales_flat_order_address.address_type = 'বিলিং')

আপনার প্রয়োজন অনুসারে কোডটি সংশোধন করুন।
আশা করি এইটি কাজ করবে.


4

আপনি আমার উত্তরটি কলাম যুক্ত গ্রিডে (পর্যবেক্ষক) - কলাম 'স্টোর_আইড' এর আগের পোস্ট থেকে ব্যবহার করতে পারেন যেখানে পর্যবেক্ষকের মাধ্যমে বিক্রয় আদেশ গ্রিডে অতিরিক্ত কলাম যুক্ত করার ক্ষেত্রে ধারাটি অস্পষ্ট বিষয়


1

লেখকরা তাই গতকাল;)

আপনি ইভেন্টগুলি ব্যবহার করে এটি করতে পারেন। পূর্বের উত্তরটি এখানে দেখুন:

গ্রাহকরা প্রশাসক গ্রিডে পর্যবেক্ষক সহ কোম্পানির কলাম যুক্ত করুন

এর মধ্যে ফিল্টারগুলি সামঞ্জস্য করার একটি উপায়ও অন্তর্ভুক্ত।

কোডের প্রথম বিটটিতে আপনি যে গ্রিডটি টার্গেট করছেন তা কেবল আপনার সামঞ্জস্য করতে হবে:

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