Как использовать раздел Загрузки в опенкарт

Работает следующее решение (тестировалось для версии 2.0.3) по идее должно работать и в других версиях с такой же структурой БД
Открываем файл: catalog\controller\product\product.php туда после 279 строки (можно и в другое место) вставляем следующий код:
$query = $this->db->query(«SELECT * FROM » . DB_PREFIX . «product_to_download WHERE product_id = $product_id»);
if ($query->rows > 0) {
foreach ($query->rows as $result) {
$download_id = $result[«download_id»];
$query = $this->db->query(«SELECT * FROM » . DB_PREFIX . «download WHERE download_id = $download_id»);
foreach ($query->rows as $downaloads) {
$query = $this->db->query(«SELECT * FROM » . DB_PREFIX . «download_description WHERE download_id = $download_id»);
foreach ($query->rows as $downaload_name) {
$data[‘file_download’][] = array(
‘filename’ => $downaloads[«filename»],
‘mask’ => $downaloads[«mask»],
‘name’ => $downaload_name[«name»]
);
}
}
}
}
Открываем файл: catalog\view\theme\default\template\product\product.tpl
В нужное место вставляем:
‘ .$files[«name»]. ‘ ‘;
} else {
echo ‘‘ .$files[«name»]. ‘, ‘;
}
}
}
?>
В корне создаем файл download.php со следующим содержимым:
Суть модификации такова: если магазин не используется для продажи файлов (музыка, софт и прочее) мы используем стандартный функционал «Загрузок»: загружаем нужные нам файлы через меню Каталог->Загрузки и прикрепляем их к файлам Связи -> Загрузки. Удобно и просто.
Вы еще думаете о том, какой у Вас будет сайт? Как именно он будет работать? Свяжитесь с нами, назначим встречу и всё обсудим!