Перейти к содержанию
samoylia

Добавление товаров в карту сайта (html)

Рекомендуемые сообщения

Здравствуйте. Нашел вот эту тему, в которой есть решение для Opencart 1.4.x. как добавить товары в карту сайта (та что html). Подскажите, пожалуйста, как можно реализовать такое на ocStore 1.5.4.1.? Заранее благодарен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тоже интересует этот вопрос. Хотелось бы в нее залить и ссылки на статьи/новости. Как сие реализовать? Может модуль есть? Перешерстил Гугл, этот сайт с дополнениями, ничего не наше. Уже наверняка делали это, то на 1.5.4.1 не нахожу. В коде мало что понимаю (файл sitemap.php)? но подозреваю, что идет обращение к базе только по этом куску.

 $this->data['categories'] = array();

$categories_1 = $this->model_catalog_category->getCategories(0);

foreach ($categories_1 as $category_1) {
$level_2_data = array();

$categories_2 = $this->model_catalog_category->getCategories($category_1['category_id']);

foreach ($categories_2 as $category_2) {
$level_3_data = array();

$categories_3 = $this->model_catalog_category->getCategories($category_2['category_id']);

foreach ($categories_3 as $category_3) {
$level_3_data[] = array(
'name' => $category_3['name'],
'href' => $this->url->link('product/category', 'path=' . $category_1['category_id'] . '_' . $category_2['category_id'] . '_' . $category_3['category_id'])
);
}

$level_2_data[] = array(
'name' => $category_2['name'],
'children' => $level_3_data,
'href' => $this->url->link('product/category', 'path=' . $category_1['category_id'] . '_' . $category_2['category_id'])
);
}

$this->data['categories'][] = array(
'name' => $category_1['name'],
'children' => $level_2_data,
'href' => $this->url->link('product/category', 'path=' . $category_1['category_id'])
);
}

 Т.е. по продуктам видимо что-то похожее нужно. А потом еще sitemap.tpl нужно подправить. Может кто подскажет как реализовать? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Неужели это никому не нужно? Или у всех есть и все молчат?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

сделал так кому интересно на ошибки не проверял мне главное нужно было что бы товары вывелись

/catalog/view/theme/default/template/information/sitemap.tpl

 

в то место где хотите выводить товары вставить
 

<?php if ($products) { ?>
	<ul>
    <?php foreach ($products as $product) { ?>
    <li>
     <a href="<?php echo $product['href']; ?>"  title="<?php echo $product['name_title']; ?>"><?php echo $product['name']; ?></a>
	</li>
    <?php } ?>
	</ul>
   <?php } ?>

/catalog/controller/information/sitemap.php

 

добавить после 

$this->data['categories'][] = array(
'name' => $category_1['name'],
'children' => $level_2_data,
'href' => $this->url->link('product/category', 'path=' . $category_1['category_id'])
);
}

это

	$this->data['products'] = array();
			
			$product_total = $this->model_catalog_product->getTotalProducts($data); 
			
			$results = $this->model_catalog_product->getProducts($data);
			
			foreach ($results as $result) {
				$this->data['products'][] = array(
					'product_id'  => $result['product_id'],
					'name'        => $result['name'],
					'href'        => $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'])
				);
			}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ошибка

Notice: Undefined variable: data in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 77Warning: http_build_query() [function.http-build-query]: Parameter 1 expected to be Array or Object. Incorrect value given in /home/r/rusukrnet/new/public_html/catalog/model/catalog/product.php on line 458Notice: Undefined variable: data in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 79Warning: http_build_query() [function.http-build-query]: Parameter 1 expected to be Array or Object. Incorrect value given in /home/r/rusukrnet/new/public_html/catalog/model/catalog/product.php on line 73Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85Notice: Undefined index: path in /home/r/rusukrnet/new/public_html/catalog/controller/information/sitemap.php on line 85

 

Может в модель еще чего-то прописать нужно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У кого-то получилось исправить ошибку выше?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем привет. Работаю над одним проектом, поставлена такая же задача.

Поправил этот код, все работает на Opencart 1.5.5.1.1

 

/catalog/view/theme/default/template/information/sitemap.tpl

в то место где хотите выводить товары вставить

<?php if ($products) { ?>
	<ul>
    <?php foreach ($products as $product) { ?>
    <li>
     <a href="<?php echo $product['href']; ?>"  title="<?php echo $product['name_title']; ?>"><?php echo $product['name']; ?></a>
	</li>
    <?php } ?>
	</ul>
   <?php } ?>

/catalog/controller/information/sitemap.php

добавить после 

$this->data['categories'][] = array(
'name' => $category_1['name'],
'children' => $level_2_data,
'href' => $this->url->link('product/category', 'path=' . $category_1['category_id'])
);
}

ентот

$this->data['products'] = array();
			$product_total = $this->model_catalog_product->getTotalProducts(); 
			$results = $this->model_catalog_product->getProducts();
			foreach ($results as $result) {
				$this->data['products'][] = array(
					'product_id'  => $result['product_id'],
					'name'        => $result['name'],
					'href'        => $this->url->link('product/product', '&product_id=' . $result['product_id'])
				);
			}

Работает без ошибок.

Красивее будет если под каждой категорией выводились бы ее товары.

Буду искать такое решение 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте. А есть ли решение для ocstore 2.1?

Те что для 1.5 не работают(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все зависит от количества товаров

а сделать можно что угодно

 

1000 товаров - уже не имеет смысла в html  карте

 

А если у вас товаров до сотни двух то можно

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1000 товаров - уже не имеет смысла в html карте

 

В теории можно усложнить карту, сделать авторазбивку на страницы, и вывести ссылки для каждой из них на главной. Html карта нужная карта, благодаря ей все страницы сайта доступны в пределах трех кликов! Но сейчас хотябы просто добится того чтоб выводились товары на одной странице(

Изменено пользователем 20strannik08

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 15.02.2016 в 01:00, morro сказал:

Всем привет. Работаю над одним проектом, поставлена такая же задача.

Поправил этот код, все работает на Opencart 1.5.5.1.1

 

/catalog/view/theme/default/template/information/sitemap.tpl

в то место где хотите выводить товары вставить


<?php if ($products) { ?>
	<ul>
    <?php foreach ($products as $product) { ?>
    <li>
     <a href="<?php echo $product['href']; ?>"  title="<?php echo $product['name_title']; ?>"><?php echo $product['name']; ?></a>
	</li>
    <?php } ?>
	</ul>
   <?php } ?>

/catalog/controller/information/sitemap.php

добавить после 


$this->data['categories'][] = array(
'name' => $category_1['name'],
'children' => $level_2_data,
'href' => $this->url->link('product/category', 'path=' . $category_1['category_id'])
);
}

ентот


$this->data['products'] = array();
			$product_total = $this->model_catalog_product->getTotalProducts(); 
			$results = $this->model_catalog_product->getProducts();
			foreach ($results as $result) {
				$this->data['products'][] = array(
					'product_id'  => $result['product_id'],
					'name'        => $result['name'],
					'href'        => $this->url->link('product/product', '&product_id=' . $result['product_id'])
				);
			}

Работает без ошибок.

Красивее будет если под каждой категорией выводились бы ее товары.

Буду искать такое решение 

Здравствуй morro, нашел ли ты решение, чтоб под каждой категорией выводились бы ее товары

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

morro, добрый день!

Удалось ли вам найти решение для вывода товаров в карте сайта по категориям? Если не жалко, поделитесь ! ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.