Product Extra Fields Product Extra Fields product_extra_fields 1.1.0 GeekoDev]]> https://geekodev.com =')) { $this->load->language('extension/module/product_extra_fields'); } else { $this->load->language('module/product_extra_fields'); } ]]> =')) { $this->load->language('extension/module/product_extra_fields'); } else { $this->load->language('module/product_extra_fields'); } ]]> response->setOutput($this->load->view('catalog/product_form]]> load->model('catalog/product_extra_fields'); $data['pef_fields'] = $this->model_catalog_product_extra_fields->getCustomFields(); if (isset($this->request->post['productExtraFields'])) { $data['productExtraFields'] = $this->request->post['productExtraFields']; } elseif (isset($this->request->get['product_id'])) { $data['productExtraFields'] = $this->model_catalog_product_extra_fields->getCustomFieldValues($this->request->get['product_id']); } else { $data['productExtraFields'] = array(); } $data['text_productExtraFieldsTab'] = $this->language->get('text_productExtraFieldsTab'); $this->load->model('tool/gkd_lib'); $data['pefContent'] = $this->model_tool_gkd_lib->fetch('gkd/product_extra_fields_inc', $data, 'product_tab'); // end - GKD ProductExtraFields ]]> load->model('catalog/product_extra_fields'); $this->model_catalog_product_extra_fields->saveCustomFieldValues($product_id, $data['productExtraFields']); } // End - GKD ProductExtraFields ]]> {{ tab_links }}]]> {{ text_productExtraFieldsTab }}]]> ]]> {{pefContent ?: 'Failed to load Product Extra Fields module, try to refresh modifications and if still not working please contact support'}} ]]> ]]> ]]> ]]> ]]> load->model('catalog/product_extra_fields'); $data['pef_main'] = $this->model_catalog_product_extra_fields->getValues($product_id, 'main'); $data['pef_tabs'] = $this->model_catalog_product_extra_fields->getTabs($product_id); // $data['pef_tabs_content'] = $this->model_catalog_product_extra_fields->getTabsContent($product_id); $data['pef_tabs_custom'] = $this->model_catalog_product_extra_fields->getTabsContent($product_id); // END - GKD ProductExtraFields ]]> load->model('catalog/product_extra_fields'); $pef_tabs = $this->model_catalog_product_extra_fields->getValues($product_id, 'attribute'); foreach ($pef_tabs as $pef) { if ($pef['value'] === '') continue; if (strpos($pef['name'], '/')) { list($pef_group, $pef_name) = explode('/', $pef['name']); } else { $pef_name = $pef['name']; $pef_group = 'Extra'; } if (!isset($product_attribute_group_data[$pef_group])) { $product_attribute_group_data[$pef_group] = array( 'attribute_group_id' => '', 'name' => $pef_group, 'attribute' => array() ); } $product_attribute_group_data[$pef_group]['attribute'][] = array( 'attribute_id' => $pef['pef_id'], 'name' => $pef_name, 'text' => $pef['value'] ); } // END - GKD ProductExtraFields ]]> model_localisation_tax_class->getTaxClasses();]]> load->model('catalog/product_extra_fields'); $data['pef_fields'] = $this->model_catalog_product_extra_fields->getCustomFields(); } // END - GKD ProductExtraFields ]]> load->model('catalog/product_extra_fields'); $pefFields = $this->model_catalog_product_extra_fields->getCustomFields(); foreach ($pefFields as $pefField) { foreach ($pefField['names'] as $pefFieldName) { $data['exportFields'][] = str_replace(' ', '_', $pefFieldName); } } // END - GKD ProductExtraFields ]]> $pef_field) { foreach ($pef_field as $pef_id => $pef_value) { if ($config['item_exists'] == 'soft_update' && $config['columns_bindings']['productExtraFields_description'][$language_id][$pef_id] === '') continue; $data['productExtraFields'][$pef_id][$language_id] = $pef_value; } } } ]]> load->model('catalog/product_extra_fields'); $this->model_catalog_product_extra_fields->saveCustomFieldValues($product_id, $data['productExtraFields']); } // End - GKD ProductExtraFields ]]> get('tab_data'); ?>]]> Extra Fields ]]> ]]>
]]>
pefFields)) { $this->pefIdToName = array(); $this->load->model('catalog/product_extra_fields'); $this->pefFields = $this->model_catalog_product_extra_fields->getCustomFields($data['filter_language']); foreach ($this->pefFields as $pefField) { $this->pefIdToName[$pefField['pef_id']] = str_replace(' ', '_', $pefField['name']); } } foreach ($this->pefFields as $pefField) { $row[$this->pefIdToName[$pefField['pef_id']]] = ''; } $pefValues = $this->model_catalog_product_extra_fields->getCustomFieldValues($row['product_id']); foreach ($pefValues as $pefId => $pefVal) { if (isset($pefVal[$data['filter_language']])) { $row[$this->pefIdToName[$pefId]] = $pefVal[$data['filter_language']]; } } } else { if (!isset($this->pefFields)) { $this->pefIdToName = array(); $this->load->model('catalog/product_extra_fields'); $this->pefFields = $this->model_catalog_product_extra_fields->getCustomFields(); foreach ($this->pefFields as $pefLangs) { foreach ($pefLangs['names'] as $pefLangId => $pefField) { $this->pefIdToName[$pefLangs['pef_id'].$pefLangId] = str_replace(' ', '_', $pefField); } } } foreach ($this->pefFields as $pefLangs) { foreach ($pefLangs['names'] as $pefLangId => $pefField) { $row[$this->pefIdToName[$pefLangs['pef_id'].$pefLangId].'_'.$this->langIdToCode[$pefLangId]] = ''; } } $pefValues = $this->model_catalog_product_extra_fields->getCustomFieldValues($row['product_id']); foreach ($pefValues as $pefId => $pefVal) { foreach ($pefVal as $pefLangId => $pefFieldVal) { $row[$this->pefIdToName[$pefId.$pefLangId].'_'.$this->langIdToCode[$pefLangId]] = $pefFieldVal; } } } // End - GKD ProductExtraFields ]]>