0
A
回答
0
最後我發現它,也許它會幫助別人的未來:
$productAttributeOptions = $_product->getTypeInstance(true)->getConfigurableAttributesAsArray($_product);
//in this case the attribute color that I needed is in [0] position
$available_colors = sizeof($productAttributeOptions[0]["values"]);
if ($available_colors >1):
//custom code
endif;
編輯:該解決方案適用於一個產品,或者至少幾個產品,但如果你需要它在每個產品中運行該代碼真的很慢的產品列表。有時它驅動到超時並關閉數據庫連接,所以Web崩潰時出現錯誤。
最後,我得到了一個解決方案,也許它不是最好的,但它是相當快比我之前使用的一個:
$_idsForTheQuery = $_productCollection->getAllIds();
$read = Mage::getSingleton('core/resource')->getConnection('core_read');
$sql_query = "SELECT parent_id, COUNT(parent_id) AS colors FROM
(SELECT cpr.parent_id FROM `eav_attribute` a
LEFT JOIN `catalog_product_entity_int` cpei ON cpei.attribute_id=a.attribute_id
LEFT JOIN `catalog_product_relation` cpr ON cpr.child_id=cpei.entity_id
WHERE attribute_code = 'color' AND cpr.parent_id IN (".implode (", ", $_idsForTheQuery).")
GROUP BY cpr.parent_id, cpei.value) colors
GROUP BY parent_id";
$results = $read->query($sql_query);
$number_of_colors_by_id_array = array();
foreach($results as $r)
{
$number_of_colors_by_id_array[$r["parent_id"]] = $r["colors"];
}
,然後在產品的foreach循環
<?php if ($number_of_colors_by_id_array[$_product->getId()]>1): ?>
<div class="aditional-colors-message">
<?php echo __('more colors available'); ?>
</div>
<?php endif; ?>
相關問題
- 1. 獲取MSI產品屬性
- 2. Woocommerce - 獲取具有特定屬性的產品類別
- 3. 從另一產品屬性中獲取產品屬性?
- 4. 導入具有屬性的產品magento
- 5. Magento - 按屬性獲取產品數量
- 6. Magento:從沒有產品的屬性集中獲取屬性
- 7. Magento - 如何獲取捆綁產品的子產品的屬性
- 8. SQL獲得具有更多的共同屬性的產品與其他產品
- 9. 如何通過產品屬性獲取magento中的產品
- 10. 獲得一個組裝的產品屬性只具有的AssemblyName
- 11. Magento獲取沒有加載所有屬性的相關產品
- 12. Prestashop - 當產品具有屬性時無法添加產品(parsererror)
- 13. Magento產品屬性獲取值
- 14. Woocommerce REST API按屬性獲取產品
- 15. Magento獲取產品屬性文本Stock.php
- 16. 從所有類別的magento中獲取屬性的產品
- 17. Magento可配置色板顯示「是」和「否」的產品屬性
- 18. 如何獲取Magento中關聯產品的產品屬性數組?
- 19. WooCommerce使用給定產品ID獲取產品屬性
- 20. 數據庫設計 - 具有屬性的多類產品
- 21. Magento - 具有值數組的單個定製產品屬性
- 22. 獲取magento中所有產品屬性的列表
- 23. MySQL:獲取列出所有屬性的產品
- 24. 獲取數組中物品的屬性
- 25. 在Magento中:如果產品具有特定屬性,則獲取靜態塊
- 26. 產品數據庫屬性
- 27. 從包含具有隨機數屬性的產品的XML生成產品數據的CSV
- 28. 具有與數據產品列表過濾問題屬性
- 29. 在WooCommerce訂單中獲取物品/產品屬性
- 30. 導出產品的所有屬性