protected function _prepareLayout() { $this->setChild('delete_button', $this->getLayout()->createBlock('adminhtml/widget_button')->setData(array('label' => Mage::helper('catalog')->__('Delete Option'), 'class' => 'delete delete-product-option '))); $path = 'global/catalog/product/options/custom/groups'; foreach (Mage::getConfig()->getNode($path)->children() as $group) { $this->setChild($group->getName() . '_option_type', $this->getLayout()->createBlock((string) Mage::getConfig()->getNode($path . '/' . $group->getName() . '/render'))); // echo (string) Mage::getConfig()->getNode($path . '/' . $group->getName() . '/render').'<br>'; // echo (string) $group->getName() . '_option_type'.'<br>'; } $scene7groups = Achang_Scene7_Model_System_Config_Source_Product_Options_Type::getScene7OptionGroups(); foreach ($scene7groups as $k => $v) { $this->setChild($k . '_option_type', $this->getLayout()->createBlock($v['render'])); } return Mage_Core_Block_Abstract::_prepareLayout(); }
public function getGroupByType($type = null) { if (is_null($type)) { $type = $this->getType(); } $optionGroupsToTypes = array(Mage_Catalog_Model_Product_Option::OPTION_TYPE_FIELD => Mage_Catalog_Model_Product_Option::OPTION_GROUP_TEXT, Mage_Catalog_Model_Product_Option::OPTION_TYPE_AREA => Mage_Catalog_Model_Product_Option::OPTION_GROUP_TEXT, Mage_Catalog_Model_Product_Option::OPTION_TYPE_FILE => Mage_Catalog_Model_Product_Option::OPTION_GROUP_FILE, Mage_Catalog_Model_Product_Option::OPTION_TYPE_DROP_DOWN => Mage_Catalog_Model_Product_Option::OPTION_GROUP_SELECT, Mage_Catalog_Model_Product_Option::OPTION_TYPE_RADIO => Mage_Catalog_Model_Product_Option::OPTION_GROUP_SELECT, Mage_Catalog_Model_Product_Option::OPTION_TYPE_CHECKBOX => Mage_Catalog_Model_Product_Option::OPTION_GROUP_SELECT, Mage_Catalog_Model_Product_Option::OPTION_TYPE_MULTIPLE => Mage_Catalog_Model_Product_Option::OPTION_GROUP_SELECT, Mage_Catalog_Model_Product_Option::OPTION_TYPE_DATE => Mage_Catalog_Model_Product_Option::OPTION_GROUP_DATE, Mage_Catalog_Model_Product_Option::OPTION_TYPE_DATE_TIME => Mage_Catalog_Model_Product_Option::OPTION_GROUP_DATE, Mage_Catalog_Model_Product_Option::OPTION_TYPE_TIME => Mage_Catalog_Model_Product_Option::OPTION_GROUP_DATE); $scene7groups = Achang_Scene7_Model_System_Config_Source_Product_Options_Type::getScene7OptionGroups(); foreach ($scene7groups as $k => $v) { if (is_array($v['types'])) { foreach ($v['types'] as $k1 => $v1) { if ($v1['value'] == $type) { return $k; } } } } return isset($optionGroupsToTypes[$type]) ? $optionGroupsToTypes[$type] : ''; }