gpt4 book ai didi

magento - 如何获取 super 属性的值?

转载 作者:行者123 更新时间:2023-12-02 05:17:46 25 4
gpt4 key购买 nike

数据有:

super 属性id, super 选项选中的属性id

我想获取在产品选项中输入的值。

每个产品都有相同的super属性,就是对同一个产品的设置进行更改,每个选项有不同的值

一般情况下,我需要获取产品的 super 属性option selected id的supert attribute id的option price

我在下面生成了这段代码解决了,但这太糟糕了 = (

$produto_cor = Mage::getModel('catalog/product')->load($id_produto);
$produto_cor_options = $produto_cor->getTypeInstance(true)->getConfigurableAttributesAsArray($produto_cor);
foreach($produto_cor_options as $options){
$atributo_cor = $options['values'];
foreach ($atributo_cor as $options2){;
echo $options2['pricing_value'] . '<br />';
}
}

最佳答案

试试下面的代码....

 $configProd=Mage::getModel('catalog/product')->load($config_proid);
$AllowAttributes=$configProd->getTypeInstance(true)
->getConfigurableAttributes($configProd);
$optionPrices = array();
$_attribute_id = Mage::getModel('eav/entity_attribute')->loadByCode('catalog_product','color')->getId();

foreach ($AllowAttributes as $attribute) {
$productAttribute = $attribute->getProductAttribute();
$attributeId = $productAttribute->getId();
// run rest of when color attribute is looped.
if($productAttribute->getId()!=$_attribute_id){
continue; }


$prices = $attribute->getPrices();
if (is_array($prices)) {
foreach ($prices as $value) {

//$value['value_index'] is option id
$optionPrices[$value['value_index']]=$value;
}
}

}

关于magento - 如何获取 super 属性的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22720305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com