Есть замечательный магазин оптовой продажи текстиля — ураМода. Начинающий и амбициозный. Настроили импорт каталога из GoogleTable в сам каталог.
Узкий момент при импорте это настройка комбинаций и налоговых правил.
Людям удобно работать через таблицы. Отрицать это глупо и не продуктивно. Сначала этого нам было не понять — но если удобно, значит удобно.
Итак настройка импорта.
Заготавливаем таблицу в Google Table
ID | Наименование товара | Артикул | Категория | Картинка | Цена | Налог | Размерный ряд | Свойства (наименование:значение) | Описание |
---|---|---|---|---|---|---|---|---|---|
1 | Леггинсы женские утепленные мехом, принт синий джинс | 2- 1492 | Женская одежда, Леггинсы | http://uramoda.ru/img/2-1492/1.jpg, http://uramoda.ru/img/2-1492/2.jpg, http://uramoda.ru/img/2-1492/3.jpg, http://uramoda.ru/img/2-1492/4.jpg | 260 | 0 | 42-52 | Цвет:Джинс, Пол:Женский, Сезон:Демисезон, | Леггинсы женские утепленные мехом, рисунок синий джинс. Отлично тянутся Размеры 42-52 |
2 | Штаны женские утепленные черные с кожаной вставкой | 2-1493 | Женская одежда, Штаны | 520 | 0 | 40-58 | Цвет:Черный, Пол:Женский, Сезон:Демисезон | Штаны женские утепленные черные с кожаной вставкой Размеры 40-58 |
1 | Size:select:1 | 42:0 |
---|---|---|
1 | Size:select:1 | 44:0 |
1 | Size:select:1 | 46:0 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
var res=[]; function combinate() { var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets(); var sheet = sheets[0]; var data = sheet.getDataRange().getValues(); for (var i = 1; i < data.length; i++) { var elem={ "id":data[i][0], "cost":data[i][5], "cost2":data[i][6], "size_start":data[i][7].split("-")[0], "size_end":data[i][7].split("-")[1] } res.push(elem); } var ss=sheets[1]; ss.clear(); var res_comb=[]; // Logger.log(cell.getValue()); for (var i in res) { var size=parseInt(res[i].size_start); // Logger.log(res[i]); for (var size_active = size; size_active <= parseInt(res[i].size_end); size_active=size_active+2) { Logger.log(size_active); res_comb.push([ res[i].id, "Size:select:1", size_active + ":0" ]); // var cell = range.getCell(1, 1); } } dataRange = ss.getRange(1, 1, res_comb.length, 3); // 3 Denotes total number of entites dataRange.setValues(res_comb); } // Add a custom menu to the active spreadsheet, including a separator and a sub-menu. function onOpen(e) { SpreadsheetApp.getUi() .createMenu('Подсчет') .addItem('Комбинации', 'combinate') .addToUi(); } |

И переходим в администрацию магазина на CMS PrestaShop:
Импортируем таблицу товаров:
*во время импорта после загрузки выставляем:
1 2 |
разделитель полей - , разделитель значений - " |
Выставляем соответствие столбцов. Обратите внимание что столбец «размеры» — пропускаем так как они сформированы комбинациями.
Далее импортируем таблицу комбинаций и выставляеем соответствия полей:
Результат работы успешного импорта — полноценная карточка товара которая будет радовать ваших клиентов:
где на свои места встали изображения, размеры и характеристики товара.
* инструкцию писал на скорую руку. Такчто если у вас возникли вопросы — задавайте постараюсь ответь по мере возможности.
Также если у вас возникли проблемы с настройкой скрипта или импорта изображении. Обращайтесь рад буду помочь, за скромное вознаграждение.
P. S. Всем успехов в ваших начинаниях.