1
A
回答
1
首先,您需要从订单中获取产品ID并获取该产品的超级属性。
$order_id = 10002; // Your order ID;
$order = Mage::getModel('sales/order')->load($order_id);
$items = $order->getAllVisibleItems();
foreach($items as $item) {
$connection = Mage::getSingleton('core/resource')->getConnection('core_read');
$sql = ("SELECT * FROM (
SELECT
ce.sku,
ea.attribute_id,
ea.attribute_code,
CASE ea.backend_type
WHEN 'varchar' THEN ce_varchar.value
WHEN 'int' THEN ce_int.value
WHEN 'text' THEN ce_text.value
WHEN 'decimal' THEN ce_decimal.value
WHEN 'datetime' THEN ce_datetime.value
ELSE ea.backend_type
END AS value,
ea.is_required AS required
FROM catalog_product_entity AS ce
LEFT JOIN eav_attribute AS ea
ON ce.entity_type_id = ea.entity_type_id
LEFT JOIN catalog_product_entity_varchar AS ce_varchar
ON ce.entity_id = ce_varchar.entity_id
AND ea.attribute_id = ce_varchar.attribute_id
AND ea.backend_type = 'varchar'
LEFT JOIN catalog_product_entity_int AS ce_int
ON ce.entity_id = ce_int.entity_id
AND ea.attribute_id = ce_int.attribute_id
AND ea.backend_type = 'int'
LEFT JOIN catalog_product_entity_text AS ce_text
ON ce.entity_id = ce_text.entity_id
AND ea.attribute_id = ce_text.attribute_id
AND ea.backend_type = 'text'
LEFT JOIN catalog_product_entity_decimal AS ce_decimal
ON ce.entity_id = ce_decimal.entity_id
AND ea.attribute_id = ce_decimal.attribute_id
AND ea.backend_type = 'decimal'
LEFT JOIN catalog_product_entity_datetime AS ce_datetime
ON ce.entity_id = ce_datetime.entity_id
AND ea.attribute_id = ce_datetime.attribute_id
AND ea.backend_type = 'datetime'
WHERE ce.entity_id = ".$item->getProductId()."
) AS tab
WHERE tab.value != ''")
$rows = $connection->fetchAll($sql);
print_r($rows);
}
相关问题
- 1. 在Magento中保存包含订单的产品属性
- 2. Magento订单网格:通过订单检索数量和产品
- 3. 配置产品上的Magento属性默认订单
- 4. 简单和分组产品之间的内部连接按简单产品(Magento)的属性筛选
- 5. Magento和可配置的产品属性
- 6. magento中的产品的多个属性
- 7. 添加Magento产品属性
- 8. Magento - 'samples_title'产品属性
- 9. Magento:查找包含产品的订单
- 10. 区分magento产品属性和自定义创建的产品属性
- 11. Magento - 已计算产品属性(属性)
- 12. 在Magento中订购产品
- 13. 清单产品表和产品形象---表连接查询
- 14. 如何通过产品属性获取magento中的产品
- 15. 如何创建产品属性和属性在magento中设置?
- 16. 易趣,M2EPRO和Magento的 - 连接变化SKU对Magento的产品
- 17. Magento的 - 显示产品属性上的订单确认电子邮件
- 18. Magento:获取按属性过滤的产品集合的订单项集合
- 19. 参与存储magento中某个产品的订单信息的表格
- 20. 在WooCommerce订单中获取物品/产品属性
- 21. Magento - 按属性分类的产品
- 22. 导入具有属性的产品magento
- 23. Magento产品属性的数量
- 24. Magento的 - 添加全球产品属性
- 25. Magento - 产品页面上的Echo属性
- 26. Magento的产品计数属性
- 27. Magento可配置的产品属性
- 28. Magento:作为贴纸的产品属性
- 29. Magento - 如何获取捆绑产品的子产品的属性
- 30. 在list.phtml中显示产品属性 - Magento
感谢,这SQL给所有属性指定产品的选择。但我只想获取订单特定的属性选项。例如:如果订单放置在T恤上,我想获取订购的T恤的尺寸和颜色 – Dilani
对于您从此列中获得的订单,请确定SELECT订单product_options从sales_flat_order_item和magento中您将获得像这样从订单项目。 $ orderItem-> getProductOptions()。在数据库中以串行格式保存了这些细节。 –