Доброго господа и госпожи. Когда то давно в лохматом 2019 году удалил из админки "лишние" как мне казалось поля при создании товаров, как это обычно бывает - сейчас они не лишние, но вот вернуть не получается. в /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()"); Уже все глаза замылил, а решить не в состоянии =( ткните пальцем плиз
Если это русская сборка, справа должна быть кнопка которая скрывает/раскрывает эти поля. Сравните с оригинальными файлами. И файл контроллера ещё. А если других правок в этих файлах не было, то можно и заменить. После редактирования/замены нужно будет обновить кэш модификаторов.
Да вы правы) там действительно была кнопка, глаза замылились настолько, что я в упор её не замечал) Спасибо за подсказку А не подскажешь сразу как отключить эту кнопку что бы поля стали видимыми всегда?) я так понимаю она в CSS дописана с тегом #pcollapse UPD: нашел сам как раскрыть - редактируем tweak.ocmod.xml - там всё подписано
Удаляете начиная с <!-- Скрываем поля в форме товара --> и до <!-- Делаем в файловом менеджере сохранение последней открытой директории и крошки -->