перенос базы с версии 1.3.1 на версию 1.4.4.0
nord
Новичок
: 29
: Самара
: 23-09-2010


05-09-2011 21:57
тема такая сейчас есть магазин на версии 1.3.1 (у хостера)
все бэкапы есть
у себя на локальном сервере установил версию 1.4.4.0
поставил тему velvetsky и модули все настроил

вопрос: как корректно перенести базу со старого магазина на новый (на локальном компе)

чета бьюс об стену ни как не выходит, после обновления по мануалу
одни ошибки в базе :(((
 
  
e_v_medvedev
Профессионал
: 806
: Москва
: 25-03-2011


06-09-2011 00:29
Надо просто провести upgrade на локале в полном объеме. Дублируете сайт на локале на 1.3., потом по заданной процедуре проводите обновление версии на локале, потом делаете бэкап локала и с помощью phpMyAdmin заливаете его на хост.
 
  
nord
Новичок
: 29
: Самара
: 23-09-2010


06-09-2011 15:03
делаю upgrade на локалном компе
вот такая казява выходит:

Цитата:
Table 'store2.ps_required_field' doesn't exist

  SELECT id_required_field, object_name, field_name
  FROM ps_required_field
 
  
nord
Новичок
: 29
: Самара
: 23-09-2010


06-09-2011 15:20
сделал импорт таблицы 'store2.ps_required_field'

теперь вот такая казява:
Fatal error: Cannot access empty property in X:\home\localhost\www\xxxxxxxxx\classes\FrontController.php on line 228
 
  
e_v_medvedev
Профессионал
: 806
: Москва
: 25-03-2011


06-09-2011 15:30
Это не о чем не говорит. Лучше приведите саму строку на которой ошибка (не ее номер).
Кроме того, в стандартной установке Престы таблица store2 отсутствует. По крайней мере у меня сколько ни делал обновлений последнее время не вылезала. Попробуйте понять откуда она берется. По краткому словесному описанию трудно понять причину ваших проблем.
 
  
nord
Новичок
: 29
: Самара
: 23-09-2010


06-09-2011 15:30
подробнее сделал на локале дубль сайта делаю процедурно апргейд
но после того как в директорию сайта(в локале) заливаю престу 1.4.4.0
начинаются вот такие танцы :(....
куда копать?...
в php я ноль...увы...

апгрейд делаю по этой процедуре:http://ruprog.net/ru/?p=87
 
  
nord
Новичок
: 29
: Самара
: 23-09-2010


06-09-2011 20:17
store2 - это название базы
'ps_required_field' - это таблица
 
  
e_v_medvedev
Профессионал
: 806
: Москва
: 25-03-2011


06-09-2011 23:37
Цитата:( nord @ 06-09-2011 16:17 Смотреть сообщение )
store2 - это название базы
'ps_required_field' - это таблица

Упс. Что то я переутомился. :-). Если вы не разбираетесь в PHP это плохо. Указанная ошибка может возникать по многим причинам (точнее по одной переменная не имеет нужных данных) а вот причины отсутствия данных могут быть самые разные и отсутствие таблиц, отсутствие данных в таблице, нарушения целостности данных это одни из них. Есть еще вариант, когда при реструктуризации базы данных магазина возникают ошибки нарушения уникальности ключей таблиц и операции обновления не проходят. В общем причин много и идентифицировать вашу проблему по такому скудному описанию практически не возможно. Если вы разбираетесь в MySQL попробуйте выполнить SQL запросы реструктуризации данных из папки install вручную на старой базе с использование специализированного софта администрирования БД (типа MySQLWorkBench. Муторно но так можно получить полное представление проблем возникших в ходе преобразования БД.
Я не знаю точно что у вас на строке 228 в файле FrontController.php, но в моей версии 1.4.4.0 вот это
if ($cart->{Configuration::get('PS_TAX_ADDRESS_TYPE')}) и если это так, то скорее всего у вас проблемы чтения из таблицы ps_configuration.


Сообщение отредактировано e_v_medvedev 06-09-2011 19:44 ...
 
  
nord
Новичок
: 29
: Самара
: 23-09-2010


07-09-2011 01:43
да у меня в строке 228 тоже самое:
if ($cart->{Configuration::get('PS_TAX_ADDRESS_TYPE')})
только что дальше делать не знаю :(
 
  
e_v_medvedev
Профессионал
: 806
: Москва
: 25-03-2011


07-09-2011 17:02
Проверять базу данных на наличие соответствующей таблицы и соответствующей записи в ней так же ее содержимого.