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

Проблема с экспортом в Excel


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

Читал предыущую похожую тему, но предлагаемые там решения не помогли, проблема состоит в следующем:

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

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

А какая версия магазина, в 1.62, по идее, эта ошибка исправлена.

Возьмите к себе новую версию модуля из 1.62, т.е. файлы:

/admin/easypopulate.php

/admin/easypopulate_funstions.php

/lang/russian/admin/easypopulate.php

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

1.58

А где можно скачать новую версию?

Простая замена этих файлов исправит проблему:

/admin/easypopulate.php

/admin/easypopulate_funstions.php

/lang/russian/admin/easypopulate.php

?

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

Скачать в своём заказе на vamshop.ru/index.php

По идее, да, но лучше сохраняйте свои старые файлы, на всякий случай.

В новой версии easypopulate структура файла с данными тоже чуть изменилась, так что не загружайте старый файл с данными в новую версию, а сначала делайте экспорт из новой версии, правьте новый файл, затем уже делайте импорт.

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

Теперь заработало. Только вопрос, а как правильно работать с этим файлом, вы сделали разбиение элементов по табуляции и файл в кодировке utf8, эксель такое не воспринимает. Я его конечно могу сохранить в ansi и заменить табуляцию на ";" и все отлично в экселе показывается, но как потом сохранить чтобы магазин это скушал? Как вообще изначально по правильному задумывалось работать с этим файлом?

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

По-моему, эксель умеет работать с utf8, там где-то в меню edit чтоли можно выбрать кодировку файла.

Либо тогда сохранять в cp1251, а затем уже перекодировать в utf8.

Лично я например заполняю файл или через gNumeric или через OpenOffice, там проблем с кодировкой нет.

Да и в экселе должен быть выбор кодировку, я просто не в курсе, но наверняка в настройках есть, не может быть, что б свежая версия не поддерживала кодировку utf8.

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

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

Но вот большая проблема что эксель не воспринимает в качестве разделителя в  csv файле табуляцию, он настойчиво просит ;

По крайней мере Excel 2003.

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

Всё он воспринимает.

Так поставьте ;

В /admin/easypopulate.php поменяйте:


$ep_separator = "\t"; // tab is default
//$ep_separator = ',';  // comma
//$ep_separator = ';';  // semi-colon
//$ep_separator = '~';  // tilde
//$ep_separator = '*';  // splat


// *** Excel safe output ***
// this setting will supersede the previous $ep_separator setting and create a file
// that excel will import without spanning cells from embedded commas or tabs in your products.
// if EP_EXCEL_SAFE_OUTPUT if false (below) you must make EP_PRESERVE_TABS_CR_LF false also.
define ('EP_EXCEL_SAFE_OUTPUT', true); // default is: true

if (EP_EXCEL_SAFE_OUTPUT == true) {
  if ($_SESSION['language'] == 'russian') {
    $ep_separator = "\t";  // comma

[/code] на:
[code]
$ep_separator = ";"; // tab is default
//$ep_separator = ',';  // comma
//$ep_separator = ';';  // semi-colon
//$ep_separator = '~';  // tilde
//$ep_separator = '*';  // splat


// *** Excel safe output ***
// this setting will supersede the previous $ep_separator setting and create a file
// that excel will import without spanning cells from embedded commas or tabs in your products.
// if EP_EXCEL_SAFE_OUTPUT if false (below) you must make EP_PRESERVE_TABS_CR_LF false also.
define ('EP_EXCEL_SAFE_OUTPUT', true); // default is: true

if (EP_EXCEL_SAFE_OUTPUT == true) {
  if ($_SESSION['language'] == 'russian') {
    $ep_separator = ";";  // comma

Только что будет, если например в описании товара будет символ ; !?

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

Ну значит я что то не так делаю, если напрямую открываю csv файл из магазина


"v_products_model v_products_name_1 v_products_price v_categories_image_1 v_categories_name_1_1 v_categories_image_2 v_categories_name_2_1 v_categories_image_3 v_categories_name_3_1 v_categories_image_4 v_categories_name_4_1 v_categories_image_5 v_categories_name_5_1 v_categories_image_6 v_categories_name_6_1 v_categories_image_7 v_categories_name_7_1 EOREOR"
" ""Mackbook Air"" ""67000"" """" ""Ноутбуки-тест"" ""16.jpg"" ""Mackbook"" """" """" """" """" """" """" """" """" """" """" EOREOR"
" ""Антенна для Apple iPhone 2G"" ""450"" """" ""Запчасти для  телефонов"" ""17.jpg"" ""Запчасти Apple Iphone"" ""19.jpg"" ""Iphone 2G"" """" """" """" """" """" """" """" """" EOREOR"
" ""Дисплей iPhone 2G+тачскрин+стекло"" ""2950"" """" ""Запчасти для  телефонов"" ""17.jpg"" ""Запчасти Apple Iphone"" ""19.jpg"" ""Iphone 2G"" """" """" """" """" """" """" """" """" EOREOR"
" ""Камера для Apple iPhone 2G"" ""995"" """" ""Запчасти для  телефонов"" ""17.jpg"" ""Запчасти Apple Iphone"" ""19.jpg"" ""Iphone 2G"" """" """" """" """" """" """" """" """" EOREOR"
[/code] Нашел выход, если csv переименовть в txt и открыть в экселе то все дальше открывается гуд, как по инструкции http://vamshop.ru/manual/ch05s04.html#id2673244 Но такой вопрос, после сохранения с разделителет - табуляция, получается файл следующего вида:
[code]v_products_model v_products_name_1 v_products_price v_categories_image_1 v_categories_name_1_1 v_categories_image_2 v_categories_name_2_1 v_categories_image_3 v_categories_name_3_1 v_categories_image_4 v_categories_name_4_1 v_categories_image_5 v_categories_name_5_1 v_categories_image_6 v_categories_name_6_1 v_categories_image_7 v_categories_name_7_1 EOREOR
Mackbook Air 67000 Ноутбуки-тест 16.jpg Mackbook EOREOR
Антенна для Apple iPhone 2G 450 Запчасти для  телефонов 17.jpg Запчасти Apple Iphone 19.jpg Iphone 2G EOREOR
Дисплей iPhone 2G+тачскрин+стекло 2950 Запчасти для  телефонов 17.jpg Запчасти Apple Iphone 19.jpg Iphone 2G EOREOR
Камера для Apple iPhone 2G 995 Запчасти для  телефонов 17.jpg Запчасти Apple Iphone 19.jpg Iphone 2G EOREOR
Кнопка HOME для Apple iPhone 2G 250 Запчасти для  телефонов 17.jpg Запчасти Apple Iphone 19.jpg Iphone 2G EOREOR
Кнопка MUTE для Apple iPhone 2G 152 Запчасти для  телефонов 17.jpg Запчасти Apple Iphone 19.jpg Iphone 2G EOREOR
Кнопка громкости для Apple iPhone 2G 150 Запчасти для  телефонов 17.jpg Запчасти Apple Iphone 19.jpg Iphone 2G EOREOR
Микрофон для Apple iPhone 2G 210 Запчасти для  телефонов 17.jpg Запчасти Apple Iphone 19.jpg Iphone 2G EOREOR
Корпус (задняя часть) iPhone 2G (металлик) + крышка антенны (черный) 2000 Запчасти для  телефонов 17.jpg Запчасти Apple Iphone 19.jpg Iphone 2G EOREOR
Шлейф Iphone 2G с разъёмом зарядки и кнопкой Home 350 Запчасти для  телефонов 17.jpg Запчасти Apple Iphone 19.jpg Iphone 2G EOREOR
Аккумуляторные батареи iPhone 2G (1200mAh) 615 Запчасти для  телефонов 17.jpg Запчасти Apple Iphone 19.jpg Iphone 2G EOREOR
а csv исходный так
v_products_model	v_products_name_1	v_products_price	v_categories_image_1	v_categories_name_1_1	v_categories_image_2	v_categories_name_2_1	v_categories_image_3	v_categories_name_3_1	v_categories_image_4	v_categories_name_4_1	v_categories_image_5	v_categories_name_5_1	v_categories_image_6	v_categories_name_6_1	v_categories_image_7	v_categories_name_7_1	EOREOR
"" "Mackbook Air" "67000" "" "Ноутбуки-тест" "16.jpg" "Mackbook" "" "" "" "" "" "" "" "" "" "" EOREOR
"" "Антенна для Apple iPhone 2G" "450" "" "Запчасти для  телефонов" "17.jpg" "Запчасти Apple Iphone" "19.jpg" "Iphone 2G" "" "" "" "" "" "" "" "" EOREOR
"" "Дисплей iPhone 2G+тачскрин+стекло" "2950" "" "Запчасти для  телефонов" "17.jpg" "Запчасти Apple Iphone" "19.jpg" "Iphone 2G" "" "" "" "" "" "" "" "" EOREOR
"" "Камера для Apple iPhone 2G" "995" "" "Запчасти для  телефонов" "17.jpg" "Запчасти Apple Iphone" "19.jpg" "Iphone 2G" "" "" "" "" "" "" "" "" EOREOR
"" "Кнопка HOME для Apple iPhone 2G" "250" "" "Запчасти для  телефонов" "17.jpg" "Запчасти Apple Iphone" "19.jpg" "Iphone 2G" "" "" "" "" "" "" "" "" EOREOR
"" "Кнопка MUTE для Apple iPhone 2G" "152" "" "Запчасти для  телефонов" "17.jpg" "Запчасти Apple Iphone" "19.jpg" "Iphone 2G" "" "" "" "" "" "" "" "" EOREOR
[/code]

Как видно отлчается отсутствием ""

Скушает ли такое Vam?

Excel мне так нужен из-за того что прайс из магазина будет автоматически сверяться и дополняться  с прайсом поставщика с помощью макросов vba.

Кста gNumeric csv файл у меня открыл но растянул его на 2 строчки вместо нормальной структурированной таблицы

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

Поправлюсь.

ТО что я написа что выводит если напрямую csv открыть в exel, то он выдает в таком виде, но ВСЯ строка находится в 1-м столбце

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

v_products_model заполнять обязательно.

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

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

здесь же спрошу - у меня все замечательно открылось, я все заполнила, хочу сохранить, в каком формате это делать для импорта в магазин? также cvs (разделители -запятые) или текстовый файл (разделители табуляция) - что правильно, чтобы все нормально импортировалось?

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

Ладно, табуляция устраивает, тем более что с другим разделителем еще сложнее будет если проверки на кавычки и ; в описании нет. Если у других норм открывается то будем что то с экселем делать)

Я вот спрашиваю что вид файлов csv, выгруженный из магазина и тот, который получается при сохранении "Текстовый файл, разделитель - табуляция" отличаются, если их открыть в текстовом редакторе. Во втором отсутствуют кавычки вокруг данных. Это нормально воспримется магазином?

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

Главное, что б колонки были на месте, да разделитель колонок.

Всё, можно уже делать импорт.

Проще ведь методом тыка всё определить.

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

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

Спасибо за ответы! Завтра будем пробовать заливать когда бэкап сделаем). Просто проблема в том, что проект уже рабочий  и методом тыка не самый удачный вариант.

У вас прямо круглосуточная оперативная поддержка, молодцы, так держать!)

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

фигня однако выходит((( ни текстовый с табуляцией, ни cvs с запятой - результат один - слетает все

разобралась... кодировка меняется в 2007 экселе сама. после openOffice все отлично заработало

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

FedOK

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

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

sobaka

Хорошо, что разобрались.

По-моему, в новых версиях офиса есть возможность выбирать кодировку.

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

В новым версиях офиса, нету возможности самому выбирать кодировку, он сам автоматов выбирает.

Я делаю вообще, качаю в csv, меняю разрешение на txt и открываю в exel и все гуд:)

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

делаю экспорт товаров полный, правлю расширение файла на txt, открываю в Excele, правлю цены, сохраняю, ставлю расширение csv, закачиваю (закачиваю двумя способами: импорт-нормальный или импорт -обновление), результат один: слетают названия, одни квадратики вместо них, добавляется куча пустых и непустых категорий...что не так делаю??

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

и второй вопрос: в базе так или иначе зашит ID товара, ранее он в таблице был, сейчас не отображается, можно вернуть???

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

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

smoljak

Нужно что б данные в файле были в utf8 кодировке, что б квадратов не было.

Сейча вместо v_products_id используется v_products_model, старой колонки с id больше не будет.

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

и как его обратно в utf8 перекодировать? Excel автоматом исправляет на другую кодировку, при сохранении не спорашивает...

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