CибирскийШaмaн
Создатель
- Регистрация
- 12 Фев 2016
- Сообщения
- 19
- Реакции
- 11
- Автор темы
- #1
Возникла потребность перенести магазин на новый двиг. С Престы 1.6.06 на 1.6.18. Из-за большого количества модификаций внутри прошлого движка, решено перенести всю номенклатуру на чистый двиг. Там уже новый современный шаблон, свежие модули и т.д. Товары и покупатели успешно перенесены - путем экспорта/импорта данных из соответствующих таблиц. С той разницей, что старые таблицы были на MyISAM, а новые на InnoDB.
Также успешно перенесены категории товаров и атрибуты - все цвета (у меня одежда), размеры.
Однако, возникла проблема с импортом комбинаций.
Комбинации в моём случае - необходимость. Товары учитываются по количеству товаров определённых комбинаций, а кроме того, у каждой комбинации задан свой уникальный штрих-код EAN13, по которому продавцы на офлайн-точке оформляют покупки в офлайн-режиме (да, у меня престашоп используется для учёта товаров ).
Я пробовал переносить непосредственно данные из таблиц: ps_product_attribute, ps_product_attribute_combination, ps_product_attribute_image, ps_product_attribute_shop, ps_stock_available.
В результате получается полная лажа: цены товаров выводятся во фронтенде как 0 (вместо Итоговой цены в таблице товаров в админке три прочерка --- и это никак не меняется, базовые цены нормальные). Также перестают выводиться товары на страницах категорий (блок многоуровневой навигации). С количествами всё верно: все штрих-коды, всё ок, но толку от этого нет. Ибо купить ничего нельзя. Эпик фэйл.
Сдаваться - не вариант, и я попытался использовать стандартное средство импорта комбинаций через Импорт CSV. Но тут тоже не получается. У меня две версии: либо в престе не предусмотрен импорт комбинаций с несколькими количествами, либо я что-то делаю не так в плане синтаксиса.
Прошу специалистов подсказать, в чём моя ошибка.
Сперва я сделал такой запрос к БД, чтобы в результате получить CSV-файл в формате образца для импорта комбинаций:
Вот так выглядит образец CSV для импорта категорий (две первые строки в качестве примера
В моём запросе отсутствует информация по складам, но мне это и не требуется, так как я не использую управление складами.
Вот результат выполнения моего запроса и его вывода в CSV:
Думаю, кавычки не страшны? Без них всё импортируется. НО!
В данном варианте нет количеств по комбинациям. Нет и EAN-кодов. То есть, толку от этого файла нет никакого, в нём нет необходимой информации. Тогда я модифицировал запрос к БД, добавив перечисление через запятую количеств и штрих-кодов комбинаций по аналогии с Атрибутами и Значениями:
В результате получается файл с таким контентом:
Для комбинации, где не указан штрих-код, получается пустое место, после которого идёт запятая: ",2000576220015"
С количествами вообще непонятно, почему-то они у меня не перечисляются, хотя сделал всё по аналогии.
Но главная проблема в том, что штрих-коды из этого файла не импортируются.
В чём моя ошибка? Или ошибки, если их несколько? Буду очень признателен за подсказки и замечания.
Также успешно перенесены категории товаров и атрибуты - все цвета (у меня одежда), размеры.
Однако, возникла проблема с импортом комбинаций.
Комбинации в моём случае - необходимость. Товары учитываются по количеству товаров определённых комбинаций, а кроме того, у каждой комбинации задан свой уникальный штрих-код EAN13, по которому продавцы на офлайн-точке оформляют покупки в офлайн-режиме (да, у меня престашоп используется для учёта товаров ).
Я пробовал переносить непосредственно данные из таблиц: ps_product_attribute, ps_product_attribute_combination, ps_product_attribute_image, ps_product_attribute_shop, ps_stock_available.
В результате получается полная лажа: цены товаров выводятся во фронтенде как 0 (вместо Итоговой цены в таблице товаров в админке три прочерка --- и это никак не меняется, базовые цены нормальные). Также перестают выводиться товары на страницах категорий (блок многоуровневой навигации). С количествами всё верно: все штрих-коды, всё ок, но толку от этого нет. Ибо купить ничего нельзя. Эпик фэйл.
Сдаваться - не вариант, и я попытался использовать стандартное средство импорта комбинаций через Импорт CSV. Но тут тоже не получается. У меня две версии: либо в престе не предусмотрен импорт комбинаций с несколькими количествами, либо я что-то делаю не так в плане синтаксиса.
Прошу специалистов подсказать, в чём моя ошибка.
Сперва я сделал такой запрос к БД, чтобы в результате получить CSV-файл в формате образца для импорта комбинаций:
Скрытое содержимое доступно для зарегистрированных пользователей!
Вот так выглядит образец CSV для импорта категорий (две первые строки в качестве примера
Код:
Product ID*;Attribute (Name:Type:Position)*;Value (Value:Position)*;Supplier reference;Reference;EAN13;UPC;Wholesale price;Impact on price;Ecotax;Quantity;Minimal quantity;Impact on weight;Default (0 = No, 1 = Yes);Combination available date;Image position;Image URL;Delete existing images (0 = No, 1 = Yes);ID / Name of shop;Advanced Stock Managment;Depends on stock;Warehouse
1;Color:color:0, Disk space:select:1;Blue:0, 16GB:1;RF-Nano-Blue-16GB;RP-Nano-Blue-16GB;0000080446392;116052426077;100;40;0;10;1;0;0;2014-01-01;1;http://youdomain.com/img.jpg;1;0;0;0;
В моём запросе отсутствует информация по складам, но мне это и не требуется, так как я не использую управление складами.
Вот результат выполнения моего запроса и его вывода в CSV:
Код:
Product ID;Attribute (Name:Type:Position);Value (Value:Position);Supplier reference;Reference;EAN13;UPC;Wholesale price;Impact on price;Ecotax;Quantity;Minimal quantity;Impact on weight;Default (0 = No, 1 = Yes);Combination available date;
"8";"Цвет:color:0,Размер:radio:1";"Молочный:0,Белый:0,Чёрный:0, 4:1, 2:1, 3:1, 5:1, 6:1";"";"";"";"";"0.000000";"0.000000";"0.000000";"0";"1";"0.00";"0";"0000-00-00";
Думаю, кавычки не страшны? Без них всё импортируется. НО!
В данном варианте нет количеств по комбинациям. Нет и EAN-кодов. То есть, толку от этого файла нет никакого, в нём нет необходимой информации. Тогда я модифицировал запрос к БД, добавив перечисление через запятую количеств и штрих-кодов комбинаций по аналогии с Атрибутами и Значениями:
Скрытое содержимое доступно для зарегистрированных пользователей!
В результате получается файл с таким контентом:
Код:
Product ID;Attribute (Name:Type:Position);Value (Value:Position);Supplier reference;Reference;EAN13;UPC;Wholesale price;Impact on price;Ecotax;Quantity;Minimal quantity;Impact on weight;Default (0 = No, 1 = Yes);Combination available date;
"8";"Цвет:color:0,Размер:radio:1";"Молочный:0,Белый:0,Чёрный:0,4:1,2:1,3:1,5:1,6:1";"";"";",2000576220015";"";"0.000000";"0.000000";"0.000000";"0";"1";"0.00";"0";"0000-00-00";
Для комбинации, где не указан штрих-код, получается пустое место, после которого идёт запятая: ",2000576220015"
С количествами вообще непонятно, почему-то они у меня не перечисляются, хотя сделал всё по аналогии.
Но главная проблема в том, что штрих-коды из этого файла не импортируются.
В чём моя ошибка? Или ошибки, если их несколько? Буду очень признателен за подсказки и замечания.