本文整理汇总了PHP中Mage_Catalog_Model_Resource_Eav_Attribute::getStoreLabel方法的典型用法代码示例。如果您正苦于以下问题:PHP Mage_Catalog_Model_Resource_Eav_Attribute::getStoreLabel方法的具体用法?PHP Mage_Catalog_Model_Resource_Eav_Attribute::getStoreLabel怎么用?PHP Mage_Catalog_Model_Resource_Eav_Attribute::getStoreLabel使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mage_Catalog_Model_Resource_Eav_Attribute
的用法示例。
在下文中一共展示了Mage_Catalog_Model_Resource_Eav_Attribute::getStoreLabel方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getInsertValues
/**
* Retrieve data to be insterted after processing attribute
*
* @param Mage_Catalog_Model_Resource_Eav_Attribute $attribute
* @param int $storeId
* @return array
*/
protected function getInsertValues($attribute, $storeId)
{
$collection = Mage::getResourceModel('eav/entity_attribute_option_collection')->setStoreFilter($storeId)->setPositionOrder('asc')->setAttributeFilter($attribute->getId())->load();
$options = $collection->toOptionArray();
$data = array();
foreach ($options as $option) {
// Generate url value
$urlValue = $this->getHelper()->transliterate($option['label']);
// Check if this url key is taken and add -{count}
$count = 0;
$origUrlValue = $urlValue;
do {
$found = false;
foreach ($data as $line) {
if ($line['url_value'] == $urlValue) {
$found = true;
}
}
if ($found) {
$urlValue = $origUrlValue . '-' . ++$count;
}
} while ($found);
$data[] = array('attribute_code' => $attribute->getAttributeCode(), 'attribute_id' => $attribute->getId(), 'store_id' => $storeId, 'option_id' => $option['value'], 'url_key' => $this->getHelper()->transliterate($attribute->getStoreLabel($storeId)), 'url_value' => $urlValue);
}
return $data;
}