*

andre

  • *
  • 35

Почему в товарах parent_id not null

Здравствуйте.

Может быть кто знает, почему parent_id в таблице товаров not null? Эта поляна куда должна смотреть?

А то при загрузке прайса у меня куча таких сообщений:

Warning: [MYSQL] Field 'parent_id' doesn't have a default value (1364): [QUERY] insert into osc_products (products_quantity, products_price, products_model, products_weight, products_weight_class, products_status, products_tax_class_id, products_date_added) values (1, 390.6, '', 0, 5, 1, 2, now()) in V:\develop\PHP\oscommerce-3.0a5\oscommerce\includes\classes\database.php on line 72


Появились они после установки 1.5 версии.

Спасибо ....

1.5 после обновления с 1.4? Или чистая?

*

Love

Если вы обновляли сайт до SP 1.5, то надо было почитать все подробно как это сделать, т.к. в этой версии все было приведено к божескому виду баз MySQL, т.е. полноценному utf-8 без всяких закорючек.

*

andre

  • *
  • 35

ДА причем тут "закорючки"? Ведь не об этом вопрос. Я прочитал про установку обновления. Там нет про изменение структуры базы данных.

Ставил на 1.4.

*

Love

...

« Последнее редактирование: 19 Сен 2010 02:28:19 am от Love »

А то при загрузке прайса у меня куча таких сообщений:

Появились они после установки 1.5 версии.

А на версии 1.4 все работало? Или проверяли прайс уже только на 1.5 версии?

Точно. Сам эту проблему выловил только что. Это возникает после перехода на SP 1.5 из под предыдущих версий в момент восстановления из родного бэкапа через админку. Чтобы все работало приводим поля NULL и ПО УМОЛЧАНИЮ к виду, как на прикрепленном скрине.

« Последнее редактирование: 19 Сен 2010 03:09:59 am от musicman »

Аналогичная беда.
Обновился с SP 1.4 до SP 1.5 и при добавлении товара или дублирование уже существующего выдает

PHP Warning: [MYSQL] Duplicate entry '0-0' for key 'PRIMARY' (1062): [QUERY] insert into products_to_categories (products_id, categories_id) values (0, 0) in /*****/html/includes/classes/database.php on line 72
PHP Warning: [MYSQL] Field 'parent_id' doesn't have a default value (1364): [QUERY] in /*****/html/includes/classes/database.php on line 72
PHP Warning: [MYSQL] Field 'parent_id' doesn't have a default value (1364): [QUERY] insert into products (products_quantity, products_price, products_model, products_date_added, products_weight, products_weight_class, products_status, products_tax_class_id, manufacturers_id) values (0, '5600.0000', 'БМ-1676', now(), '0.00', 3, 0, 0, 6) in /******/html/includes/classes/database.php on line 72

Попробовал предложенным способом, не помогло, но теперь выдает др. ошибку:

PHP Warning: [MYSQL] Duplicate entry '840-1' for key 'PRIMARY' (1062): [QUERY] insert into products_description (products_id, language_id, products_name, products_description, products_keyword, products_tags, products_url) values (840, 1, 'Тест', 'тест', 'test', 'тест', '') in /*****/html/includes/classes/database.php on line 72

*

Love

Перед обновлением надо в SP 1.5 вот это изменить https://forum.oscommerce.ru/index.php?topic=148.msg2091#msg2091
А потом все по ридми сделать.
С базой не порядок так кажется.

бэкапил и восстанавливал через phpMyadmine.
А так все по инструкции.

Нашел багу....
У меня после определенного товара product_id 844 - 850 были без products_keyword. удалил эти 6 товаров и все заработало.

Берусь предположить что это бы не помогло без :

Вот вам список где обязательно должны стоять 0, без этого на Денвере точно не работает. А вот с 0 на любом хосте будет работать в том числе и на Денвере.

osc_address_book - entry_country_id; entry_zone_id
osc_banners - expires_impressions
osc_banners_history - banners_shown; banners_clicked
osc_categories - parent_id
osc_categories_description - categories_id
osc_credit_cards - sort_order
osc_customers - customers_status; global_product_notifications
osc_languages - parent_id
osc_manufacturers_info - url_clicked
osc_newsletters - locked
osc_orders_products_download - orders_id; orders_products_id; download_maxdays; download_count
osc_orders_status - orders_status_id
osc_orders_status_history - customer_notified
osc_products - parent_id; products_ordered; has_children
osc_products_description - products_viewed
osc_products_images_groups - force_size
osc_products_variants - default_combo
osc_reviews - reviews_read
osc_templates_boxes_to_pages - sort_order; page_specific
osc_weight_classes - weight_class_id; language_id
osc_weight_classes_rules - во всех, в последней 0.000

Огромное спасибо.