php – Magento和可配置的产品属性

我在显示产品自定义属性时遇到问题.
我通过谷歌阅读了所有资源,但仍然没有成功.
问题是我必须在类别网格和列表视图上显示可配置产品的大小属性.
谷歌的每个解决方案都提出了类似的建议
$_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 />";
        }
    }
}

希望有所帮助!谢谢,

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...