วิธีใช้การตั้งค่าการแสดงหมวดหมู่กับทุกหมวดหมู่ได้อย่างไร


10

ฉันมีหลายหมวดหมู่และแทนที่จะใช้การตั้งค่าใหม่กับทุกหมวดหมู่ทีละรายการฉันต้องการทราบหรือไม่ว่านี่เป็นไปได้ที่จะใช้การตั้งค่าใหม่กับหมวดหมู่ทั้งหมดพร้อมกันหรือไม่

ขอบคุณ!

คำตอบ:


13

ไม่มีวิธีการทำเช่นนี้จาก UI
วิธีที่ฉันทำตามปกติคืออัพเดทค่าในฐานข้อมูล ไม่ใช่วิธีที่แนะนำ แต่ใช้งานได้
สมมติว่าคุณต้องการอัปเดตis_anchorแอตทริบิวต์เป็น '1' สำหรับทุกหมวดหมู่

SELECT * FROM eav_attribute where attribute_code = 'is_anchor'

แบบสอบถามด้านบนควรให้is_anchorแอตทริบิวต์แก่คุณ ฉันบันทึกที่ผลลัพธ์ฉันเห็นว่ารหัสคุณลักษณะคือ 51 (อาจแตกต่างกันสำหรับคุณ) และเป็นbackend_type ซึ่งหมายความว่าค่าสำหรับแอตทริบิวต์อยู่ในตารางintcatalog_category_entity_int

UPDATE `catalog_category_entity_int` set value = 1 where attribute_id = 51 and parent_id <> 0;

แบบสอบถามนี้จะกำหนดค่า 1 สำหรับ is_anchor แอตทริบิวต์ (รหัส 51) สำหรับทุกประเภทยกเว้น parent = 0'รากของรากทุกประเภทด้วย
หลังจากที่ฉันเรียกใช้แบบสอบถามฉันจะจัดทำดัชนีหมวดหมู่ตามลำดับใหม่


Perfecto! สิ่งที่ฉันกำลังมองหา: D
Aamir Siddique

7
อัปเดตแบบสอบถาม SQL สำหรับ Magento รุ่นใหม่กว่า (ฉันไม่มีคอลัมน์ parent_id เช่น) UPDATE catalog_category_entity_intset value = 1 โดยที่ attribute_id = (SELECT attribute_id จากeav_attributeที่ attribute_code = 'is_anchor');
Jasuten

@Marius ไม่ทำงานในกรณีของฉันฉันลอง UPDATE catalog_category_intset value = 1 โดยที่ attribute_id = 51 และ parent_id <> 0; แต่ข้อผิดพลาด: # 1146 - ตาราง 'magento1.catalog_category_int' ไม่มีอยู่จริง
Dinesh

1
@Dinesh นี่หมายความว่ามีบางอย่างผิดปกติกับอินสแตนซ์คุณภาพเยี่ยมของคุณ
Marius

@Marius วิธีการค้นหาและแก้ไขความช่วยเหลือใด ๆ
Dinesh

2

ฉันไม่แน่ใจว่าคุณเปลี่ยนแปลงการตั้งค่าใดในหมวดหมู่ของคุณ แต่ถ้าอยู่ในรายการตัวเลือกในหน้านี้การใช้ Magento REST API น่าจะเป็นตัวเลือกที่ดีที่สุดของคุณ


1

ระบุรหัสแอตทริบิวต์ของแอตทริบิวต์ is_anchor ก่อน:

SELECT * FROM eav_attribute where attribute_code = 'is_anchor';

เราได้รับคุณสมบัติ id 51 ในฐานข้อมูลของฉัน ตอนนี้เรียกใช้แบบสอบถามต่อไปนี้

UPDATE catalog_category_entity_int set value = 1 where attribute_id = 51;

แทนที่ 51 ด้วยรหัสคุณลักษณะของคุณเอง และสร้างดัชนีเหล่านี้ขึ้นมาใหม่

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