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
]]>