Писать на форуме DIAFAN.CMS могут только зарегистрированные пользователи. Войдите или зарегистрируйтесь.

Ошибка при импорте товаров csv

  • 26 июня, пятница
  • Добрый день уважаемые форумчане!

    Наблюдается ошибка в работе импорта товаров csv, а именно по шагам:
    обновляю цену и количество товаров, при этом после импорта всем импортируемым товарам присваивается цена и кол-во из последней ячейки файла.
    При этом ошибка повторяется вне зависимости, загружаю 1000 товаров или 5. После окончания импорта появляется сообщение, что импорт выполнен успешно, без ошибок. В логах также нет ошибок.
    Прикладываю пример файла - на этом примере после импорта всем импортируемым товарам присваивается цена и кол-во из строки 5.
    Пробовал раз 10 уже загружать (менял загружаемые файлы, менял настройки импорта и тд), ничего не помогает.

    Ошибка 2: после импорта стала происходить необъяснимая для меня картина - при любом импорте меняется значение в ячейке "цена" первого товара в каталоге, хотя этот товар не фигурирует в файле импорта.

    Просьба подсказать, с чем могут быть связаны подобные ошибки, что можно сделать, чтобы исправить работу импорта.
    • 26 июня, пятница
    • Скрин настроек импорта для этого csv приложите ещё
  • 26 июня, пятница
  • Прикрепляю скрины настроек импорта. Ранее по ним делал, таких ошибок не было.
    • 26 июня, пятница
    • Цитата
      oshbika-diafan--import.zip

      Ну тут я не знаю, когда я помогу. Открывать архив, распаковывать, смотреть можно только с компьютера. С телефона я не открою zip
      Почему сразу картинки не приложить, не понятно...
  • 26 июня, пятница
  • Извиняюсь, выслал картинками.
    • 26 июня, пятница
    • В сохраненном вами экспорте не вижу ничего особенного. А вот что у вас при импорте происходит?
      Только что залила на тестовый сайт ваш файл, нет проблем.

      П.С. Попробуйте пункт ID поменять на id.
      • 27 июня, суббота
      • Добрый день!

        Можете пояснить, что значит "Попробуйте пункт ID поменять на id"?
        • 28 июня, воскресенье , редакция: 28 июня, воскресенье
        • Цитата
          Можете пояснить
          У Вас в роли идентификатора выступает артикул или иной номенклатурный номер. Это поле может содержать (если память не изменяет) только цифры, т.к. оно в базе данных используется в качестве порядкового номера записи (товара).

          Добавьте в свою таблицу колонку ID (первым номером) и там укажите цифрами нумерацию, либо оставьте её пустой. А значения, которые Вы используете в качестве ID, пусть остаются в нынешней колонке (после добавления колонки ID она станет второй по счёту). И тип её назначьте - "Артикул".

          Тогда всё пройдёт без ошибок (прикрепил откорректированный вариант к сообщению).
          • 29 июня, понедельник
          • Павел, спасибо за подробный ответ.
            Но этот вариант не реализуем в моем случае, т.к. ежедневно происходит автообновление цен и кол-ва с сайта поставщика по уникальному идентификатору (товаров в каталоге ~100 тыс.), поэтому я не могу назначить свой id.

            Или может как-то еще можно? Я не знал про проблематику с ID, что там не должно быть букв, ранее все нормально загружалось без проблем. Я ведь как-то загрузил и много раз обновлял весь свой каталог. А потом стало работать криво(Павел, спасибо за подробный ответ.
            Но этот вариант не реализуем в моем случае, т.к. ежедневно происходит автообновление цен и кол-ва с сайта поставщика по уникальному идентификатору (товаров в каталоге ~100 тыс.), поэтому я не могу назначить свой id.

            Или может как-то еще можно? Я не знал про проблематику с ID, что там не должно быть букв, ранее все нормально загружалось без проблем. Я ведь как-то загрузил и много раз обновлял весь свой каталог. А потом стало работать криво(
            • 29 июня, понедельник
            • Вы неправильно понимаете смысл поля "идентификатор" и "id". Во-первых, id - это только цифры. "Идентификационный номер". Номер. Id на сайте - это номер из базы, который система назначила сама. Его нужно ставить, если с сайта товар выгрузили, изменили csv и загружаете "обновляете" обратно.
              А если это чужой id, то ставить надо "внешний id", если там только цифры или "артикул", если есть и буквы.
              Так что импортиуйте заново, указав "артикул". Система к нему прицепится и будет обновляться впоследствии
              • 29 июня, понедельник
              • Виталий, спасибо. Будут пробовать, как вы предложили, ранее делал не так. Вернее принцип тот же, но я не знал, что во "внешний id" д.б. только цифры.
              • 29 июня, понедельник
              • В любом id могут быть только цифры. Id в принципе не может содержать ничего, кроме цифр. Ну как возраст. Или вес. Или расстояние.
              • 29 июня, понедельник
              • import_id - это не только цифры, VARCHAR(100)
              • 29 июня, понедельник , редакция: 29 июня, понедельник
              • Про него и речь. Import_id как раз под внешние артикулы и подобное с символами. Потому и говорим Артёму сменить идентификатор на артикул.

Новости

  • 18 мая
  • С 1 июня 2020 стоимость продления месяца аренды в облачном сервисе Diafan.Cloud немного увеличится: бизнес-визитка – 680 рублей; интернет-магазин – 1180 рублей.Система скидок неизменна: 3 месяца – 10%, 6 месяцев – 20%, 12 месяцев – 30%. Если вы уже пользуетесь этим тарифом, до 31 мая у вас есть возможность продлить его без ограничений и на прежних условиях. На любой период: месяц, два, три, год или пять лет – как посчитаете нужным. А также мы ввели технические тикеты. Подробнее

Блоги

  • 23.06.2020
  • Для размещения онлайн консультанта на сайте необходимо:

    1 Зайти в административную часть сайта. В меню «Блоки на сайте» выбрать блок, который отображается на всех страницах сайта, например, «Контакты в футере». Кликнуть по нему.

    2 Поставить галку HTML-код, добавить код консультанта после основного текста и сохранить.

    Так же код консультанта можно добавить отдельно на какой-либо странице. Для этого:

    1 Зайдите в меню «Страницы сайта». Выберите страницу, например, «Главная страница» и кликните по ней.

    2 Справа перейдите в «дополнительные параметры».

    3 Внизу справа в разделе JavaScript добавьте код консультанта.

    Так же код консультанта можно добавить в шаблоне сайта. Для этого необходимо подключиться по ftp к веб-серверу. Шаблоны находятся в папке /themes/. site.php и site_start.php стандартные шаблоны. Если у Вас нестандартный шаблон, то он находится в папке custom/имя-темы/themes/. Код консультанта нужно вставить в самом низу кода шаблона перед тегом </body>.

Блоги

  • 16.11.2019
  • Достаточно широкой проблемой, которая вызывает множество вопросов, обращений в тех.поддержку и тем на форуме, является обновление, а именно ошибки, с ним связанные. Корни проблем, возникающих при этом, совершенно различны, но наиболее часто причина в кастомизации. И хоть определение это слишком широкое, всё же процедура выявления проблемы вполне стандартизована и проста. Об этом и пойдёт речь в статье.

Форум