VM 2.x CSV Improved для Virtuemart 2.x

dvd_xaker

Постоялец
Регистрация
27 Сен 2011
Сообщения
133
Реакции
14
Если есть поделитесь((( Нигде нет а так охота задействовать именно J2.5

Новые версии ТОЛЬКО в теме CSVI Pro
Для просмотра ссылки Войди или Зарегистрируйся
 
Последнее редактирование модератором:
это не кракозябры, а тестовые фразы которые написаны капсом
 
administrator\components\com_csvi\csvi.php
ставим
setlocale(LC_ALL, 'ru_RU.utf8');
перед строкой
defined('_JEXEC') or die;
 
Спасибо, еще вопрос.
Пытаюсь импортировать настраиваемые поля. Но вот беда, обрабатывается только первая линия.
Т.е. имеем данные типа
Код:
product_sku    custom_title    custom_value    custom_param
3034-52-01    Страна Производства~Высота, мм~Диаметр, мм~Общее количество ламп~Тип лампы~Напряжение питания лампы, V~Общая мощность, W~Материал арматуры~Материал плафонов и подвесок~Тип Крепления    param~param~param~param~param~param~param~param~param~param    Турция~720~340~3х40W-E14~накаливания~220~120~Бронза~Муранское Стекло~На Крюк
3034-52-02    Страна Производства~Высота, мм~Диаметр, мм~Общее количество ламп~Тип лампы~Напряжение питания лампы, V~Общая мощность, W~Материал арматуры~Материал плафонов и подвесок~Тип Крепления    param~param~param~param~param~param~param~param~param~param    Турция~800~440~3х40W-E14~накаливания~220~120~Бронза~Муранское Стекло~На Крюк
Так вот, первая строчка отрабатывает все как нужно, уже дальше нечего не импортируется.
Никаких ошибок нету.
Как видите строки почти идентичны.

Добавил 1:
Прочитал логи:
Проблемная строчка:
Код:
2013-11-22    18:10:09    2    [SQL ERROR]    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '22,0)' at line 3 SQL=INSERT INTO `r0m8z_virtuemart_product_custom_plg_param_ref` (virtuemart_product_id,virtuemart_custom_id,val,intval) VALUES (676,,22,0)
А вот первая строчка:
Код:
2013-11-22    18:10:09    1    [QUERY]    INSERT INTO `r0m8z_virtuemart_product_custom_plg_param_ref` (virtuemart_product_id,virtuemart_custom_id,val,intval) VALUES (675,32,22,0)
Где то теряется значение =(
Версия CSVI Pro - 5.9.5

Добавил 2:
Тоже самое происходит и на последней версии CSVI Free.
Только там вообще не заполняются настраиваемые поля, хотя и создаются.
Логи там прочитать почему то нельзя нормально.

Добавил 3:
Трабла решена установкой версии csvi pro 5.11
Видимо в 5.9.5 есть этот баг.
А бесплатная версия вообще не хочет работать с нужными мне полями.

Добавил 4:
Да, теперь импортируется, но добавилась новая трабла.
Теперь значения иногда дублируются, но если зайти в редактирование товара, то там никакого дублирования нету, а если сохранить товар, то это дублирование пропадет.
Я уже устал это этого багнутого csvi....

Добавил 5:
На csvi pro 5.12 тоже самое.
т.е. в карточке товара это выглядит так - Для просмотра ссылки Войди или Зарегистрируйся
а в редактировании товара - Для просмотра ссылки Войди или Зарегистрируйся
И если нажать сохранить - трабла пропадает.
Все бы хорошо, но вот если товаров около 50 000, то это сделать проблематично. Возможно у кого то есть решение? =(
 
Последнее редактирование:
Похожая ситуация происходит и с картинками добавленными, а затем удаленными через CSVI - остаются пустые записи, а после сохранения на карточке товара - удаляются
 
Подскажите пожалуйста после импорта товаров выдает:
  • vmError: Медиа файлы должны иметь название
Гугл не помог разобраться, пути в настройках стоят как надо вроде. Перед импортом очищал базу в CSVI pro 5.9.5 (j2.5 vm2.0.24c)

Разве имя не должно создаваться автоматом?
 
Подскажите пожалуйста после импорта товаров выдает:
  • vmError: Медиа файлы должны иметь название
Гугл не помог разобраться, пути в настройках стоят как надо вроде. Перед импортом очищал базу в CSVI pro 5.9.5 (j2.5 vm2.0.24c)

Разве имя не должно создаваться автоматом?
sFjYoKe.png
 
VirtueMart2.0.24c
Подскажите пожалуста на сайте 450р, при экспорте цены=45000
импортирую етот файл стало 45000,00 руб пробовал валюту подвезать так она вместо цены отображается
 
Спасибо, еще вопрос.
Пытаюсь импортировать настраиваемые поля. Но вот беда, обрабатывается только первая линия.
Т.е. имеем данные типа
Код:
product_sku    custom_title    custom_value    custom_param
3034-52-01    Страна Производства~Высота, мм~Диаметр, мм~Общее количество ламп~Тип лампы~Напряжение питания лампы, V~Общая мощность, W~Материал арматуры~Материал плафонов и подвесок~Тип Крепления    param~param~param~param~param~param~param~param~param~param    Турция~720~340~3х40W-E14~накаливания~220~120~Бронза~Муранское Стекло~На Крюк
3034-52-02    Страна Производства~Высота, мм~Диаметр, мм~Общее количество ламп~Тип лампы~Напряжение питания лампы, V~Общая мощность, W~Материал арматуры~Материал плафонов и подвесок~Тип Крепления    param~param~param~param~param~param~param~param~param~param    Турция~800~440~3х40W-E14~накаливания~220~120~Бронза~Муранское Стекло~На Крюк
Так вот, первая строчка отрабатывает все как нужно, уже дальше нечего не импортируется.
Никаких ошибок нету.
Как видите строки почти идентичны.

Добавил 1:
Прочитал логи:
Проблемная строчка:
Код:
2013-11-22    18:10:09    2    [SQL ERROR]    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '22,0)' at line 3 SQL=INSERT INTO `r0m8z_virtuemart_product_custom_plg_param_ref` (virtuemart_product_id,virtuemart_custom_id,val,intval) VALUES (676,,22,0)
А вот первая строчка:
Код:
2013-11-22    18:10:09    1    [QUERY]    INSERT INTO `r0m8z_virtuemart_product_custom_plg_param_ref` (virtuemart_product_id,virtuemart_custom_id,val,intval) VALUES (675,32,22,0)
Где то теряется значение =(
Версия CSVI Pro - 5.9.5

Добавил 2:
Тоже самое происходит и на последней версии CSVI Free.
Только там вообще не заполняются настраиваемые поля, хотя и создаются.
Логи там прочитать почему то нельзя нормально.

Добавил 3:
Трабла решена установкой версии csvi pro 5.11
Видимо в 5.9.5 есть этот баг.
А бесплатная версия вообще не хочет работать с нужными мне полями.

Добавил 4:
Да, теперь импортируется, но добавилась новая трабла.
Теперь значения иногда дублируются, но если зайти в редактирование товара, то там никакого дублирования нету, а если сохранить товар, то это дублирование пропадет.
Я уже устал это этого багнутого csvi....

Добавил 5:
На csvi pro 5.12 тоже самое.
т.е. в карточке товара это выглядит так - Для просмотра ссылки Войди или Зарегистрируйся
а в редактировании товара - Для просмотра ссылки Войди или Зарегистрируйся
И если нажать сохранить - трабла пропадает.
Все бы хорошо, но вот если товаров около 50 000, то это сделать проблематично. Возможно у кого то есть решение? =(

Сам столкнулся сегодня с задачей импорта настраиваемых полей связанных с плагином, и уперся в вашу проблему.
Причина того что импортируется только первая строка донельзя простая - ошибка в коде :alko: :rules:

Открываем administrator\components\com_csvi\models\com_virtuemart\import\productimport.php

находим поиском по файлу место где наш запрос который вызывает ошибку - ищем по подстроке "virtuemart_product_custom_plg_param_ref" , которое встречается второй раз - у меня конструкция выглядит как
PHP:
$query = $db->getQuery(true)->insert($db->qn('#__virtuemart_product_custom_plg_param_ref'))->columns(array('virtuemart_product_id', 'virtuemart_custom_id','val', 'intval'));
Чуть ниже - на 7 строчек - видим
PHP:
$query->values($this->virtuemart_product_id.','.$virtuemart_custom_id.','.$pid.','.$intval);

Вместо $virtuemart_custom_id пишем $virtuemart_custom->virtuemart_custom_id и наслаждаемся :beer:
 
Спасибо, еще вопрос.
Пытаюсь импортировать настраиваемые поля. Но вот беда, обрабатывается только первая линия.
Т.е. имеем данные типа
Код:
product_sku    custom_title    custom_value    custom_param
3034-52-01    Страна Производства~Высота, мм~Диаметр, мм~Общее количество ламп~Тип лампы~Напряжение питания лампы, V~Общая мощность, W~Материал арматуры~Материал плафонов и подвесок~Тип Крепления    param~param~param~param~param~param~param~param~param~param    Турция~720~340~3х40W-E14~накаливания~220~120~Бронза~Муранское Стекло~На Крюк
3034-52-02    Страна Производства~Высота, мм~Диаметр, мм~Общее количество ламп~Тип лампы~Напряжение питания лампы, V~Общая мощность, W~Материал арматуры~Материал плафонов и подвесок~Тип Крепления    param~param~param~param~param~param~param~param~param~param    Турция~800~440~3х40W-E14~накаливания~220~120~Бронза~Муранское Стекло~На Крюк
Так вот, первая строчка отрабатывает все как нужно, уже дальше нечего не импортируется.
Никаких ошибок нету.
Как видите строки почти идентичны.

Добавил 1:
Прочитал логи:
Проблемная строчка:
Код:
2013-11-22    18:10:09    2    [SQL ERROR]    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '22,0)' at line 3 SQL=INSERT INTO `r0m8z_virtuemart_product_custom_plg_param_ref` (virtuemart_product_id,virtuemart_custom_id,val,intval) VALUES (676,,22,0)
А вот первая строчка:
Код:
2013-11-22    18:10:09    1    [QUERY]    INSERT INTO `r0m8z_virtuemart_product_custom_plg_param_ref` (virtuemart_product_id,virtuemart_custom_id,val,intval) VALUES (675,32,22,0)
Где то теряется значение =(
Версия CSVI Pro - 5.9.5

Добавил 2:
Тоже самое происходит и на последней версии CSVI Free.
Только там вообще не заполняются настраиваемые поля, хотя и создаются.
Логи там прочитать почему то нельзя нормально.

Добавил 3:
Трабла решена установкой версии csvi pro 5.11
Видимо в 5.9.5 есть этот баг.
А бесплатная версия вообще не хочет работать с нужными мне полями.

Добавил 4:
Да, теперь импортируется, но добавилась новая трабла.
Теперь значения иногда дублируются, но если зайти в редактирование товара, то там никакого дублирования нету, а если сохранить товар, то это дублирование пропадет.
Я уже устал это этого багнутого csvi....

Добавил 5:
На csvi pro 5.12 тоже самое.
т.е. в карточке товара это выглядит так - Для просмотра ссылки Войди или Зарегистрируйся
а в редактировании товара - Для просмотра ссылки Войди или Зарегистрируйся
И если нажать сохранить - трабла пропадает.
Все бы хорошо, но вот если товаров около 50 000, то это сделать проблематично. Возможно у кого то есть решение? =(


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

По поводу дубликатов полей, возможно они появляются по той же причине.

А также важно чтобы настраиваемые поля, которые ты заливаешь через импортер уже были созданы в админке VM.
В принципе ты сможешь залить и те значения которые не были объявлены, но получишь несколько глюков.
Один из них - если поля не были указаны в админке, а ты их залил, то при последующем редактировании материала

На фото посмотри как настраиваемые поля идут
 

Вложения

  • csv.jpg
    csv.jpg
    120,2 KB · Просмотры: 30
Я указал в правиле импорта какие отвечают за разделения.
То что у тебя - и так понятно. Это просто custom fields.
У меня же трабла именно в импорте custom_param
 
Назад
Сверху