Если я правильно понял задачу.
В модели /catalog/model/catalog/product.php создаете функцию:
public function file_get_contents_curl($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
Создавая свои html'ки обзывайте их по product_id, т.е. 12456.html
Ну и в контроллере /catalog/controller/product/product.php вместо
$data['description'] =
(ну или куда там нужно вставить)
пишете:
$data['description'] = html_entity_decode($this->model_catalog_product->file_get_contents_curl('{Папка, в которой у Вас html лежат}'.$product_id.'.html'), ENT_QUOTES, 'UTF-8');
Тем самым записывая в description товара, передаваемый шаблонизатору tpl содержимое нужно Вам файла...
Ну либо по условию (это уже не проблема, думаю, переделать) Можно и код ответа проверять в file_get_contents_curl. Если 404 - возвращаем null, а в контроллере проверка на null, чтобы либо менять оригинальный дескрипшин, либо оставлять оригинальный