类别NAMES存储在magento中的哪个位置?

时间:2015-06-04 20:00:19

标签: magento categories

似乎这应该是一个可以找到的问题,但我无法找到它。

存储在magento数据库中的NAME类别在哪里?我可以看到catalog_category_entity有密钥ID,然后还有其他EAV表。但是我无法找到以catalog_category为前缀的任何表格中存储的类别的实际名称。

至少对于产品,catalog_products_entity表中包含SKU(某些人类可读的值)。

3 个答案:

答案 0 :(得分:6)

类别名称位于表格catalog_category_entity_varchar

您正在寻找的请求:

select cat.*, cv.value as `category_name` from `catalog_category_entity` as cat
    join `catalog_category_entity_varchar` as cv on cat.entity_id = cv.`entity_id`
    join `eav_attribute` as att on att.`attribute_id` = cv.`attribute_id`
    join `eav_entity_type` as aty on att.`entity_type_id` = aty.`entity_type_id`
    where aty.`entity_model` = 'catalog/category' and att.`attribute_code` = 'name' and cv.`store_id` = 0

请注意,这是您的默认商店视图的类别名称 如果您的magento中有多个商店或商店视图,则只需调整条件cv.`store_id` = 0 您可以在表core_store

中找到商店列表

答案 1 :(得分:2)

'名称'是VARCHAR类型的EAV属性,因此您可以在CONFIG_EXTRA_FIRMWARE="nouveau/nve6_fuc409c \"brcm/BCM920702 Bluetooth 4.0-0a5c-21e8.hcd\"" 表上找到该属性的值,但它包含VARCHAR类型的属性的所有值,因此仅查询您具有的name属性的值找到属性id的内容,您可以使用以下内容在catalog_category_entity_varchar表中找到:

eav_attributes

答案 2 :(得分:0)

如果你有身份证,那么这有效:

SELECT DISTINCT valueentity_id FROM catalog_category_entity_varchar WHERE entity_id IN(类别的ID)和attribute_id = 111 AND STORE = 0

确保将“类别的ID”替换为以逗号和商店ID分隔的ID。 )是默认商店ID。