config->get('feed_google_sitemap_status')) {
$output = '';
$output .= '';
$this->load->model('catalog/product');
$this->load->model('tool/image');
$products = $this->model_catalog_product->getProducts();
foreach ($products as $product) {
if ($product['image']) {
$output .= '';
$output .= ' ' . $this->url->link('product/product', 'product_id=' . $product['product_id']) . '';
$output .= ' weekly';
$output .= ' ' . date('Y-m-d\TH:i:sP', strtotime($product['date_modified'])) . '';
$output .= ' 1.0';
$output .= ' ';
$output .= ' ' . $this->model_tool_image->resize($product['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')) . '';
$output .= ' ' . $product['name'] . '';
$output .= ' ' . $product['name'] . '';
$output .= ' ';
$output .= '';
}
}
$this->load->model('catalog/category');
$output .= $this->getCategories(0);
$this->load->model('catalog/manufacturer');
$manufacturers = $this->model_catalog_manufacturer->getManufacturers();
foreach ($manufacturers as $manufacturer) {
$output .= '';
$output .= ' ' . $this->url->link('product/manufacturer/info', 'manufacturer_id=' . $manufacturer['manufacturer_id']) . '';
$output .= ' weekly';
$output .= ' 0.7';
$output .= '';
$products = $this->model_catalog_product->getProducts(array('filter_manufacturer_id' => $manufacturer['manufacturer_id']));
foreach ($products as $product) {
$output .= '';
$output .= ' ' . $this->url->link('product/product', 'manufacturer_id=' . $manufacturer['manufacturer_id'] . '&product_id=' . $product['product_id']) . '';
$output .= ' weekly';
$output .= ' 1.0';
$output .= '';
}
}
$this->load->model('catalog/information');
$informations = $this->model_catalog_information->getInformations();
foreach ($informations as $information) {
$output .= '';
$output .= ' ' . $this->url->link('information/information', 'information_id=' . $information['information_id']) . '';
$output .= ' weekly';
$output .= ' 0.5';
$output .= '';
}
$output .= '';
$this->response->addHeader('Content-Type: application/xml');
$this->response->setOutput($output);
}
}
protected function getCategories($parent_id, $current_path = '') {
$output = '';
$results = $this->model_catalog_category->getCategories($parent_id);
foreach ($results as $result) {
if (!$current_path) {
$new_path = $result['category_id'];
} else {
$new_path = $current_path . '_' . $result['category_id'];
}
$output .= '';
$output .= ' ' . $this->url->link('product/category', 'path=' . $new_path) . '';
$output .= ' weekly';
$output .= ' 0.7';
$output .= '';
$products = $this->model_catalog_product->getProducts(array('filter_category_id' => $result['category_id']));
foreach ($products as $product) {
$output .= '';
$output .= ' ' . $this->url->link('product/product', 'path=' . $new_path . '&product_id=' . $product['product_id']) . '';
$output .= ' weekly';
$output .= ' 1.0';
$output .= '';
}
$output .= $this->getCategories($result['category_id'], $new_path);
}
return $output;
}
}