我已经尝试了很多方法来获取可配置的产品属性(简单的产品)并列出它们,现在我已经从2种方式列出了它们,但我正在使用的方式是
$confAttributes = @$_product->getTypeInstance(true)->getConfigurableAttributesAsArray($_product);
$sizes = array();
foreach($confAttributes AS $atts){
//print '';//'<pre style="display:none;">'.print_r($atts).'</pre>';
if($atts['label'] == 'Size'){
foreach($atts['values'] AS $val){
$sizes[] = $val['store_label'];
}
}
}
我现在唯一的问题是我只需要拉回库存中的尺寸属性 - 查看通过mage文件找到解决方案但是看不到任何东西 - 我需要的结果是在配置产品php文件中完成但是我无法从我需要列出大小属性的代码中访问它。
任何帮助都会很棒,谢谢!
答案 0 :(得分:1)
解决方案: 您可以使用以下代码轻松获取任何其他PHTML文件的所有可配置(产品)详细信息页面信息: 例如:在我的情况下,我得到目录/产品/ list.phtml的详细信息。
<script src="<?php echo Mage::getBaseUrl('js') ?>varien/configurable.js" type="text/javascript"></script>
<?php
$temp = new Mage_Catalog_Block_Product_View_Type_Configurable();
$temp->setData('product', $_product);
$_attributes = Mage::helper('core')->decorateArray($temp->getAllowAttributes());
?>
<?php if ($_product->isSaleable() && count($_attributes)):?>
<?php foreach($_attributes as $_attribute): ?>
<?php
$prices = $_attribute->getPrices();
foreach($prices as $price) {
echo $price['pricing_value'] . "<br/>";
}
?>
<?php endforeach; ?>
<script type="text/javascript">
var spConfig = new Product.Config(<?php echo $temp->getJsonConfig() ?>);
</script>
<?php endif;?>
谢谢,
答案 1 :(得分:0)
找到了解决方案,我不得不使用上面已编码的内容并使用大小的产品,然后检查库存水平并将它们放入一个阵列中并在构建我的属性列表时检查库存 - 效果很好 - 其他人有更好的解决方案请分享:D谢谢