[Помогите] Как клонировать оплату и доставку?

Тема в разделе "OpenCart", создана пользователем Gafe62, 10 янв 2014.

  1. Gafe62

    Gafe62

    Регистрация:
    11 окт 2013
    Сообщения:
    252
    Симпатии:
    30
    Всем привет! Нужно просто клонировать модули Оплата Плюс и Доставка Плюс, чтобы привязать способы оплаты к способам доставки. Как это сделать?
     
  2. cereberlum

    cereberlum

    Регистрация:
    26 май 2013
    Сообщения:
    740
    Симпатии:
    266
    Копировать контроллеры, модели, шаблоны и языковые файлы. Скажем дать им имена типа {name}2 в моделях и контроллерах первым делом объявляется имя, напрример class ControllerProductManufacturer - его надо подпаравить в соответсвии с названием файла. В контроллере есть ссылка на языковой файл типа
    Код:
    $this->language->load('product/manufacturer');
          
            $this->load->model('catalog/manufacturer');
    и
    Код:
    $results = $this->model_catalog_manufacturer->getManufacturers();
    тоже надо править имя.
    еще в контроллере есть ссылка на шаблон вывода, например
    Код:
    if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/product/manufacturer_list.tpl')) {
                $this->template = $this->config->get('config_template') . '/template/product/manufacturer_list.tpl';
            } else {
                $this->template = 'default/template/product/manufacturer_list.tpl';
            }            
    - тут указываем наш новый шаблон (хотя, можно выводить и через старый). Все эти манипуляции делаем для файлов как в админке, так и в каталоге. выходит 4 файла в админке и 3 или 4 в каталоге (в каталоге может не быть языкового, надо смотреть).
    Ну и самое главное - в моделях содержатся запросы к б.д. в которых есть фрагменты типа "DB_PREFIX . "url_alias`" т.е. тут видим к какой таблице обращается модуль, и если это таблица этого модуля, то ее тоже создаем отдельную и переименовываем запросы к ней.
     
    arber и Gafe62 нравится это.