Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Зачем вам действующий магазин (если он реально действующий и приносящий золотые яйца) переносить на сырой 1.7 под который еще не адаптировали большинство шаблонов и модулей ?Собственно, есть действующий магазин на 1.6 с 3к товарами. Как перенести все данные на 1.7?
Особых функций не требуется, поэтому нет большой необходимости в каких-то сложных расширениях. За глаза хватает тех функций, что уже есть в PrestaShop, а шаблон я и сам в состоянии интегрировать любой, сделать адаптивную верстку и т.д., при этом в отличии от платных дизайнов - сайт не будет нагружен "кучей всего", десятками лишних скриптов, стилей и т.д. в нем будет то, что реально необходимо и используется в конкретном проекте.Зачем вам действующий магазин (если он реально действующий и приносящий золотые яйца) переносить на сырой 1.7 под который еще не адаптировали большинство шаблонов и модулей ?
Все не только не так просто, но и просто не так. (с)А если по теме то что мешает выгрузить все товары и сравнить с новой выгрузкой из 1.7 после чего внести правки руками если что то изменилось и потом уже импортировать ?
if (version_compare($this->cart_version, '1.6.0.4', '=')) {
$this->ps_versions_compliancy = array('min' => '1.5', 'max' => '1.7');
} else {
$this->ps_versions_compliancy = array('min' => '1.5', 'max' => '1.6');
}
$this->ps_versions_compliancy = array('min' => '1.5', 'max' => '1.8');
Особых функций не требуется, поэтому нет большой необходимости в каких-то сложных расширениях. За глаза хватает тех функций, что уже есть в PrestaShop, а шаблон я и сам в состоянии интегрировать любой, сделать адаптивную верстку и т.д., при этом в отличии от платных дизайнов - сайт не будет нагружен "кучей всего", десятками лишних скриптов, стилей и т.д. в нем будет то, что реально необходимо и используется в конкретном проекте.
Все не только не так просто, но и просто не так. (с)
В общем перенес данные следующим образом:
Итак, есть установленные и работающие 1.6 магазин и 1.7 с демо-данными.
1. Качаем и пробуем установить Для просмотра ссылки Войдиили Зарегистрируйся для 1.7
У меня не поставился (не прошла проверка совместимости).
Чтобы обмануть систему открываем /modules/bridgeconnector/bridgeconnector.php и в районе 67 строки меняем
наКод:if (version_compare($this->cart_version, '1.6.0.4', '=')) { $this->ps_versions_compliancy = array('min' => '1.5', 'max' => '1.7'); } else { $this->ps_versions_compliancy = array('min' => '1.5', 'max' => '1.6'); }
После этого модуль нормально ставится и работает.Код:$this->ps_versions_compliancy = array('min' => '1.5', 'max' => '1.8');
2. Качаем StoreManager. Я скачал самую свежую с официального сайта 30-дневную пробную версию.
3. В 1.6 создать учетную запись простого покупателя, запомнить логин/пароль.
4. Настраиваем коннект (любой) к 1.6. Я настроил через HTTP-туннель. И стал выгружать данные. Сайт постоянно падал (на сервере прекращала работу служба PHP-FPM и приходилось ее перезапускать), перенастроил поддомен в режиме запуска скриптов как модуля Apache и прилинковал его к корневой директории, соответственно прописал поддомен в настроках коннекта HTTP-туннеля. Для юзеров основной домен продолжал работать в PHP-FPM/nginx. После чего процесс выгрузки пошел нормально. У кого итак стандартно на Апаче - беспокоится не о чем.
5. Переносим из 1.6 в 1.7 ручками (или как угодно) атрибуты (значения переносить не надо), важно чтобы имя атрибута точно соответствовало. То есть "Размер Одежды" никак нельзя переносить как "Размер одежды" - пробелы, регистр - всё точно должно быть.
6. Экспортируем в StoreManager'e поочереди из 1.6 в файл csv
- категории (тупо все поля) с сохранением изображений
- товары - используемые у вас поля - тоже с сохранением изображений локально (пути относительные)
- юзеров - все поля с адресами
7. Идем в 1.7 в Bridge Connector прописываем логин/пароль.
8. Создаем новый коннект в StoreManager - соединение типа мост, прописываем домен и учетные данные из предыдущего шага для Bridge Connector и коннектимся с 1.7
9. Импортируем поочереди
- категории (не забываем про изображения). Категории надо импортировать первыми. После импорта Жмем кнопку "Опубликовать изменения в Web".
- товары (не забываем про изображения), в настройках импорта "Идентифицировать комбинации по" ставим опцию "Регенерировать комбинации продукта". Жмем кнопку "Опубликовать изменения в Web".
Перенос товаров долгий процесс (3к товаров примерно 12 часов)
У меня на Win 10 StoreManager периодически вылетает, если это произошло, то вся очередь файлов хранится в очереди FTP, поэтому просто перезапускаем программу - соединение не перенастраиваем (на предложение - отвечаем No), соглашаемся возобновить очередь FTP.
- юзеров. В настройках импорта на последнем шаге "Зашифровать пароли" - галка должна быть снята. Жмем кнопку "Опубликовать изменения в Web".
10. В 1.6 идем в /config/settings.inc.php и находим константу _COOKIE_KEY_, копируем её значение.
11. В 1.7 идем в /app/config/parameters.php и вставляем значение из предыдущего шага в единственный массив, который там есть (ключ cookie_key)
12. Пробуем авторизоваться на сайте 1.7 с учетными данными из п.3
В общем-то всё вроде как переносится нормально.
Недостатки:
1. Утрачивается история заказов
2. StoreManager переписывает ID товаров - как побороть х.з
3. StoreManager переписывает пути изображений - как побороть х.з
4. Долго.
PS
не претендую на правильность, а также не даю никаких гарантий тому, кто будет переносить. Делайте бэкапы всегда.
PPS есть модуль для миграции Для просмотра ссылки Войдиили Зарегистрируйся как работает - х.з, есть большие сомнения, что корректно с ним всё перенесется, за 60 евро совсем не хочется экспериментировать. Если вдруг у кого есть данный модуль потестить или захочет замутить складчину - пишите в л.с. обсудим
Для просмотра ссылки Войдиа не поделитесь модулем Для просмотра ссылки Войдиили Зарегистрируйся для 1.7?
На самом деле с этим модулем, как оказалось, проще всего было переехать. Даже StoreManager не так все делал. На форуме есть этот модуль.есть модуль для миграции Для просмотра ссылки Войдиили Зарегистрируйся как работает - х.з, есть большие сомнения, что корректно с ним всё перенесется, за 60 евро совсем не хочется экспериментировать. Если вдруг у кого есть данный модуль потестить или захочет замутить складчину - пишите в л.с. обсудим
Сторе менеджер не импортирует ID категорий и товаров и потом сложно сопоставить товары с категориями если ID категорий не подряд идутНа самом деле с этим модулем, как оказалось, проще всего было переехать. Даже StoreManager не так все делал. На форуме есть этот модуль.
А с демки скачать вы можете только серверную версию (та, что должна стоять на магазине, с которого переносится). Версия клиента для такой цели недоступна , к сожалению.