К основному контенту

Добавляем к товару его поставщика opencart часть 3


Что работает:
Добавление поставщика
Удаление поставщика
Просмотр редактирование
Сортировка по названию поставщика
Привязка поставщика к товару
Какие еще будут доработки:
Подправить контроллер и тпл файл для ссылки нормального вида.
Привязка поставщика к товару
Импорт экспорт в эксель
Вывод поставщика для менеджера в заказе
Всплывающая подсказка при наведении мыши на поставщика в заказе с краткой инф.
Сортировка по всем полям

1.Открываем файл /www/admin/model/catalog/productr.php
Ищем:

public function addProduct($data) {


Во всей выборке ищем следующее:

manufacturer_id = '" . (int)$data['manufacturer_id'] . "',

И вставляем перед ним это:

supplier_id = '" . (int)$data['supplier_id'] . "',
________________________________________________________________

Дальше идем по коду и ищем эту функцию:

public function editProduct($product_id, $data) {

Во всей выборке ищем следующее:

manufacturer_id = '" . (int)$data['manufacturer_id'] . "',

И вставляем перед ним это:

supplier_id = '" . (int)$data['supplier_id'] . "',

_________________________________________________________________

2. Открываем файл /www/admin/controller/catalog/productr.php
Ищем:


$this->load->model('catalog/manufacturer');

    $this->data['manufacturers'] = $this->model_catalog_manufacturer->getManufacturers();


    if (isset($this->request->post['manufacturer_id'])) {
      $this->data['manufacturer_id'] = $this->request->post['manufacturer_id'];
} elseif (!empty($product_info)) {
$this->data['manufacturer_id'] = $product_info['manufacturer_id'];
} else {
      $this->data['manufacturer_id'] = 0;
   


Перед ней вставляем такой код:

$this->load->model('catalog/supplier');
    $this->data['suppliers'] = $this->model_catalog_supplier->getSuppliers();

    if (isset($this->request->post['supplier_id'])) {
      $this->data['supplier_id'] = $this->request->post['supplier_id'];
} elseif (!empty($product_info)) {
$this->data['supplier_id'] = $product_info['supplier_id'];
} else {
      $this->data['supplier_id'] = 0;
    }

_________________________________________________________________________________

3. Открываем файл /www/admin/view/catalog/productr_form.tpl
Ищем:


<tr>
 <td><?php echo $entry_manufacturer; ?></td>
              <td><select name="manufacturer_id">
                  <option value="0" selected="selected"><?php echo $text_none; ?></option>
                  <?php foreach ($manufacturers as $manufacturer) { ?>
                  <?php if ($manufacturer['manufacturer_id'] == $manufacturer_id) { ?>
                  <option value="<?php echo $manufacturer['manufacturer_id']; ?>" selected="selected"><?php echo $manufacturer['name']; ?></option>
                  <?php } else { ?>
                  <option value="<?php echo $manufacturer['manufacturer_id']; ?>"><?php echo $manufacturer['name']; ?></option>
                  <?php } ?>
                  <?php } ?>
                </select></td>
            </tr>

Перед ним вставляем такой кусок кода:


<tr>
              <td><?php echo $entry_supplier='Поставщик:'; ?></td>
              <td><select name="supplier_id">
                  <option value="0" selected="selected"><?php echo $text_none; ?></option>
                  <?php foreach ($suppliers as $supplier) { ?>
                  <?php if ($supplier['supplier_id'] == $supplier_id) { ?>
                  <option value="<?php echo $supplier['supplier_id']; ?>" selected="selected"><?php echo $supplier['name']; ?></option>
                  <?php } else { ?>
                  <option value="<?php echo $supplier['supplier_id']; ?>"><?php echo $supplier['name']; ?></option>
                  <?php } ?>
                  <?php } ?>
                </select></td>
</tr>
_________________________________________________________________________________


В итоге должно получится так:

Спасибо за внимание, надеюсь ничего не забыл. Следите за блогм , доработки еще будут.





Комментарии

Популярные сообщения из этого блога

Товар которого нет в наличии делаем в конце opencart

Товар которого нет в наличии делаем в конце 

Принудительный вывод 404 или редирект на 404 Opencart

Допустим, при каком то условии Вам нужно вывести 404 страницу в Opencart, для это используете такой код в контроллере: //отправляем заголовок 404 $this->response->addHeader($this->request->server['SERVER_PROTOCOL'] . '/1.1 404 Not Found'); //перенаправляем на страницу 404  return $this->forward('error/not_found');

Подсветка статусов заказа в opencart

Подсветка статусов заказа в opencart