Перейти к содержанию
Форум поддержки пользователей VamShop

Ошибка инсталла Vam Shop


Рекомендуемые сообщения

  Добрый день. Приобрел у Вас оба скрипта, vam Shop и osCommerce VaM Edition STS.

osCommerce VaM Edition BTS, поставился без проблем, osCommerce VaM Edition STS, проблемы были, но с вашей помощью их решил, проблемы были с некоторыми таблицами, поля которых "Not Null".

   Сегодня пытался поставить Vam Shop, но после 5 шага, выдает ошибку : "Интернет-магазин закрыт на техническое обслуживание, заходите позже!".  В файл "mysql_db_error.log" ничего не пишет, таблицы не заполняются. Скрипт ставлю локально, на Винде, PHP5, MySQL 5.0, Apache2.2 SendMail-а нет. В чем может быть причина? Почему не пишится ошибка в "mysql_db_error.log", хотя при установке "osCommerce VaM Edition STS", в такой же файл ошибка писалась. Думаю права на файл тут не причем, т.к. на "mysql_db_error.log" атрибут "только для чтения" не стоит. На всякий случай перекачал архив скрипта, результат не изменился.

ЗЫ: В одной из тем форума говорится что на на 5 мускул Вамшоп не ставится, так ли это?

ЗЫЗЫ: Оказалось файл  mysql_db_error.log лежит в папке инсталл, сорри, раньше проглядел, ошибки пишутся, опять все те же, с полями  not null, что с ними делать? Пробовал убрать из vamp.sql все  not null, после этого выдал: "Field 'password_request_key' doesn't have a default value" Неужели нельзя как то это исправить, что бы не мучаться?

Ссылка на сообщение
Поделиться на другие сайты

Kakady

Просто не все вот подобные ошибки выловлены ещё, стараюсь вылавливать постепенно, но сразу все не получается.

А у Вас на локалке денвер установлен или что?!

Попробую тогда поставить себе такой же набор как у Вас и выловить подобные ошибки.

Ссылка на сообщение
Поделиться на другие сайты

Windows Xp Pro SP2 x64

Apache/2.2.11 (Win32)

PHP/5.2.9-2

MySQL 5.0.51a x64

phpMyAdmin 3.1.2

Сегодня попробую поставить на хостера, потом отпишу, как пройдет.

Ссылка на сообщение
Поделиться на другие сайты

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

Таблица: "customers"

Ошибка:

11/09/2009 15:09:56 | 1364 - Field 'customers_gender' doesn't have a default value | insert into customers (customers_id, customers_status, customers_firstname, customers_lastname, customers_email_address, customers_default_address_id, customers_telephone, customers_password, delete_user, customers_date_added, customers_last_modified) values ('1', '0', 'Andrey', 'Testov', 'test@ya.ru', '1', '84958236565', '83b4ef5ae4bb360c96628aecda974200', '0', now(), now()) | /install/step6.php

Что делал:

ALTER TABLE `customers` CHANGE `customers_gender` `customers_gender` CHAR( 1 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL

В результате ошибка исчезла

Ошибка:

11/09/2009 15:09:11 | 1364 - Field 'customers_secondname' doesn't have a default value | insert into customers (customers_id, customers_status, customers_firstname, customers_lastname, customers_email_address, customers_default_address_id, customers_telephone, customers_password, delete_user, customers_date_added, customers_last_modified) values ('1', '0', 'Andrey', 'Testov', 'test@ya.ru', '1', '84958236565', '83b4ef5ae4bb360c96628aecda974200', '0', now(), now()) | /install/step6.php

Что делал:

ALTER TABLE `customers` CHANGE `customers_secondname` `customers_secondname` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL

ALTER TABLE `customers` CHANGE `customers_lastname` `customers_lastname` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL

В результате ошибка исчезла

Ошибка:

11/09/2009 15:09:03 | 1364 - Field 'password_request_key' doesn't have a default value | insert into customers (customers_id, customers_status, customers_firstname, customers_lastname, customers_email_address, customers_default_address_id, customers_telephone, customers_password, delete_user, customers_date_added, customers_last_modified) values ('1', '0', 'Andrey', 'Testov', 'test@ya.ru', '1', '84958236565', '83b4ef5ae4bb360c96628aecda974200', '0', now(), now()) | /install/step6.php

Что делал:

ALTER TABLE `customers` CHANGE `password_request_key` `password_request_key` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL

В результате ошибка исчезла

Ошибка:

11/09/2009 15:09:22 | 1364 - Field 'payment_unallowed' doesn't have a default value | insert into customers (customers_id, customers_status, customers_firstname, customers_lastname, customers_email_address, customers_default_address_id, customers_telephone, customers_password, delete_user, customers_date_added, customers_last_modified) values ('1', '0', 'Andrey', 'Testov', 'test@ya.ru', '1', '84958236565', '83b4ef5ae4bb360c96628aecda974200', '0', now(), now()) | /install/step6.php

Что делал:

ALTER TABLE `customers` CHANGE `payment_unallowed` `payment_unallowed` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL

ALTER TABLE `customers` CHANGE `shipping_unallowed` `shipping_unallowed` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL

В результате ошибка исчезла

Далее таблица: "customers_info"

Ошибка:

11/09/2009 15:09:53 | 1292 - Incorrect datetime value: '' for column 'customers_info_date_of_last_logon' at row 1 | insert into customers_info (customers_info_id, customers_info_date_of_last_logon, customers_info_number_of_logons, customers_info_date_account_created, customers_info_date_account_last_modified, global_product_notifications) values ('1', '', '', now(), now(), '') | /install/step6.php

Что делал:

Вот тут, не знаю что делать, на что изменить поле.

Но вообще то как то странно, сверил таблицы от osCommerce VaM Edition BTS, там таблица точно такая же, но инсталяция проходит без ошибок, значит скорее всего ошибка в инсталяторе?

Ссылка на сообщение
Поделиться на другие сайты

Kakady

Спасибо большое за тексты ошибок, к следующей версии и в osC VaM и VaM Shop постараюсь как можно больше подобных ошибок отловить.

Завёл вот в bug tracker'ах две ошибки:

http://bugs.kypi.ru/view.php?id=620

http://vamshop.ru/bugs/view.php?id=332

В последней ошибке, нужно вот в sql заменить '' на now()

т.е. откройте файл /install/step6.php и попробуйте поменять:


vam_db_perform(TABLE_CUSTOMERS_INFO, array(
              'customers_info_id' => '1',
              'customers_info_date_of_last_logon' => '',
              'customers_info_number_of_logons' => '',
              'customers_info_date_account_created' => 'now()',
              'customers_info_date_account_last_modified' => 'now()',
              'global_product_notifications' => ''),
              $db_action, 'customers_info_id = 1'
              );
[/code] на:
[code]
vam_db_perform(TABLE_CUSTOMERS_INFO, array(
              'customers_info_id' => '1',
              'customers_info_date_of_last_logon' => 'now()',
              'customers_info_number_of_logons' => '',
              'customers_info_date_account_created' => 'now()',
              'customers_info_date_account_last_modified' => 'now()',
              'global_product_notifications' => ''),
              $db_action, 'customers_info_id = 1'
              );

Ссылка на сообщение
Поделиться на другие сайты

Заменил, получил следующую ошибку:

11/09/2009 16:09:11 | 1366 - Incorrect integer value: '' for column 'customers_info_number_of_logons' at row 1 | insert into customers_info (customers_info_id, customers_info_date_of_last_logon, customers_info_number_of_logons, customers_info_date_account_created, customers_info_date_account_last_modified, global_product_notifications) values ('1', now(), '', now(), now(), '') | /install/step6.php

Ссылка на сообщение
Поделиться на другие сайты

Поменяйте там же:


              'customers_info_number_of_logons' => '',
[/code] на:
[code]
              'customers_info_number_of_logons' => '0',

Ссылка на сообщение
Поделиться на другие сайты

Поменял, по аналогии еще поменял:

'global_product_notifications' => ''), ==> 'global_product_notifications' => '0'),

Была такая же ошибка.

Ошибка исчезла

Далее:

Ошибка:

11/09/2009 16:09:23 | 1364 - Field 'entry_gender' doesn't have a default value | insert into address_book (customers_id, entry_company, entry_firstname, entry_lastname, entry_street_address, entry_postcode, entry_city, entry_state, entry_country_id, entry_zone_id, address_date_added, address_last_modified) values ('1', 'Кокон и Я', 'Andrey', 'Testov', 'ул. Мира 346, кв. 78', '123123', 'Москва', 'Московская область', '176', '', now(), now()) | /install/step6.php

Что делал:

ALTER TABLE `address_book` CHANGE `entry_gender` `entry_gender` CHAR( 1 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL

Ошибка исчезла

Ошибка:

11/09/2009 16:09:51 | 1364 - Field 'entry_secondname' doesn't have a default value | insert into address_book (customers_id, entry_company, entry_firstname, entry_lastname, entry_street_address, entry_postcode, entry_city, entry_state, entry_country_id, entry_zone_id, address_date_added, address_last_modified) values ('1', 'Кокон и Я', 'Andrey', 'Testov', 'ул. Мира 346, кв. 78', '123123', 'Москва', 'Московская область', '176', '', now(), now()) | /install/step6.php

Что делал:

ALTER TABLE `address_book` CHANGE `entry_secondname` `entry_secondname` CHAR( 1 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL

ALTER TABLE `address_book` CHANGE `entry_lastname` `entry_lastname` CHAR( 1 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL 

ALTER TABLE `address_book` CHANGE `entry_street_address` `entry_street_address` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL 

ALTER TABLE `address_book` CHANGE `entry_postcode` `entry_postcode` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL 

ALTER TABLE `address_book` CHANGE `entry_city` `entry_city` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL

Ошибки исчезли

Ошибка:

11/09/2009 17:09:28 | 1406 - Data too long for column 'entry_lastname' at row 1 | insert into address_book (customers_id, entry_company, entry_firstname, entry_lastname, entry_street_address, entry_postcode, entry_city, entry_state, entry_country_id, entry_zone_id, address_date_added, address_last_modified) values ('1', 'Кокон и Я', 'Andrey', 'Testov', 'ул. Мира 346, кв. 78', '123123', 'Москва', 'Московская область', '176', '', now(), now()) | /install/step6.php

Что делал:

ALTER TABLE `address_book` CHANGE `entry_secondname` `entry_secondname` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL

ALTER TABLE `address_book` CHANGE `entry_lastname` `entry_lastname` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL

Ошибки исчезли, может зря на  "VARCHAR" ?

Ошибка:

11/09/2009 17:09:53 | 1366 - Incorrect integer value: '' for column 'entry_zone_id' at row 1 | insert into address_book (customers_id, entry_company, entry_firstname, entry_lastname, entry_street_address, entry_postcode, entry_city, entry_state, entry_country_id, entry_zone_id, address_date_added, address_last_modified) values ('1', 'Кокон и Я', 'Andrey', 'Testov', 'ул. Мира 346, кв. 78', '123123', 'Москва', 'Московская область', '176', '', now(), now()) | /install/step6.php

Что делал:

Не знаю, на что менять 'entry_zone_id'

Ссылка на сообщение
Поделиться на другие сайты

Попробуйте в /install/step6.php поменять:


vam_db_perform(TABLE_ADDRESS_BOOK, array(
              'customers_id' => '1',
              'entry_company' => ($company),
              'entry_firstname' => ($firstname),
              'entry_lastname' => ($lastname),
              'entry_street_address' => ($street_address),
              'entry_postcode' => ($postcode),
              'entry_city' => ($city),
              'entry_state' => ($state),
              'entry_country_id' => ($country),
              'entry_zone_id' => ($zone_id),
              'address_date_added' => 'now()',
              'address_last_modified' => 'now()'),
              $db_action, 'customers_id = 1'
              );
[/code] на:
[code]
vam_db_perform(TABLE_ADDRESS_BOOK, array(
              'customers_id' => '1',
              'entry_company' => ($company),
              'entry_firstname' => ($firstname),
              'entry_lastname' => ($lastname),
              'entry_street_address' => ($street_address),
              'entry_postcode' => ($postcode),
              'entry_city' => ($city),
              'entry_state' => ($state),
              'entry_country_id' => ($country),
              'entry_zone_id' => ((!isset($zone_id) ? 0 : $zone_id)),
              'address_date_added' => 'now()',
              'address_last_modified' => 'now()'),
              $db_action, 'customers_id = 1'
              );

Ссылка на сообщение
Поделиться на другие сайты

Спасибо, что приводите тексты ошибок, очень важно как раз список ошибок иметь, ещё раз пройдусь по всем этим ошибкам и повылавливаю их в коде.

Ссылка на сообщение
Поделиться на другие сайты

Поменял, не нравится ему 'entry_zone_id':

11/09/2009 18:09:31 | 1366 - Incorrect integer value: '' for column 'entry_zone_id' at row 1 | insert into address_book (customers_id, entry_company, entry_firstname, entry_lastname, entry_street_address, entry_postcode, entry_city, entry_state, entry_country_id, entry_zone_id, address_date_added, address_last_modified) values ('1', 'Кокон и Я', 'Andrey', 'Testov', 'ул. Мира 346, кв. 78', '123123', 'Москва', 'Москва', '176', '', now(), now()) | /install/step6.php

Ссылка на сообщение
Поделиться на другие сайты

Нет:

Установка VaM Shop успешно завершена!

Настройка магазина VaM Shop успешно завершена.

Но если зайти на сайт то:

Warning: require(C:/Server/www/templates/CURRENT_TEMPLATE/source/boxes.php) [function.require]: failed to open stream: No such file or directory in C:\Server\www\index.php on line 33

Fatal error: require() [function.require]: Failed opening required 'C:/Server/www/templates/CURRENT_TEMPLATE/source/boxes.php' (include_path='.;C:\php5\pear') in C:\Server\www\index.php on line 33

Ссылка на сообщение
Поделиться на другие сайты

Может это уже с другой ошибкой связано?!

Посмотрите в phpMyAdmin, таблица configurations есть в списке таблиц?!

Ссылка на сообщение
Поделиться на другие сайты

Вот это странно конечно.

А попробуйте тогда взять из /install/vam.sql код таблицы configuration и данные для этой таблицы и загрузить их через phpMyAdmin.

Почему-то я так понял не все данные загружазились из /install/vam.sql

Ссылка на сообщение
Поделиться на другие сайты

Пробовал, в ручную заливаются не всё, особенно если эти поля  обозначены как "datetime" например: last_modified, date_added Видимо при установке, когда идет экспорт базы, не показывает ошибку, просто останавливает выполнение и все. Вот например запрос из Vam.sql

INSERT INTO configuration (configuration_key, configuration_value, configuration_group_id, sort_order, last_modified, date_added, use_function, set_function) VALUES ('CURRENT_TEMPLATE', 'vamshop', 1, 26, NULL, '', NULL, 'vam_cfg_pull_down_template_sets(');

Не зальется, будет ошибка:

#1292 - Incorrect datetime value: '' for column 'date_added' at row 1

А если запрос немного переделать:

INSERT INTO configuration (configuration_key, configuration_value, configuration_group_id, sort_order, last_modified, date_added, use_function, set_function) VALUES ('CURRENT_TEMPLATE', 'vamshop', 1, 26, '0000-00-00 00:00:00', '0000-00-00 00:00:00', NULL, 'vam_cfg_pull_down_template_sets(');

То все норм, заливается. Но таких очень много, вот и странно, что у некоторых все хорошо ставится, неужели причина в используемом софте.

 А вы не могли бы скинуть, для эксперимента, полный дамп, только что установленного скрипта?

Ссылка на сообщение
Поделиться на другие сайты

Вот дамп.

Он не совсем чистый, там пару пробных товаров забито.

Вход в админку:

vam@test.com

12345

А вот Вы версии свои писали: php, mysql, у Вас это всё отдельно установлено или в каком-то наборе, типа денвер, topserver?!

Если какай-то набор, дайте ссылку, я тоже себе скачаю и буду вылавливать эти глюки.

У меня просто на локале и на хостинге таких ошибок нет, сложно так выловить, нужно попробовать такие же версии, что и у Вас поставить.

vamshop_2009-09-12_14-41.sql.gz

Ссылка на сообщение
Поделиться на другие сайты

под денвером раньш с вамшопом работал все было норм

поставил все сам столкнулся тож с такой проблемой наверное это изза mysql serv 5.0 (в денвере вродь 4.0?)

при роботе с бд попыткой вставить какуюто запись все пустые поля оно определяет как ошибку

как настроить sql server свой хз а на денвер обратно переходить неохота(

стоит (apache2.2.13 + mysql 5.0 + php 5.2.10)

Ссылка на сообщение
Поделиться на другие сайты

А где эту связку можно скачать, что б всё вместе поставить, по типа как денвер, что б всё сразу ставилось.

Не подскажешь?

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...