কোন পণ্যটি কোন বিভাগের অন্তর্ভুক্ত তা সন্ধান করুন


11

আমি ব্যাকএন্ডে একটি পণ্য খুলেছি, কিন্তু আমি বিভাগ ট্যাবে স্যুইচ করার পরে বিভাগের গাছটি পুরোপুরি ধসে পড়েছে। পণ্যটি কোনটিতে রয়েছে তা দেখার জন্য আমাকে সমস্ত বিভাগকে প্রসারিত করতে হবে।

আমি কীভাবে দ্রুত (ব্যাকএন্ডে) দেখতে পাচ্ছি যে পণ্যটির অন্তর্ভুক্ত?


ব্যাকএন্ডের মাধ্যমে এটি করার একমাত্র ডিফল্ট উপায়;) আপনার কি ডাটাবেস অ্যাক্সেস আছে?
কেনি

1
আমার প্রথম ধারণাটি ছিল tree.expandAll()ব্রাউজার কনসোলে চালানো কিন্তু দুর্ভাগ্যক্রমে এটি কেবল Manage Categoriesপৃষ্ঠার জন্য কাজ করবে ।
ব্যবহারকারী 487772

উত্তর:


11

ব্যাকএন্ডে এটি সংরক্ষণাগারভুক্ত করার জন্য কোনও মূল কার্যকারিতা নেই।

কাঁচা ক্যোয়ারি চালানোর জন্য আপনার কাছে যদি ডাটাবেস পড়ার অ্যাক্সেস থাকে তবে আপনি একটি নির্দিষ্ট পণ্যের সাথে যুক্ত সমস্ত বিভাগের একটি ওভারভিউ পেতে নিম্নলিখিত প্রশ্নগুলি ব্যবহার করতে পারেন:

বিকল্প 1 => পণ্যের সত্তা আইডি প্রবেশ করে একটি পণ্য সমস্ত বিভাগ পান:

SELECT c3.sku, c2.value
FROM catalog_category_product c1
INNER JOIN catalog_category_entity_varchar c2 ON (c1.category_id = c2.entity_id)
INNER JOIN catalog_product_entity c3 ON (c1.product_id = c3.entity_id)
WHERE c2.attribute_id = (SELECT attribute_id FROM eav_attribute WHERE attribute_code = 'name' AND entity_type_id = 3)
AND c3.entity_id = FILL_IN_PRODUCT_ID_HERE

বিকল্প 2 => পণ্যের এসকিউতে প্রবেশ করে একটি পণ্যের সমস্ত বিভাগ পান:

SELECT c3.sku, c2.value
FROM catalog_category_product c1
INNER JOIN catalog_category_entity_varchar c2 ON (c1.category_id = c2.entity_id)
INNER JOIN catalog_product_entity c3 ON (c1.product_id = c3.entity_id)
WHERE c2.attribute_id = (SELECT attribute_id FROM eav_attribute WHERE attribute_code = 'name' AND entity_type_id = 3)
AND c3.sku = FILL_IN_PRODUCT_SKU_HERE

6

আপনি আইডি দ্বারা পণ্যটি লোড করতে পারেন এবং তারপরে বিভাগ আইডি পেতে পারেন।

require('app/Mage.php');
umask(0);
Mage::app('admin');
$id = 1; //Your product ID here
$product = Mage::getModel('catalog/product')->load($id);
$categoryIds = $product->getCategoryIds();
echo '<h1>' . $product->getName() . '</h1>';
foreach ($categoryIds as $cid) {
    $category = Mage::getModel('catalog/category')->load($cid);
    echo $category->getName() . '<br />';
}

পরীক্ষিত এবং কাজ।

আপনি এটিকে একটি পৃথক ফাইলে রাখতে পারেন এবং পণ্যের বিভাগগুলি পেতে কেবল সেই ফাইলটি চালাতে পারেন।

সম্পাদনা

ব্যাকএন্ডে এটি দেখার কোনও মূল কার্যকারিতা নেই। আমি বিশ্বাস করি যে সক্ষম করা বিভাগগুলি প্রসারিত করতে সম্ভবত কিছুটা ব্যাকএন্ড পরিবর্তন হবে (সম্ভবত কিছু জেএস সহ)


1
আমি আরও একটি ব্যাকএন্ড সমাধান খুঁজছিলাম :-)
অ্যালেক্স

@ অ্যালেক্স আপনার প্রশ্নটি পুনরায় পড়ার পরে আমি বুঝতে পেরেছি: পিআই বিশ্বাস করে যে সক্ষম করা বিভাগগুলি প্রসারিত করতে সম্ভবত কিছুটা ব্যাকএন্ড পরিবর্তন হবে (সম্ভবত কিছু জেএস)। এএফআইএইসি-তে কোনও মূল কার্যকারিতা নেই যা আপনি যা চান তা করে।
রিক কুইপার্স

Ick রিক: আপনার দোষ নয় - আমি তথ্যটি ধারণ করতে আমার প্রশ্নটি সম্পাদনা করেছি g
অ্যালেক্স

2

অ্যাডমিনে ফিল্টারযোগ্য এবং সন্ধানযোগ্য বিভাগের কলাম: https://github.com/vuleticd/admin_grid_category_filter

চিয়ার্স!


2
আপনি আপনার উত্তরে কিছু মন্তব্য যুক্ত করতে পারেন? কেবলমাত্র একটি লিঙ্ক পোস্ট করা পোস্ট করা সহায়ক হতে পারে তবে ভবিষ্যতে লিঙ্কটি ভেঙে যেতে পারে, সুতরাং এমন কিছু কোড পোস্ট করা যা দেখা যায় ভবিষ্যতে দর্শকের জন্য পোস্টটিতে আরও কার্যকর হতে পারে
ইয়ারোস্লাভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.