ค้นหาหมวดหมู่ที่ผลิตภัณฑ์เป็นของ


11

ฉันเปิดผลิตภัณฑ์ในแบ็กเอนด์ แต่เมื่อฉันสลับไปที่แท็บหมวดหมู่ทรีหมวดหมู่จะยุบทั้งหมด ฉันจะต้องขยายหมวดหมู่ทั้งหมดเพื่อดูว่ามีผลิตภัณฑ์ใดบ้าง

ฉันจะดู (ในส่วนหลัง) ของผลิตภัณฑ์ประเภทใดได้อย่างรวดเร็ว


มันเป็นวิธีการเริ่มต้นเท่านั้นที่จะทำผ่าน backend;) คุณมีการเข้าถึงฐานข้อมูล?
Kenny

1
ความคิดแรกของฉันคือการทำงานtree.expandAll()ในคอนโซลของเบราว์เซอร์ แต่น่าเสียดายที่มันจะใช้ได้เฉพาะกับManage Categoriesหน้าเว็บ
user487772

คำตอบ:


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 => รับสินค้าทุกประเภทโดยป้อน SKU ของผลิตภัณฑ์:

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

คุณสามารถโหลดผลิตภัณฑ์โดยใช้ ID จากนั้นรับรหัสประเภท

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 />';
}

ผ่านการทดสอบและทำงาน

คุณสามารถใส่มันลงในไฟล์แยกกันและเพียงแค่เรียกใช้ไฟล์นั้นเพื่อรับหมวดหมู่ของผลิตภัณฑ์

แก้ไข

ไม่มีฟังก์ชั่นหลักในการดูข้อมูลนี้ในแบ็กเอนด์ ฉันเชื่อว่าจะใช้การแก้ไขแบ็กเอนด์เล็กน้อยเพื่อขยายหมวดหมู่ที่เปิดใช้งาน (อาจมีบาง JS)


1
ฉันกำลังมองหาวิธีการแก้ปัญหาแบ็กเอนด์ :-)
อเล็กซ์

@Alex ฉันคิดหลังจากอ่านคำถามของคุณอีกครั้ง: PI เชื่อว่าจะใช้การแก้ไขแบ็กเอนด์เล็กน้อยเพื่อขยายหมวดหมู่ที่เปิดใช้งาน (อาจมี JS บางตัว) AFAIK ไม่มีฟังก์ชั่นหลักที่ทำในสิ่งที่คุณต้องการ
Rick Kuipers

®Rick: ไม่ใช่ความผิดของคุณ - ฉันแก้ไขคำถามของฉันที่จะมีข้อมูลที่กรัม
อเล็กซ์

2

คอลัมน์หมวดหมู่ที่กรองได้และค้นหาได้ในผู้ดูแลระบบ: https://github.com/vuleticd/admin_grid_category_filter

ไชโย!


2
คุณสามารถเพิ่มความคิดเห็นในคำตอบของคุณได้ไหม? การโพสต์ลิงก์เพียงคำตอบจะมีประโยชน์ แต่ลิงก์อาจเสียหายได้ในอนาคตดังนั้นการโพสต์โค้ดที่ยังคงมองเห็นได้จะมีประโยชน์มากขึ้นสำหรับผู้เยี่ยมชมที่โพสต์ในอนาคต
Yaroslav
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.