0 Пользователей и 1 Гость просматривают эту тему.
  • 35 Ответов
  • 3668 Просмотров
*

graf

  • Захожу иногда
  • 195
  • 0 / 0
после создания атрибута, нажимаю сохранить - вылазит надпись Ошибка записи в базу данных

[вложение удалено Администратором]
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
Ап. Аналогичная проблема, только не с атрибутом а с созданием товара.
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
Я обновил Jooml'y, а ЖШ остался прежним. Может это с етим связанно?

Подскажите где находятся файлы которые отвечают за создания нового товара в ЖШ?
*

ELLE

  • Глобальный модератор
  • 4513
  • 892 / 0
А если отладку включить в Joomla? Какие ошибки выдает?
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
А если отладку включить в Joomla? Какие ошибки выдает?
Strict Standards: Only variables should be assigned by reference in /var/www/xxx/xxx/templates/it_theshop/icetools/default.php on line 23
Line 23: $pageclass =  & $app->getParams('com_content');

Strict Standards: Only variables should be assigned by reference in /var/www/xxx/xxx/templates/it_theshop/icetools/default.php on line 196
Line 196: $conf =& JFactory::getConfig();

Strict Standards: Only variables should be assigned by reference in /var/www/xxx/xxx/templates/it_theshop/icetools/default.php on line 206
Line 205-206: foreach ($ice_temp as $tprop) {
    $ice_session = &JFactory::getSession();

Strict Standards: Only variables should be assigned by reference in /var/www/xxx/xxx/templates/it_theshop/css_vars.php on line 10
Line 10: $doc =&JFactory::getDocument();

Только это. Но что-то я не уверен что к ошибке с базой оно относится.
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
Нуу... Какие идеи есть? Товар нужно в магазин добавить.) Уже 4 дня простоя  :(
*

victorantoniak

  • Moderator
  • 1534
  • 182 / 2
  • JoomShopping Team
Нужно вкючить Debug Mode

A не Error reporting
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
Включил Debug mode. Вот что вылезло.
Код
JDatabaseMySQLi::query: 1062 - Duplicate entry '2147483647' for key 'PRIMARY' SQL=INSERT INTO `joom_jshopping_products` (`product_id`,`product_ean`,`product_quantity`,`unlimited`,`product_date_added`,`date_modify`,`product_publish`,`product_tax_id`,`product_url`,`product_old_price`,`product_buy_price`,`product_price`,`min_price`,`different_prices`,`product_weight`,`product_manufacturer_id`,`product_is_add_price`,`delivery_times_id`,`label_id`,`name_ru-RU`,`alias_ru-RU`,`short_description_ru-RU`,`description_ru-RU`,`meta_title_ru-RU`,`meta_description_ru-RU`,`meta_keyword_ru-RU`,`extra_field_1`,`extra_field_2`,`extra_field_3`) VALUES ('','','1','1','2012-11-05 00:27:54','2012-11-05 00:27:54','1','2','','111','0','111','111','0','0','0','0','0','0','111','111','111','111','','','','2','38','43')

Я то понимаю что эта ошибка говорит о том что я пытаюсь дублировать значения в базу, но я то разный товар пытаюсь добавлять. А ошибка одна и та же.
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Попробуйте оптимизировать таблицу
Код
OPTIMIZE TABLE  `joom_jshopping_products`
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

victorantoniak

  • Moderator
  • 1534
  • 182 / 2
  • JoomShopping Team
У вас 2147483647 продуктов?
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
Попробуйте оптимизировать таблицу
Код
OPTIMIZE TABLE  `joom_jshopping_products`

К сожалению не помогло (
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
У вас 2147483647 продуктов?

Нет, 446 загружено и еще около 1500 ждет загрузки.
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
А Вам не показалось странным число 2147483647?
Это максимальное число поля с типом INT.
Гуглить не пробовали? Я попробовал и сразу нашел статью http://www.idytise.com/blog/returning-2147483647-in-your-mysql-database-table/
Она объясняет причину.
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
А Вам не показалось странным число 2147483647?
Это максимальное число поля с типом INT.
Гуглить не пробовали? Я попробовал и сразу нашел статью http://www.idytise.com/blog/returning-2147483647-in-your-mysql-database-table/
Она объясняет причину.

Что-то я запутался. У меня в базе к "id" привязано служебное слово "auto_increment". На сколько я знаю оно нужно для того что бы при создании нового товара, "id" присваивался на единицу больше. Но почему-то когда я создаю новый товар, мне выдает ошибку "Ошибка записи в базу данных" и(!) в таблице jshopping_products создается товар с id=2147483647
*

victorantoniak

  • Moderator
  • 1534
  • 182 / 2
  • JoomShopping Team
Я не пойму почему у вас id 2147483647

Что вы делали.

Придется очищать всю базу магазина.
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
Я не пойму почему у вас id 2147483647

Что вы делали.

Придется очищать всю базу магазина.

В том-то и дело что и я понять не могу, почему создается товар именно с таким id. С базой я ничего не делал и ничего не менял. Просто добавлял товар. А тут бац, и на ровном место ему уже почему-то присваивается id 2147483647. Боюсь что вариант с чисткой базы не подходит. Много работы там проделано с товаром. Буду пытаться по другому исправлять. В любом случаи Вам спасибо за наводку!
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
Удаляю это значение из всех таблиц. Создаю новый товар, он создаеться! Но второй товар создать не могу. Обратно вызалить эта ошибка. Мало того я заметил что это значение создаеться в 2-х таблицах: jshopping_products и jshopping_products_to_categories. И что самое интересное, обратно в поле "id".
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Я же привел ссылку. И судя по описанию не в коде дело, а в самой MySQL и я на Вашем месте, попробовал бы таблицу удалить и создать новую.
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
Я же привел ссылку. И судя по описанию не в коде дело, а в самой MySQL и я на Вашем месте, попробовал бы таблицу удалить и создать новую.

Удалять буду только в самом крайнем случае. (
*

victorantoniak

  • Moderator
  • 1534
  • 182 / 2
  • JoomShopping Team
Уже крайний случай.

1. сделать бекап.
2. экспорт товаравю
3. Удалити всю Базу
4. Поставить чистую базу
5. Импорт.


http://www.webdesigner-profi.de/joomla-webdesign/shop/import-export/universal-csv-export.html
http://www.webdesigner-profi.de/joomla-webdesign/shop/import-export/universal-csv-import.html
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
Уже крайний случай.

1. сделать бекап.
2. экспорт товаравю
3. Удалити всю Базу
4. Поставить чистую базу
5. Импорт.


http://www.webdesigner-profi.de/joomla-webdesign/shop/import-export/universal-csv-export.html
http://www.webdesigner-profi.de/joomla-webdesign/shop/import-export/universal-csv-import.html

А если я просто сделаю дамп базы. Удалю ее. И заново импортирую backup? Или нужно обьязательно тем путем который Вы описываете?
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
А если я просто сделаю дамп базы. Удалю ее. И заново импортирую backup? Или нужно обьязательно тем путем который Вы описываете?
Можно и дампом попробовать...
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

nevigen

  • Moderator
  • 10308
  • 855 / 25
  • http://n*****n.com
да. дампом можно но вопрос то имено в базе...
вместе с дампом потянется скорее всего и проблема. а может и нет.
в любом случае полный бекап делать.. так что поднимете до текущего состояния если что
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
Попробовал через дамп. Сделал экспорт. Снес базу. Заново создал. Импортировал. Первый товар создал успешно. Дальше обратно полезна та самая ошибка. Сейчас попробую совет Виктора.
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
Совет Виктора так же не помог  :(

Варианты CHECK table затем REPAIR table равны 0  :(
*

victorantoniak

  • Moderator
  • 1534
  • 182 / 2
  • JoomShopping Team
Вы сделали как я сказал.
У вас есть Импорт и экспорт.

При импорте поле Id нужно отключить.
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
Вы сделали как я сказал.
У вас есть Импорт и экспорт.

При импорте поле Id нужно отключить.


А потом руками каждому товару id вбивать?
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
Тут немного в другом проблема. Я удаляю в базе товар с id="2147483647". Потом создаю новый, и он создается, но ему присваивается значения id="2147483647". Потом создаю второй товар и он пытается создать товар с таким же id="2147483647" по этому и вылазить ошибка "Дублирования значения". Путанина в том что не понятно почему он создает товар с id="2147483647" (последний мой id в базе "100465"). И почему не работает auto_increment.
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Попробуйте выполнить действия описанные тут
И кстати этот вопрос уже поднимался на форуме разработчика ЖШ и советы там я бы сказал не ахти.
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

ikus

  • Захожу иногда
  • 94
  • 0 / 0
Наконец-то! Проблема решена. Выполнил запрос АLTER TABLE joom_jshopping_products AUTO_INCREMENT = 1000549; И всё пошло работать как надо.

Зашел на форум, и увидел Ваш совет, Linfuby. Спасибо Вам, Linfuby. Отдельное спасибо: victorantoniak, nevigen, ELLE  ^-^

Всем + в репу!  ;)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться