Example #1
0
 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();
 }
Example #2
0
 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] : '';
 }