Ответить Новая тема Новый опрос 
 Импорт товаров - категории
jackrublev
Новичок
Сообщений: 13
Регистрация: 15-05-2013


17-05-2013 16:14
Здравствуйте!

При импорте csv файла присваиваю колонке категории - категории (прописаны в файле), но после загрузки каждый товар все равно ассоциируется с категорией Дом, а не двигатель, трансмиссия и тд

avtodark.ru/shop

Спасибо
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
psjob
Новичок
Сообщений: 9
Регистрация: 17-05-2013


17-05-2013 16:47
попробуйте сначала категории импортировать, с авторасстановкой id
а потом товарвы. в качестве категории выбрать название категории.
мне помогало.
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
jackrublev
Новичок
Сообщений: 13
Регистрация: 15-05-2013


18-05-2013 00:46
Цитата:( psjob @ 17-05-2013 12:47 Смотреть сообщение )
попробуйте сначала категории импортировать, с авторасстановкой id 
а потом товарвы. в качестве категории выбрать название категории.
мне помогало.


или я что-то не так делаю, или не помогает
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


18-05-2013 21:46
в каждой сборке prestashop в директории /docs/csv_import/ находятся файлы примеры для импорта товаров, категорий и пр.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
jackrublev
Новичок
Сообщений: 13
Регистрация: 15-05-2013


21-05-2013 14:07
Цитата:( Алекс @ 18-05-2013 17:46 Смотреть сообщение )
в каждой сборке prestashop в директории /docs/csv_import/ находятся файлы примеры для импорта товаров, категорий и пр.

загрузить-то получается, категории не присваиваются почему-то.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


21-05-2013 15:09
Цитата:( jackrublev @ 21-05-2013 15:07 Смотреть сообщение )
загрузить-то получается, категории не присваиваются почему-то.


Протестировал в prestashop 1.5.3 / 1.5.4 присутствует ошибка при загрузке товаров категория по-умолчанию присваивается "Главная".

Решение:
Открыть файл /controllers/admin/AdminImportController.php
Найти и заменить:
Код:
protected static function split($field)
    {
        if (empty($field))
            return array();

        $separator = Tools::getValue('multiple_value_separator');
        if (is_null($separator) || trim($separator) == '')
            $separator = ',';

        do $uniqid = uniqid(); while (file_exists(_PS_UPLOAD_DIR_.$uniqid));
        $tmp_file = file_put_contents(_PS_UPLOAD_DIR_.$uniqid, $field);
        $fd = fopen($temp, 'r');
        $tab = fgetcsv($fd, MAX_LINE_SIZE, $separator);
        fclose($fd);
        unlink($tmp_file);

        if (empty($tab) || (!is_array($tab)))
            return array();
        return $tab;
    }



На:
Код:
protected static function split($field)
    {
        if (empty($field))
            return array();

        $separator = Tools::getValue('multiple_value_separator');
        if (is_null($separator) || trim($separator) == '')
            $separator = ',';

        do $uniqid_path = _PS_UPLOAD_DIR_.uniqid(); while (file_exists($uniqid_path));
        file_put_contents($uniqid_path, $field);
        $tab = '';
        if (!empty($uniqid_path))
        {
            $fd = fopen($uniqid_path, 'r');
            $tab = fgetcsv($fd, MAX_LINE_SIZE, $separator);
            fclose($fd);
            unlink($uniqid_path);
        }

        if (empty($tab) || (!is_array($tab)))
            return array();
        return $tab;
    }



Или скопировать и использовать последнюю версию с github`а => AdminImportController.php
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос