mirror of
https://github.com/retailcrm/opencart-module.git
synced 2024-11-24 06:06:06 +03:00
Merge pull request #161 from KMityai/v2.2
fix empty categories and empty options
This commit is contained in:
commit
417edc99be
@ -69,6 +69,7 @@ class ModelRetailcrmIcml extends Model
|
||||
foreach($categories as $category) {
|
||||
$category = $this->model_catalog_category->getCategory($category['category_id']);
|
||||
|
||||
if (!empty($category)) {
|
||||
$e = $this->eCategories->appendChild(
|
||||
$this->dd->createElement(
|
||||
'category', $category['name']
|
||||
@ -81,7 +82,7 @@ class ModelRetailcrmIcml extends Model
|
||||
$e->setAttribute('parentId', $category['parent_id']);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
private function addOffers()
|
||||
@ -174,6 +175,8 @@ class ModelRetailcrmIcml extends Model
|
||||
$optionIds = explode(':', $option[0]);
|
||||
if($optionString != '0:0-0') {
|
||||
$optionData = $this->getOptionData($optionIds[1], $option[1]);
|
||||
|
||||
if (!empty($optionData)) {
|
||||
$options[$optionIds[0]] = array(
|
||||
'name' => $optionData['optionName'],
|
||||
'value' => $optionData['optionValue'],
|
||||
@ -181,6 +184,7 @@ class ModelRetailcrmIcml extends Model
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
ksort($options);
|
||||
$offerId = array();
|
||||
foreach($options as $optionKey => $optionData) {
|
||||
@ -348,9 +352,14 @@ class ModelRetailcrmIcml extends Model
|
||||
$optionValue = $this->model_catalog_option->getOptionValue($optionValueId);
|
||||
$this->optionValues[$optionValueId] = $optionValue;
|
||||
}
|
||||
|
||||
if (!empty($option['name']) && !empty($optionValue['name'])) {
|
||||
return array(
|
||||
'optionName' => $option['name'],
|
||||
'optionValue' => $optionValue['name']
|
||||
);
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user