На форуме 9558 тем, 76452 сообщений, 44664 участников
тема · 2 116 просмотров · 7 ответов

вывод всех товаров магазина на отдельной странице в виде прайса+ формирование файла для скачивания

Модули и дополнения
читают: 0 участников и 1 гость
порядок
28 июл 2016 12:17#1
Доброго всем.
Ищу модуль или того кто знает как и сможет сделать следующее:
1. нужно на отдельной странице магазины выводить все товары в виде прайса(картина. название, артикул, цена)- примерно как в админке в списке товара.
2. формировать файл для скачивания актуального прайса.

Если встречался Вам подобный модуль или решение знакомо(возможно реализовывали)- пожалуйста напишите сюда.
Также приглашаю к обсуждению разработчиков, готовых выполнить данные задачи.
спасибо
28 июл 2016 12:23#2
1. Создать категорию и внести в неё все товары.
2. Получить ID категории, и сделать проверку в category.php на текущий ID, для смены TPL файла.
3. Создать TPL файл, для данной категории с нужным видом.
28 июл 2016 12:25#3
solunski.d написал(а): ↑1. Создать категорию и внести в неё все товары.
2. Получить ID категории, и сделать проверку в category.php на текущий ID, для смены TPL файла.
3. Создать TPL файл, для данной категории с нужным видом.

а выгрузку для скачки? нужен какой то генератор статического файла как в ямаркете... что посоветуете?
28 июл 2016 12:31· изменено#4
Что касается файлов, то нужно сперва понять, нужна ли вам защита в магазине, потому что, только после покупки товар даётся возможность скачать файл.
Если не нужна, тогда пишем отдельный SQL запрос в модели товара, это пример

php
public function getFiles($product_id) {
$sql = "SELECT * FROM " . DB_PREFIX . "product_to_download pf LEFT JOIN " . DB_PREFIX . "download_description dp ON (pf.download_id = dp.download_id) WHERE pf.product_id = '" . (int)$product_id . "' AND dp.language_id = '" . (int)$this->config->get('config_language_id') . "'";

$query = $this->db->query($sql);

return $query->rows;
}


А в контроллере подобный код нужен,

php
          // Downlaod Files

$data['downloads'] = array();

$files = $this->model_catalog_product->getFiles($product_id);

foreach ($files as $file) {
$data['downloads'][] = array(
'name' => $file['name'],
'file' => $file['file']
);
}

* Логика была написана для карточки товара и есть изменения в таблице, но принцип тот же, можно взять за основу, как пример
28 июл 2016 12:38#5
Но мне не до конца понятно суть - формировать файл для скачивания актуального прайса.
28 июл 2016 13:32#7
solunski.d написал(а): ↑Но мне не до конца понятно суть - формировать файл для скачивания актуального прайса.

каждый день к примеру создавать статический файл(по крону или в ручную кликом на кнопке :)) ) ссылка на который будет там же на странице прайсов в виде "скачать прайс" . все. просто файл отдавать с ценами и наличием
28 июл 2016 13:45#8
solunski.d написал(а): ↑Но мне не до конца понятно суть - формировать файл для скачивания актуального прайса.

чтоб не только посмотреть прайс но и скачать можно было
Romans написал(а): ↑http://www.opencart.com/index.php?r...fo&extension_id=11466&filter_search=pricelist



ДА! да! да! то что нужно! спасибо.
сообщения 1–8 из 8
Чтобы ответить, войдите или зарегистрируйтесь.

Похожие темы