বিক্রয়> অর্ডারগুলির অধীনে আমি প্রশাসনের বিভাগে গ্রিডে কীভাবে একটি কলাম যুক্ত করতে পারি?
বিক্রয়> অর্ডারগুলির অধীনে আমি প্রশাসনের বিভাগে গ্রিডে কীভাবে একটি কলাম যুক্ত করতে পারি?
উত্তর:
ইনচু অর্ডার গ্রিড বাড়ানোর বিষয়ে একটি দুর্দান্ত নিবন্ধ লিখেছিল wrote এবং অ্যাটিক্স ব্লগে একটি আলাদা টেবিল থেকে একটি কলাম যুক্ত করার নিবন্ধ আছে ।
ইনচু ব্লগ পোস্টটি মূলত এটি কাস্টম এক্সটেনশনের সাথে প্রসারিত করে। আপনি যদি নিজের এক্সটেনশন লেখার সাথে পরিচিত না হন তবে আমি আপনাকে অ্যালান স্টর্মস টিউটোরিয়াল বা ম্যাজেন্টো 4 ইউ এর একটি লুট নিতে পরামর্শ দিচ্ছি ।
আপনি পদ্ধতিতে Mage_Adminhtml_Order_Grid
একটি কলাম যুক্ত করে আপনার কাস্টম ক্ষেত্রের সাথে পদ্ধতিটি _prepareColumns
প্রসারিত করে ব্লক ক্লাসটি পুনরায় লেখবেন_prepareCollection
এটি একটি 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_address
। city
থেকে 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 = 'বিলিং')
আপনার প্রয়োজন অনুসারে কোডটি সংশোধন করুন।
আশা করি এইটি কাজ করবে.
আপনি আমার উত্তরটি কলাম যুক্ত গ্রিডে (পর্যবেক্ষক) - কলাম 'স্টোর_আইড' এর আগের পোস্ট থেকে ব্যবহার করতে পারেন যেখানে পর্যবেক্ষকের মাধ্যমে বিক্রয় আদেশ গ্রিডে অতিরিক্ত কলাম যুক্ত করার ক্ষেত্রে ধারাটি অস্পষ্ট বিষয় ।
লেখকরা তাই গতকাল;)
আপনি ইভেন্টগুলি ব্যবহার করে এটি করতে পারেন। পূর্বের উত্তরটি এখানে দেখুন:
গ্রাহকরা প্রশাসক গ্রিডে পর্যবেক্ষক সহ কোম্পানির কলাম যুক্ত করুন
এর মধ্যে ফিল্টারগুলি সামঞ্জস্য করার একটি উপায়ও অন্তর্ভুক্ত।
কোডের প্রথম বিটটিতে আপনি যে গ্রিডটি টার্গেট করছেন তা কেবল আপনার সামঞ্জস্য করতে হবে:
if ($event->getBlock() instanceof
Mage_Adminhtml_Block_Newsletter_Subscriber_Grid
) {