西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > magento教程 >

magento 通过属性组获取产品属性值

时间:2016-02-02 10:45来源: 作者: 点击:
magento 通过属性组获取产品属性值 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 public function getAttribueByGroup( $mediaProduct ){ $setId = $mediaProduct -getAttributeSetId(); // Attribute set Id

magento 通过属性组获取产品属性值

attribute-set
 

 
public function getAttribueByGroup($mediaProduct){
$setId = $mediaProduct->getAttributeSetId(); // Attribute set Id
$groups = Mage::getModel('eav/entity_attribute_group')
->getResourceCollection()
->setAttributeSetFilter($setId)
->setSortOrder()
->load();
 
$attributeCodes = array();
foreach ($groups as $group) {
if($group->getAttributeGroupName() == 'VIDEOS'){//属性值名称
$attributes = Mage::getResourceModel('catalog/product_attribute_collection')
->setAttributeGroupFilter($group->getId())
->addVisibleFilter()
->checkConfigurableProducts()
->load();
if ($attributes->getSize() > 0) {
foreach ($attributes->getItems() as $attribute) {
/* @var $child Mage_Eav_Model_Entity_Attribute */
$attributeCodes[] = $attribute->getAttributeCode();
}
}
}
}
return $attributeCodes;
 
}
 
  
模板调用,比如产品详情页面product view
 
 
<?php $videoIds =$this->getAttribueByGroup($_product); ?>
 
<?php if ($videoIds): ?>
<?php foreach ($videoIds as $key=>$val): ?>
<?php $array=explode('_',$val);?>
<?php if($array[2]=='id'): ?>
<?php  echo $videosimple=$_product->getResource()->getAttribute($val)->getFrontend()->getValue($_product);?>
 
<?php endif; ?>
<?php endforeach; ?>
<?php endif; ?>
(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容