У меня проблема с добавлением нескольких опций в массив модулей.Я использую Opencart и пытаюсь расширить модуль, добавив изображение.Чтобы сделать это и убедиться, что код ничего не сломает в будущем, я хотел добавить его в массив вместо его замены.
Это код, который у меня есть:
if (isset($this->request->post['special_module'])) {
$modules = $this->request->post['special_module'];
} elseif ($this->config->get('special_module')) {
$modules = $this->config->get('special_module');
}
$this->load->model('tool/image');
foreach ($modules as $module) {
if (isset($module['image']) && file_exists(DIR_IMAGE . $module['image'])) {
$image = $module['image'];
} else {
$image = 'no_image.jpg';
}
array_push($module, array(
'image' => $image,
'thumb' => $this->model_tool_image->resize($image, 100, 100)
));
}
print_r($modules);exit;
$this->data['modules'] = $modules;
Print Array, без изображения или большого пальца:
Array
(
[0] => Array
(
[image_width] => 307
[image_height] => 234
[layout_id] => 1
[position] => column_right
[status] => 1
[sort_order] => 1
)
)
Когда я делаю array_push, мне нужно назначитьэто обратно в массив?