Продвижение сайта

Opencart - бесплатная cms для интернет-магазина. В базовой версии содержит минимально необходимый функционал и без платных модулей или заказа доработок получить нормальный магазин достаточно сложно.

Одна из типовых проблем. При переносе на хостинг необходимо поправить пути в файлах config.php

Один из вариантов решения - автоматическое прописывание средствами php.

Для Версии 1.5.х. Содержимое admin/config.php


        <?php
        // HTTP
        $host = $_SERVER['HTTP_HOST'];
        define('HTTP_SERVER', 'http://'.$host.'/admin/');
        define('HTTP_CATALOG', 'http://'.$host.'/');
        define('HTTP_IMAGE', 'http://'.$host.'/image/');

        // HTTPS
        define('HTTPS_SERVER', 'http://'.$host.'/admin/');
        define('HTTPS_CATALOG', 'http://'.$host.'/');
        define('HTTPS_IMAGE', 'http://'.$host.'/image/');

        // DIR
        $dir = dirname(dirname(__FILE__));
        define('DIR_APPLICATION', $dir . '/admin/');
        define('DIR_SYSTEM', $dir . '/system/');
        define('DIR_DATABASE', $dir . '/system/database/');
        define('DIR_LANGUAGE', $dir . '/admin/language/');
        define('DIR_TEMPLATE', $dir . '/admin/view/template/');
        define('DIR_CONFIG', $dir . '/system/config/');
        define('DIR_IMAGE', $dir . '/image/');
        define('DIR_CACHE', $dir . '/system/cache/');
        define('DIR_DOWNLOAD', $dir . '/download/');
        define('DIR_LOGS', $dir . '/system/logs/');
        define('DIR_CATALOG', $dir . '/catalog/');

        // DB
        define('DB_DRIVER', 'mysql');
        define('DB_HOSTNAME', 'localhost');
        define('DB_USERNAME', 'mysql_user');
        define('DB_PASSWORD', 'mysql_password');
        define('DB_DATABASE', 'mysql_db');
        define('DB_PREFIX', 'oc_');
        ?>
    

Содержимое config.php


     <?php
     // HTTP
     $host = $_SERVER['HTTP_HOST'];
     define('HTTP_SERVER', 'http://'.$host.'/');
     define('HTTP_IMAGE', 'http://'.$host.'/image/');
     define('HTTP_ADMIN', 'http://'.$host.'/admin/');

     // HTTPS
     define('HTTPS_SERVER', 'http://'.$host.'/');
     define('HTTPS_IMAGE', 'http://'.$host.'/image/');

     // DIR
     $dir = dirname(__FILE__);
     define('DIR_APPLICATION', $dir . '/catalog/');
     define('DIR_SYSTEM', $dir . '/system/');
     define('DIR_DATABASE', $dir . '/system/database/');
     define('DIR_LANGUAGE', $dir . '/catalog/language/');
     define('DIR_TEMPLATE', $dir . '/catalog/view/theme/');
     define('DIR_CONFIG', $dir . '/system/config/');
     define('DIR_IMAGE', $dir . '/image/');
     define('DIR_CACHE', $dir . '/system/cache/');
     define('DIR_DOWNLOAD', $dir . '/download/');
     define('DIR_LOGS', $dir . '/system/logs/');

     // DB
     define('DB_DRIVER', 'mysql');
     define('DB_HOSTNAME', 'localhost');
     define('DB_USERNAME', 'mysql_user');
     define('DB_PASSWORD', 'mysql_password');
     define('DB_DATABASE', 'mysql_db');
     define('DB_PREFIX', 'oc_');
     ?>
 
-------------------------------------------

Для Версии 2.х. Содержимое admin/config.php


    <?php
    // HTTP
    $host = $_SERVER['HTTP_HOST'];
    define('HTTP_SERVER', 'http://'.$host.'/admin/');
    define('HTTP_CATALOG', 'http://'.$host.'/');

    // HTTPS
    define('HTTPS_SERVER', 'https://'.$host.'/admin/');
    define('HTTPS_CATALOG', 'https://'.$host.'/');

    // DIR
    $dir = dirname(dirname(__FILE__));
    define('DIR_APPLICATION', $dir . '/admin/');
    define('DIR_SYSTEM', $dir . '/system/');
    define('DIR_IMAGE', $dir . '/image/');
    define('DIR_LANGUAGE', $dir . '/admin/language/');
    define('DIR_TEMPLATE', $dir . '/admin/view/template/');
    define('DIR_CONFIG', $dir . '/system/config/');
    define('DIR_CACHE', $dir . '/system/storage/cache/');
    define('DIR_DOWNLOAD', $dir . '/system/storage/download/');
    define('DIR_LOGS', $dir . '/system/storage/logs/');
    define('DIR_MODIFICATION', $dir .'/system/storage/modification/');
    define('DIR_UPLOAD', $dir . '/system/storage/upload/');
    define('DIR_CATALOG', $dir . '/catalog/');

    // DB
    define('DB_DRIVER', 'mysqli');
    define('DB_HOSTNAME', 'localhost');
    define('DB_USERNAME', 'mysql_user');
    define('DB_PASSWORD', 'mysql_password');
    define('DB_DATABASE', 'mysql_db');
    define('DB_PORT', '3306');
    define('DB_PREFIX', 'oc_');

Содержимое config.php


        <?php
        // HTTP
        $host = $_SERVER['HTTP_HOST'];
        define('HTTP_SERVER', 'http://'.$host.'/');

        // HTTPS
        define('HTTPS_SERVER', 'https://'.$host.'/');

        // DIR
        $dir = dirname(__FILE__);
        define('DIR_APPLICATION', $dir . '/catalog/');
        define('DIR_SYSTEM', $dir . '/system/');
        define('DIR_IMAGE', $dir . '/image/');
        define('DIR_LANGUAGE', $dir . '/catalog/language/');
        define('DIR_TEMPLATE', $dir . '/catalog/view/theme/');
        define('DIR_CONFIG', $dir . '/system/config/');
        define('DIR_CACHE', $dir . '/system/storage/cache/');
        define('DIR_DOWNLOAD', $dir . '/system/storage/download/');
        define('DIR_LOGS', $dir . '/system/storage/logs/');
        define('DIR_MODIFICATION', $dir .'/system/storage/modification/');
        define('DIR_UPLOAD', $dir . '/system/storage/upload/');


        // DB
        define('DB_DRIVER', 'mysqli');
        define('DB_HOSTNAME', 'localhost');
        define('DB_USERNAME', 'mysql_user');
        define('DB_PASSWORD', 'mysql_password');
        define('DB_DATABASE', 'mysql_db');
        define('DB_PORT', '3306');
        define('DB_PREFIX', 'oc_');