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

Импорт/экспорт


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

Да, странно.

Я вот пробовал по умолчанию делать и экспорт и импорт, у меня всё выгружалось и загружалось.

Не знаю даже, могу посоветовать тогда использовать вот этот модуль - http://support.vamshop.ru/modules/wfdownloads/singlefile.php?cid=6&lid=28

И вот инструкция - 

 

 

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

Top Posters In This Topic

  • support

    48

  • Losa

    29

  • SergeuI

    12

  • Череп1

    5

Все дело в сохранении файла.

Просмотрела файлы через NotePad++

В выгружаемом файле нет кавычек, но при сохранении в OpenOffice добавляются кавычки.

Работаю под Windows 7.

Но так было всегда. Просмотрела CSV файлы для движков osC VaM и VamShop.

Кавычки есть в CSV файлах для всех этих движков. Но проблем с импортом это не вызывало.

 

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

Да вроде кавычки не должны влиять.

или дело именно в кавычках, которыми каждая колонка отмечена?!

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

Посмотрите, первый файл сразу после выгрузки (кавычек нет).

Второй файл после сохранения в OpenOffice (артикул, наименование, категория и цена в кавычках).

Соответственно первый загружается без проблем, а второй создает новый артикул (в кавычках), новую категорию (в кавычках), ну а цена с кавычками просто не подшивается

OpenOffice1.jpg

OpenOffice2.jpg

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

А как Вы открываете файл в openoffice?!

Насколько я помню, там ведь мастер открытия есть, где можно указать, что б было без кавычек, соотвественно и сохранять будет без кавычек.

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

Вот гляньте скрин.

Это при открытии csv файла, в опции Text delimiter удалите кавычки, т.е. просто пустое значение оставьте, тогда и сохраняться файл будет без кавычек.

Screenshot from 2016-02-12 10:08:10.png

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

Спасибо, вроде получается. Файл сохраняется без кавычек.

А есть какие нибудь подвижки в настройках TinyMCE. Работать с колонкой описание через файл, если в описании есть элементы блочной разметки, по прежнему невозможно.

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

Вот попробуйте файл /app/Contoller/ImportExportController.php

Добавил в код вырезку этих символов, вроде бы помогло.

Потестируйте.

ImportExportController.php

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

Вот ещё добавил вырезку кавычек " при импорте, тоже попробуйте.

т.е. можно, по идее, опцию Text delimiter не трогать в OpenOffice Calc.

ImportExportController.php

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

Попробовала. С кавычками все нормально.

Но добавились зачеркнутые строки после знаков ™, ®, если слово в кавычках и после всех тире.

Не проверяла градус, %, №, # и &

 

 

OpenOffice5.jpg

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

Видимо, это из-за строки:

                        $body_string .= str_replace($this->data['ImportExport']['delimiter'],'<del>',$value[key($field)][key(current($field))]);

Попробуйте её закомментировать:

                        //$body_string .= str_replace($this->data['ImportExport']['delimiter'],'<del>',$value[key($field)][key(current($field))]);

 

Ссылка на сообщение
Поделиться на другие сайты
  В 17.02.2016 в 16:30, VaM сказал:

Видимо, это из-за строки:

                        $body_string .= str_replace($this->data['ImportExport']['delimiter'],'<del>',$value[key($field)][key(current($field))]);

Попробуйте её закомментировать:

                        //$body_string .= str_replace($this->data['ImportExport']['delimiter'],'<del>',$value[key($field)][key(current($field))]);

 

Expand  

Попробовала закомментировать, выгружается пустой файл.

 

Ссылка на сообщение
Поделиться на другие сайты
  В 24.02.2016 в 12:01, Losa сказал:

Попробовала закомментировать, выгружается пустой файл.

 

Expand  

А если поменять:

                        $body_string .= str_replace($this->data['ImportExport']['delimiter'],'<del>',$value[key($field)][key(current($field))]);

например на:

                        $body_string .= $value[key($field)][key(current($field))];

 

Ссылка на сообщение
Поделиться на другие сайты
  В 24.02.2016 в 16:32, VaM сказал:

А если поменять:

                        $body_string .= str_replace($this->data['ImportExport']['delimiter'],'<del>',$value[key($field)][key(current($field))]);

например на:

                        $body_string .= $value[key($field)][key(current($field))];

 

Expand  

Файл выгружается, но разделяет  описание по колонкам после символов &mdash, &gt, &amp, &trade, &laquo, &raquo, &nbsp

 

OpenOffice6.jpg

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

Дело в этом тэге <del> чтоли.

А если так:

$body_string .= str_replace($this->data['ImportExport']['delimiter'],'',$value[key($field)][key(current($field))]);

 

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

Спасибо, проверила.

Результат много лучше.

Но остались еще недочеты

Кавычки, например, «крокодилами»  заменяет на &laquoкрокодилами&raquo

Вот такие кавычки, например,  "раскачки" выгружает без проблем

 

И обрезает ; у символов:

Знак  >  заменяет на =&gt

Знак &nbsp; заменяет на &nbsp

Знак º заменяет на &ordm

Знак ® заменяет на &reg

Знак ™ заменяет на &trade

Знак – заменяет на &ndash

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

Так, по идее, это и есть написание этих символов в кодах, т.е. в магазине должно нормально отображаться.

или нет!?

Ссылка на сообщение
Поделиться на другие сайты
  В 04.03.2016 в 09:52, VaM сказал:

Так, по идее, это и есть написание этих символов в кодах, т.е. в магазине должно нормально отображаться.

или нет!?

Expand  

Обрезает точку с запятой ( ;) у символов.

Например, знак &nbsp; заменяет на &nbsp и так и отображается. А не неразрывный пробел.

Ну и все остальные символы соответственно так же.

 

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

Это из-за разделителя колонок, т.е. скрипт ищет символ разделителя колонок, по умолчанию он как раз ;

Попробуйте при экспорте в опции Разделитель колонок вместо ;

Указать что-то другое, не знаю, например : или ещё какой-то символ.

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

Поставила разделитель знак (`) и все наладилось.

Как изменить разделитель по умолчанию? Каждый раз менять утомительно и чревато ошибками.

Если в описании товаров много разных символов, разделитель (;) однозначно не подходит.

Но в VamShop ведь тоже  разделитель (;), однако такой проблемы нет.

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

В /app/View/ImportExport/admin.ctp меняйте по всему файлу (встречается не один раз):

'value' => ';'

например на:

'value' => '~'

~ вроде бы не так часто встручается в описании товаров, так что наверное я его по умолчанию поставлю вместо ;

Либо у себя можете любой другой символ сделать.

 

Да, в VamShop 1 такой проблемы нет, видимо, потому что по умолчанию там используется разделитель колонок - табулятор.

Да и код там написан по-другому, я так думаю, что если разделитель будет ; - тоже будет работать.

Просто разные модули, разный код.

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

Спасибо, разделитель по умолчанию настроила.

В результате тестирования обнаружилась еще одна проблема.

Не загружает один и тот же товар в две разные категории (добавляет только в одну).

 

 

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

Всё правильно, один товар может быть только в одной категории.

Можно разве что скопировать товар в другую категорию, но это уже будет полностью независимый от первого товар, т.е. просто два товара надо добавлять, один в одну категори, другой - в другую.

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

Копирую товар через админку. Выгружаю.

Все нормально, в колонке alias разные значения

OpenOffice7.jpg.6e746a796f22c73da533080a

Загружаю файл обратно. Выгружаю.

В колонке alias одинаковые значения.

OpenOffice8.jpg.f7f4e4bbc97dc0112aa1dcb2

И соответственно в категории Автомодели/Внедорожные модели пусто, а в категории Рекомендуемые два товара с одинаковыми псевдонимами.

 

 

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

×
×
  • Создать...