পণ্য সম্পাদনা ব্যাকএন্ডে বৈশিষ্ট্য এবং অন্যান্য ক্ষেত্রগুলি লুকান


10

দোকানের মালিকের জন্য পণ্যগুলির সম্পাদনা (এবং সম্ভবত বিভাগগুলি) আরও সহজ করার জন্য, আমরা অ্যাডমিন ব্যাকএন্ডে কিছু ব্যবহারকারীর কাছ থেকে কিছু অপ্রয়োজনীয় ট্যাব এবং ক্ষেত্রগুলি লুকিয়ে রাখতে চাই।

এর অর্থ: কিছু বৈশিষ্ট্য গোপন করা, তবে "গ্রাহক পর্যালোচনা", "ক্রস-বিক্রয়" ইত্যাদির মতো ট্যাব

কিভাবে এই কাজ করা যেতে পারে?

উত্তর:


10

সেট is_visibleথেকে 0অ্যাট্রিবিউট উপর এবং এটি অ্যাডমিন ফরম (পণ্য পৃষ্ঠায় এবং অ্যাট্রিবিউট পরিচালনা পৃষ্ঠা) এ প্রদর্শিত হবে না।

আপনি এটি কোনও এসকিউএল সরঞ্জামের মাধ্যমে বা প্রোগ্রামআপ হিসাবে সেটআপ স্ক্রিপ্টে করতে পারেন:

$installer->updateAttribute('catalog_product', $attribute_code, 'is_visible', '0');

আপনি কি জানেন যে খালি ট্যাবগুলি স্বয়ংক্রিয়ভাবে অদৃশ্য হয়ে যাবে? এবং অ্যাডমিনদের জন্য এই বৈশিষ্ট্যগুলি অস্থায়ীভাবে দৃশ্যমান করার কোনও উপায় আছে কি? যাইহোক - এটি মডিউলের প্রতি ব্যবহারকারী ভিত্তিতে তাদের দৃশ্যমান করে তোলার জন্য এটি এখনও একটি ভাল সূচনার পয়েন্ট হবে।
অ্যালেক্স

1
আপনি প্রসারিত করতে পারে এই - এবং আপনার নিজের ACLs রাখা নির্ধারণ করতে যারা পারা / পারা না সম্পাদন করা এটা
বেন Lessani - Sonassi

আমি কেবল বুঝতে পেরেছি যে কেবল গুণাবলী :-) ছাড়াও আরও অনেক কিছুই রয়েছে: এটি আরও স্পষ্ট করতে আমার প্রশ্নের শিরোনাম সম্পাদনা করেছে।
অ্যালেক্স

আমি মনে করি ট্যাবগুলি খালি থাকলে অদৃশ্য হয়ে যায়। তাদের দেখানোর জন্য, অনুরোধের আগে তাদের দেখানোর জন্য কেবল দুটি পর্যবেক্ষক যুক্ত করুন এবং তাদের পরে লুকিয়ে রাখবেন? এই মুহূর্তে আমার সেরা ধারণা দু'জন সমান্তরালে যখন দোকানটিতে থাকেন তখন ব্যর্থ হন না। বিকল্প: পর্যবেক্ষক এবং সংগ্রহ ক্যোয়ারী পরিবর্তন করুন। তবে তারপরে আপনার অনেক কিছুই আমার মনে হবে ...
ফ্যাবিয়ান ব্লাচস্মিড্ট

এগুলি আসলে অদৃশ্য হয়ে যায় না - এবং আমি এমন ট্যাবগুলির বিষয়ে কথা বলছি যা গুণাবলী সম্পর্কে নয় (ক্রস-বিক্রয় ইত্যাদি)
অ্যালেক্স

8

ঘটনা core_block_abstract_prepare_layout_before(পদ্ধতি removeAttributes()) এবং core_block_abstract_prepare_layout_after(পদ্ধতি removeTabs()) পর্যবেক্ষণের মাধ্যমে এটি সম্ভব ।

মন্তব্য : আমি এটিকে এমন একটি মডিউলে রাখছি যা প্রতিটি বৈশিষ্ট্য / ট্যাবের জন্য এসিএল এন্ট্রি যুক্ত করে যাতে তারা নির্দিষ্ট ব্যবহারকারীর কাছ থেকে লুকানো যায়।

পর্যবেক্ষকদের মধ্যে আমাদের যাচাই করতে হবে, আমরা ব্লকে রয়েছি এবং Mage_Adminhtml_Block_Catalog_Product_Edit_Tabsট্যাব বা বৈশিষ্ট্যগুলি মুছে ফেলতে পারি।

/**
 * Overwrite the cache field in the product to remove disabled attributes
 *
 * event: core_block_abstract_prepare_layout_before
 *
 * @param Varien_Event_Observer $event
 */
public function removeAttributes(Varien_Event_Observer $event)
{
    $block = $event->getBlock();
    if (!$block instanceof Mage_Adminhtml_Block_Catalog_Product_Edit_Tabs) {
        return;
    }

    $editableAttributes = $block->getProduct()->getTypeInstance()->getEditableAttributes();
    $adminSession = Mage::getSingleton('admin/session');


    // TODO: remove attribute to hide from the $editableAttributes array

   $block->getProduct()->setData('_cache_editable_attributes', $editableAttributes);
}

/**
 * Remove hidden tabs from product edit
 * event: core_block_abstract_prepare_layout_after
 *
 * @param Varien_Event_Observer $event
 */
public function removeTabs(Varien_Event_Observer $event)
{
    $block = $event->getBlock();
    if (!$block instanceof Mage_Adminhtml_Block_Catalog_Product_Edit_Tabs) {
        return;
    }

    // TODO / Example: remove inventory tab
    $block->removeTab('inventory'); 

    // fix tab selection, as we might have removed the active tab
    $tabs = $block->getTabsIds();

    if (count($tabs) == 0) {
        $block->setActiveTab(null);
    } else {
        $block->setActiveTab($tabs[0]);
    }
}

আপনি কি কখনও এসিএল সেটআপ মডিউলটি পেয়েছেন? আমার যে সমস্যা হচ্ছে তা হচ্ছে আমার কয়েকশ বৈশিষ্ট্য সেট রয়েছে। এটি এখন কীভাবে প্রযোজ্য হবে যেখানে সেখানে কয়েকশ 'গ্রুপ' ট্যাব থাকবে।
অ্যান্টনি সিচেলি

হ্যাঁ এটি আমাদের একটি প্রকল্পে চলছে
অ্যালেক্স

আপনার জিআইটি আছে? আমরা ঠিক একই প্রকল্পে কাজ করছি। শুধু বিভিন্ন কৌশল দেখছি। যদি তা না হয়, আমি আপনাকে তাড়াতাড়ি করা উচিত হিসাবে আমি সম্পন্ন করেছি যখন অবহিত করব।
অ্যান্টনি সিচেল্লি

এটির অনুমতি দেওয়ার জন্য আমরা কেবল একটি এক্সটেনশন তৈরি করেছি। এটি আইটোক অনুমতি মডিউলটিরও পুরো কার্যকারিতা ব্যবহার করে। সুতরাং আপনি উভয় একটি দুর্দান্ত সমন্বয় পেতে।
অ্যান্টনি সিচেল্লি

ওহ আকর্ষণীয়। আইটোক যদিও আমি পছন্দ করি না ... আপনি কি নিজের মডিউল প্রকাশ করেন? আমাদের এখনও প্রকাশিত হয়নি, ...
অ্যালেক্স

0

ট্যাবগুলি আড়াল করার একটি অপেক্ষাকৃত সহজ উপায় হ'ল কেবল একটি নতুন প্রশাসক ব্যবহারকারী তৈরি করা এবং কেবলমাত্র শপ মালিক যে অঞ্চলগুলি ব্যবহার করবেন সেগুলিতে কেবল অ্যাক্সেস দেওয়া। আপনার বা অন্য কোনও বিকাশকারীকে পরিবর্তন আনার ক্ষমতা রেখে গিয়ে দোকান মালিকের জন্য জিনিসগুলি সহজ রাখে।


অবশ্যই - এটি সাধারণ ক্ষেত্রগুলির জন্য কাজ করে (মেনু এন্ট্রি এবং অন্যান্য), তবে কেবলমাত্র পণ্য সম্পাদনা পর্দার খুব কম ট্যাবগুলির জন্য (পর্যালোচনাগুলি এর মতো অক্ষম করা যেতে পারে)। একক বৈশিষ্ট্য অক্ষম করা যায় না।
অ্যালেক্স

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