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

Миграция с osC VaM на VamShop


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

Вечер добрый.

Пытаюсь перенести магазин с osC VaM на VamShop, как написано в теме - http://forum.vamshop.ru/topic/8361-миграция-на-vam-shop-с-oscommerce-vam-edition/

Но при попытке конвертации сайта выдает ошибку

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/t/toyhobbyru/public_html/shop/catalog/vam-export.php on line 61

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

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

Поправил файл vam-export.php

Скачайте ещё раз архив в теме http://forum.vamshop.ru/topic/8361-%D0%BC%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D0%BD%D0%B0-vam-shop-%D1%81-oscommerce-vam-edition/

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

Вообще, процесс миграции не такой простой, как это может показаться. Очень часто приходится делать импорт-экспорт по-таблично с правками исходных данных.

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

День добрый.

Спасибо, конвертация сработала.

Вот только база vam-export.sql до конца не импортируется.

Появилась ошибка

INSERT INTO reviews VALUES ('3', '14', '33', 'Николай Левштанов', '5', '2004-03-31 22:08:08', '', '766');

Ответ MySQL:

#1062 - Duplicate entry '3' for key 'PRIMARY'

И еще картинки.

В папку vam-export/products_images/original_images закачалось всего 52 картинки, при количестве товаров 10772 и все самые маленькие.

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

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

 

А у Вас сколько языков в osCommrce в Админке - Локализация - Языки?!

Если несколько, а используется один, попробуйте удалить другой язык.

 

По поводу картинок - правьте vam-export.php файл, что б из osCommerce вытаскивалась большая картинка, а не самая маленькая.

Хотя, по идее, так оно и должно быть, там код проверяет, если заполнена колонка products_image_lrg, то вытаскивает эту большую картинку, если нет, берёт маленькую products_image

 

Собственно, об этом писали выше, скрипт переноса - это заготовка, для кого-то он подходит без каких-либо правок при перенове, для кого-то необходимо вносить мелкие правки.

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

День добрый.

Согласна - перенос дело непростое.

Удалила второй язык, сделала выгрузку. Прежняя ошибка.


INSERT INTO reviews VALUES ('3', '14', '33', 'Николай Левштанов', '5', '2004-03-31 22:08:08', '', '766');

 

Ответ MySQL: Документация

#1062 - Duplicate entry '3' for key 'PRIMARY'

 

Про картинки товаров, кажется, поняла.

У меня не стандартная директория хранения картинок товаров.

Сам каталог - define('DIR_WS_HTTP_CATALOG', '/shop/catalog/');

А картинки - define('DIR_WS_IMAGES2', '../../img/');

Поправила путь до картинок в файле vam-export.php

// copy the image
	if(file_exists('../../img /'.$products['products_image'])) {
		if(!strstr($products['products_image'], '/')) {
			@copy('../../images/img /'.$products['products_image'], 'vam-export/products_images/original_images/'.$products['products_image']);
			$products_images_count++;
		}
	}
	for ($i=1; $i <= 3; $i++) {
		//$fc .= "INSERT INTO personal_offers_by_customers_status_".$i." VALUES ('', '".$products['products_id']."', '1', '".$products['products_price']."');\n";
	}
}
Теперь выгружает из нужной папки, но упорно products_image, а не products_image_lrg. 
Хотя эта колонка для всех товаров заполнена.
Если я правильно понимаю, условие выбора большой картинки задается в этой строке.
(($products['products_image_lrg'] != '') ? $products['products_image_lrg'] : $products['products_image'])."', '',

Но почему то не хочет выбирать.

 

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

У Вас, видимо, либо в Админке - Каталог - Отзывы уже есть отзывы.

Либо в полученном sql файле два отзыва с id номером 3

Удалите одну запись с id 3 и грузите снова.

Ищите во всем файле vam-export.php products_image и меняйте по всему файлу на products_image_lrg

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