Привет всем, кто не спит. Проблема - загрузил базу товара, упустил некоторые моменты. Все поправил в файле - пытаюсь обновить - сделал дубли товаров. Как это лечить? Номера моделей и все остальное осталось прежним. Я только забыл в первом указать поле description. Хотел обновить, а вышло с дублями.
В последней версии такого не должно бы быть если указывали "обновить", вам дубли удалить надо? Перед импортом всегда пробую добавить 1 строку, если все нормально то заливаю все...
Мне, в общем, на будущее надо, чтобы не было дублей. Не вижу в своей версии "обновить" Версия Date: 24/07/2012
Ну так то да, очистил-загрузил. Но по идее обычно по какому-то параметру отслеживаются товары - Model, например, и при повторной загрузке должны поля БД обновляться. А тут и выбрать не давали, что сделать с новой загрузкой. Пока выбрал Total Import Pro - вроде справляется с задачами поставленными
должны быть кнопка обновить, по крайней мере в последней версии (в конце b - есть), попробуйте переустановить. однажды было такое, добавил 800 товаров по 4 раза.. с тех пор сначала делаю запрос в бд на добавление нужного количества строк в таблицу product а потом обновляю csv импортом, а опцию "добавить" вообще скрыл от греха подальше
Не хочу плодить темы, по этому пишу сюда. Установил CSV Import pro. В целом не плохой модуль. Не могу решить две проблемы. Первая: при импорте модуль выдает две ошибки файле model/catalog/product в этой строке Код: $this->db->query("INSERT INTO " . DB_PREFIX . "product SET model = '" . $this->db->escape($data['model']) . "', sku = '" . $this->db->escape($data['sku']) . "', upc = '" . $this->db->escape($data['upc']) . "', ean = '" . $this->db->escape($data['ean']) . "', jan = '" . $this->db->escape($data['jan']) . "', isbn = '" . $this->db->escape($data['isbn']) . "', mpn = '" . $this->db->escape($data['mpn']) . "', location = '" . $this->db->escape($data['location']) . "', quantity = '" . (int)$data['quantity'] . "', minimum = '" . (int)$data['minimum'] . "', subtract = '" . (int)$data['subtract'] . "', stock_status_id = '" . (int)$data['stock_status_id'] . "', date_available = '" . $this->db->escape($data['date_available']) . "', manufacturer_id = '" . (int)$data['manufacturer_id'] . "', shipping = '" . (int)$data['shipping'] . "', price = '" . (float)$data['price'] . "', points = '" . (int)$data['points'] . "', weight = '" . (float)$data['weight'] . "', weight_class_id = '" . (int)$data['weight_class_id'] . "', length = '" . (float)$data['length'] . "', width = '" . (float)$data['width'] . "', height = '" . (float)$data['height'] . "', length_class_id = '" . (int)$data['length_class_id'] . "', status = '" . (int)$data['status'] . "', tax_class_id = '" . $this->db->escape($data['tax_class_id']) . "', sort_order = '" . (int)$data['sort_order'] . "', date_added = NOW()"); и в этой Код: $this->db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id = '" . (int)$product_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', description = '" . $this->db->escape($value['description']) . "', tag = '" . $this->db->escape($value['tag']) . "', seo_title = '" . $this->db->escape($value['seo_title']) . "', seo_h1 = '" . $this->db->escape($value['seo_h1']) . "'"); . И вторая проблема в том, что при импорте больше половины товара куда то теряется. Подскажите пожалуйста как их решить? Заранее спасибо.
деваться никуда не может, может перезаписываться. посмотрите что в файле цсв под определенным product id и потом в базе посмотрите каким становятся значения этого product id.
2la-vanna имел ввиду файл импорта (csv расширение файла) , из которого берётся товар для импорта в базу 2client500 какая версия csv import pro ?
2client500, а при импорте у файла кодировка стоит utf8 без bom ? ps. а чего не юзаешь csv price pro import/export ?