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

Добавляем к товару его поставщика 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

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

Как заменить “сломанное” изображение?

Как заменить “сломанное” изображение? Случается так, что на странице по различного рода причинам могут не загрузиться те или иные изображения. Это негативно сказывается на восприятии контента. Средствами JavaScript мы можем заменить такие изображения, какими-то заглушками. Напишем функцию обработчик события  onError : function imgError(image) { image.onerror = ""; image.src = "/images/noimage.gif"; return true; } Воспользуемся нашей функцией, указав её в атрибуте onerror элементов img. <img src="image.png" onerror="imgError(this);"/> Или вариант без использования целой функции: <img src="image.png" onError="this.onerror=null;this.src='/images/noimage.gif';" />

Редактирование заказа opencart 1.5.1.3 часть 2

Редактирование заказа opencart 1.5.1.3 часть 2 Как и обещал по поводу доработок , сегодня добавил редактирование колличества в заказе, сумма при этом пересчитывается автоматом , только итоговая сумма не пересчитывается .