我知道如何获得产品制造商ID,但我需要使用MySQL的产品制造商ID和名称.
75 是获取产品制造商ID的属性ID.
有人可以帮忙吗?
我希望它以SQL格式.
首先,我想要解决这个问题.
如果您将产品作为对象,则可以获得如下制造商ID:
$product->getManufacturer();
Run Code Online (Sandbox Code Playgroud)
并为名称:
$product->getAttributeText('manufacturer');
Run Code Online (Sandbox Code Playgroud)
现在对于sql部分...我不知道为什么你需要它但是这里.
假设产品ID为10.尝试此查询.
SELECT
i.value as manufacturer_id,
v.value as manufacturer_name
FROM
catalog_product_entity_int i
LEFT JOIN
eav_attribute_option o
ON i.value = o.option_id
LEFT JOIN
eav_attribute_option_value v
ON o.option_id = v.option_id AND
v.store_id = 0
WHERE
i.entity_id = 10 AND
i.attribute_id = 75 AND
i.store_id = 0;
Run Code Online (Sandbox Code Playgroud)
如果您想要其他商店视图的值,只需将商店ID的值替换为0 in v.store_id = 0和i.store_id = 0.0表示默认值.
| 归档时间: |
|
| 查看次数: |
5434 次 |
| 最近记录: |