簡體   English   中英

Magento和可配置的產品屬性

[英]Magento and configurable product attributes

我在顯示產品自定義屬性時遇到問題。 我通過谷歌閱讀了所有資源,但仍然沒有成功。 問題是我必須在類別網格和列表視圖上顯示可配置產品的大小屬性。 谷歌的每個解決方案都提出了類似的建議

$_product->getAttributeText('size')

但我最后只是一個字符串 - “S”或“M”而不是數組。 如何在沒有太多麻煩的情況下獲取屬於特定可配置產品的所有可能尺寸的所有簡單產品?

UPDATE

在使用Joseph Mastey提出的解決方案后,我遇到了另一個問題。 我設法顯示給定屬性的所有可能選項,但現在我只需要顯示可以購買的這些選項。 例如,如果T恤尺碼L缺貨或被禁用,則不應顯示L選項。 我該如何解決這個問題?

在處理可配置產品時(或者您只處理一種類型產品的概念,作為可配置屬性),您可能正在使用getTypeInstance 請參閱下文,我獲取產品的可配置屬性,然后找到適合大小的屬性。 如果需要,您還可以運行每個可配置屬性。 或者,如果size是唯一可配置的屬性,則跳過if()

$attrs  = $_product->getTypeInstance(true)->getConfigurableAttributesAsArray($_product);
foreach($attrs as $attr) {
    if(0 == strcmp("size", $attr['attribute_code'])) {
        $options    = $attr['values'];
        foreach($options as $option) {
            print "{$option['store_label']}<br />";
        }
    }
}

希望有所幫助! 謝謝,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM