Вернуть утраченные поля UPC\EAN\JAN

Тема в разделе "Общие вопросы", создана пользователем SkyLett, 26 ноя 2022.

  1. SkyLett

    SkyLett Пользователь

    Сообщения:
    51
    Симпатии:
    1
    Доброго господа и госпожи. Когда то давно в лохматом 2019 году удалил из админки "лишние" как мне казалось поля при создании товаров, как это обычно бывает - сейчас они не лишние, но вот вернуть не получается.
    upload_2022-11-26_16-44-51.png

    в /admin/view/template/catalog/product_form.twig есть код со всеми этими полями, в базе oc_product тоже поля присутствуют, но вот где надо - не видно их =(
    И еще заметил что в логах есть ошибка:

    PHP Notice: Undefined index: upc in /var/www/*/data/www/storages/modification/admin/model/catalog/product.php on line 141
    PHP Notice: Undefined index: upc in /var/www/*/data/www/storages/modification/admin/model/catalog/product.php on line 4

    И там как раз тот же кусок кода с обращением к базе:
    public function addProduct($data) {
    $this->db->query("INSERT INTO " . DB_PREFIX . "product SET model = '" . $this->db->escape($data['model']) . "', sku = '" . $this->db->escape($data['sku']) . "', upc = '" . $this->db->escape($data['upc']) . "', ean = '" . $this->db->escape($data['ean']) . "', jan = '" . $this->db->escape($data['jan']) . "', isbn = '" . $this->db->escape($data['isbn']) . "', mpn = '" . $this->db->escape($data['mpn']) . "', location = '" . $this->db->escape($data['location']) . "', quantity = '" . (int)$data['quantity'] . "', minimum = '" . (int)$data['minimum'] . "', subtract = '" . (int)$data['subtract'] . "', stock_status_id = '" . (int)$data['stock_status_id'] . "', date_available = '" . $this->db->escape($data['date_available']) . "', manufacturer_id = '" . (int)$data['manufacturer_id'] . "', shipping = '" . (int)$data['shipping'] . "', price = '" . (float)$data['price'] . "', points = '" . (int)$data['points'] . "', weight = '" . (float)$data['weight'] . "', weight_class_id = '" . (int)$data['weight_class_id'] . "', length = '" . (float)$data['length'] . "', width = '" . (float)$data['width'] . "', height = '" . (float)$data['height'] . "', length_class_id = '" . (int)$data['length_class_id'] . "', status = '" . (int)$data['status'] . "', tax_class_id = '" . (int)$data['tax_class_id'] . "', sort_order = '" . (int)$data['sort_order'] . "', date_added = NOW(), date_modified = NOW()");

    Уже все глаза замылил, а решить не в состоянии =( ткните пальцем плиз
     
  2. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    1.037
    Симпатии:
    175
    Если это русская сборка, справа должна быть кнопка которая скрывает/раскрывает эти поля.
    Сравните с оригинальными файлами. И файл контроллера ещё. А если других правок в этих файлах не было, то можно и заменить.
    После редактирования/замены нужно будет обновить кэш модификаторов.
     
  3. SkyLett

    SkyLett Пользователь

    Сообщения:
    51
    Симпатии:
    1
    Да вы правы) там действительно была кнопка, глаза замылились настолько, что я в упор её не замечал) Спасибо за подсказку
    А не подскажешь сразу как отключить эту кнопку что бы поля стали видимыми всегда?)
    я так понимаю она в CSS дописана с тегом #pcollapse
    UPD: нашел сам как раскрыть - редактируем tweak.ocmod.xml - там всё подписано
     
    Последнее редактирование: 27 ноя 2022
    rockbastion нравится это.
  4. rockbastion

    rockbastion Новичок

    Сообщения:
    2
    Симпатии:
    0
    Подскажите, что надо прописать и в какой строчке, чтобы поля постоянно были открыты ?
     
  5. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.523
    Симпатии:
    243
    Удаляете начиная с <!-- Скрываем поля в форме товара -->
    и до <!-- Делаем в файловом менеджере сохранение последней открытой директории и крошки -->
     
    rockbastion нравится это.