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

Работает следующее решение (тестировалось для версии 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 со следующим содержимым:

Суть модификации такова: если магазин не используется для продажи файлов (музыка, софт и прочее) мы используем стандартный функционал “Загрузок”: загружаем нужные нам файлы через меню Каталог->Загрузки и прикрепляем их к файлам Связи -> Загрузки. Удобно и просто.

Вы еще думаете о том, какой у Вас будет сайт? Как именно он будет работать? Свяжитесь с нами, назначим встречу и всё обсудим!