Ребят... вот такая проблема... при добавлени единиц измерений выдает вот такое ругательство Notice: Error: Duplicate entry '5-2' for key 'PRIMARY' Error No: 1062 INSERT INTO length_class_description SET length_class_id = '5', language_id = '2', title = '1234', unit = '1245' in /home/a/anvnn2014/public_html/system/database/mysql.php on line 49 --- добавлено: Apr 17, 2013 8:55 AM --- Обнаружил еще такую проблему Например остаток на складе 0 если к нему приплюсовать еще 50 то остаток все равнопочему то 0... какие файлы и поля базы за это отвечают?
руками не лазили в таблицу напрямую? Выполните следующие запросы на базе и результаты отпишите тут: SELECT * FROM `length_class`; SELECT * FROM `length_class_description`; Скорее всего потребуется удалить дубликат из таблицы length_class_description.
В базу лазил... как раз очишал базы length_class`; length_class_description и еще там что то вроде (hength) description class_description
скорее всего остались какие старые данные в таблице length_class_description. И случайно пересеклись ИДы классов, так как в length_class автоинкрементное поле. Нужно смотреть по данным и удалять хлам.
та же самая ошибка? не меняли код модели /admin/model/localisation/length_class.php а именно addLengthClass? у меня ее код: PHP: public function addLengthClass($data) { $this->db->query("INSERT INTO " . DB_PREFIX . "length_class SET value = '" . (float)$data['value'] . "'"); $length_class_id = $this->db->getLastId(); foreach ($data['length_class_description'] as $language_id => $value) { $this->db->query("INSERT INTO " . DB_PREFIX . "length_class_description SET length_class_id = '" . (int)$length_class_id . "', language_id = '" . (int)$language_id . "', title = '" . $this->db->escape($value['title']) . "', unit = '" . $this->db->escape($value['unit']) . "'"); } $this->cache->delete('length_class'); } Где-то подразвалили админку - нужно смотреть в сторону восстановления из бекапа или так можно долго искать.
Шаблон не должен влиять на админку! Перепроверьте админовские конфиги подключения к базе - может они не на ту базу смотрят.
очистить length_class`; length_class_description; и weigth_class`; weigth_class_description и зново вставлять, чудес не бывает