этот кусок у вас от какого то мода. видимо он вставлен не туда куда надо. вне цикла
foreach ($results as $result) {
так что то сказать невозможно. надо смотреть всю функцию куда вставлен этот кусок.
хотя честно говоря смысла в этом куске не особо видно. в родном файле это выглядит так
$results = $this->model_catalog_product->getProductImages($this->request->get['product_id']);
$results = $this->model_catalog_product->getProductImages($this->request->get['product_id']);
foreach ($results as $result) {
$data['images'][] = array(
'popup' => $this->model_tool_image->resize($result['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_popup_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_popup_height')),
'thumb' => $this->model_tool_image->resize($result['image'], $this->config->get('theme_' . $this->config->get('config_theme') . '_image_additional_width'), $this->config->get('theme_' . $this->config->get('config_theme') . '_image_additional_height'))
);
}
или попробуйте заменить $result['product_id'] на $product_info['product_id']