WP All Import. Эпизод 3. Импорт из XML- и YML-файлов простых и вариативных товаров

Артем Абрамович

Меня зовут Артем Абрамович и я являюсь фрилансером-вордпресером. Занимаюсь настройкой и редактированием сайтов созданных на CMS WordPress. Это основная моя специализация, есть еще несколько работ, которыми я занимаюсь, но обо этом вы можете более подробно узнать из моего портфолио.

53 комментария к “WP All Import. Эпизод 3. Импорт из XML- и YML-файлов простых и вариативных товаров”

  1. с точки зрения поисковой системы пачки очень похожих товаров даже лучше чем один вариативный – много трафика на каждый товар сразу пойдет.

    Ответить
  2. Вы сделали очень большую работу!!! Спасибо большое, очень помогли!!! СПАСИБО!!!!

    Ответить
  3. Спасибо за материал. Что Вы можете сказать о плагине WP Imp Exp? В бесплатной версии нет полноценной интеграции с Woocommerce, но в то же время, в платной заявлено больше возможностей и она значительно дешевле.

    Ответить
    • Ничего не могу. Что за плагин? Ссылку скиньте, если не сложно

      Ответить
    • ​@Финты WordPress Он (точнее его бесплатная версия) есть в меню плагинов Вордпресса под названием WP Import Export Lite, в описании плагина есть ссылка на сайт и на тестовую страницу полной версии с поддержкой Woocommerce. Не знаю в чём прикол, но ответ с ссылкой в этом комментарии не публикуется

      Ответить
    • Похоже это конкурент WPAI появился. Больно похож по описанию

      Ответить
  4. Как же вы вовремя с этим видео!)
    Всё равно ещё мучаюсь с импортом до сих пор но после просмотра стало всё намного понятнее)
    Спасибо, за код отдельное)!

    Ответить
  5. Хорошее видео. Коротко и ясно, для меня только не понятно: если вариация в одну строку через запятую пример размер (45-48, 50-56, 58-60) как разбить по размерам чтобы был выбор?

    Ответить
    • Тут смотреть надо, как вообще офер приходит, может быть хватить явного указания атрибута с разбиением через разделитель

      Ответить
  6. Артём отличное руководство, бомба-ракета.
    Было бы супер когда запилишь видео, как выгружать карточки товаров с Custom fields (ACF) и мультиязычный (плагин WPML) (y)

    Ответить
  7. Артём, здравствуйте, есть задачка посложнее, только начал учить WP, задача с интернет магазином и по теме как рас. Очень хочу научиться делать финт ушами с товаром. в задаче есть API поставщика с помощью которого можно получить JSON структуру, можно ли при помощи All Import реализовать импорты продуктов? Так же хотелось бы узнать сколько обходится такая работа в денежном эквиваленте. PS: Спасибо вам огромное за ваши труды, очень во многом открылись глаза в правильном направлении!

    Ответить
    • Доброго! json – это в некотором роде аналог csv, текстовый формат. И All Impor его вроде понимает. Но надо проверять, никогда с подобным не сталкивался.
      По стоимости хз, такое обычно по времени трекают, а ставка у всех разная, от 5 баксов и в бесконечность

      Ответить
    • @Финты WordPress Не совсем правильно видимо объяснил, по документации json понимается, лично я не пробовал ибо затык у меня в другом, понимаю что пытаюсь найти решение по проще, чтобы моих знаний хватило, но может посоветуете как быть, Есть API и описание к нему, через Postman получается делать запросы и получать данные, получать прайс и id товаров, проблема в том что в прайсе не указаны description full и images товаров, приходиться генерировать прайс, потом с прайса фильтровать товары, после получать список id товаров и через запрос в несколько кусков получать по этим id данные описания, картинки, параметры цвета веса и так далее. По идее, нужно писать обработчик API с интеграцией обновления товаров через REST API WooComerce, но без знаний PHP там мне делать нечего, изучением займусь, но для решения этой задачи времени практически не осталось, по этому либо обратиться за помощью, например к Вам, либо я не оправдаю ожиданий друга, который дал мне возможность учиться на практике и живом проекте. Могу вам в принципе написать в TG, пообщаться более конкретнее с предложением. Много текста, простите =)

      Ответить
    • Эм, что-то не понял. Прайс тоже запросом получается? В виде файла?

      Ответить
    • @Финты WordPress Привет, да, все раком, могу написать в телегу? Так проще будет общаться думаю, если есть конечно время, я пока другим проектом занимаюсь, к магазину вернусь как закончу мучаться с нынешним =)

      Ответить
  8. А будет про обновление товаров по крону с помощью данного плагина?

    Ответить
  9. Здравствуйте, спасибо за видео. При просмотре возник вопрос. Может подскажете , если не трудно. Каким образом можно обновить alt у уже загруженных карточек товара с помощью данного плагина?

    Ответить
    • Доброго! Простыми способами наверное никак. ТОлько функцию написать для подмены. Хотя alt должен использовать для картинок а не для карточек товаров

      Ответить
    • @Финты WordPress да конечно я имел ввиду для картинок alt. Я думал вначале сделать это в 4 пункте поставить галочку обновить все картинки, но подозреваю , что таким образом залью все картинки карточек товаров , которые уже есть на хостинге.

      Ответить
    • Это картинки обновяться, альты наверное придется без WPAI добавлять, типа автоматически прописывать заголовок товара в альт. Плагин Rank Math так умеет

      Ответить
  10. Спасибо за видео. Возник вопрос а почему нельзя использовать поиск замену ID на Имя категорий а надо перечислять их в Mapping? Возможно ли использовать поиск замену по аналогии с [str_replace(“a”, “b”, {title[1]})] ?

    Ответить
    • Наверное можно. Только не понял что вы подменять собрались и как сравнивать?

      Ответить
  11. Спасибо за полезную информацию! Есть два вопроса: при импорте csv атрибуты не привязуются к товарам, то есть на вкладке атрибутов есть название и все значения, а на самых товарах в вкладке атрибуты или на карточках товаров ничего, может нужно как-то связать? А при импорте xml файлом прописала 800 параметров, вашим способом, типо Бренд {param[@name=”Бренд”]} и, после выгрузки, не в один атрибут значение не добавило. Буду рада любой помощи)

    Ответить
    • @Happy Driver Дак дело не в латинице а в ярлыке, то есть надо смотреть какой ярлык создан для атрибута не сайте и его использовать. Транскрипция может быть разной. Например, атрибут цвет, может быть в ярлыке как cvet так и color

      Ответить
    • @Финты WordPress я Вас уверяю, это всё сделано, ярлыки совпадают – не подтягивает, перепробовал уже всё на что фантазии хватило

      Ответить
    • @Happy Driver Ну хз тогда, это смотреть тогда надо, так сложно сказать что-то конкретное

      Ответить
    • /**
      * Позволяет получать данные из русских атрибутов {param[@name=”Цвет”]}
      *
      * @param $is_enabled
      *
      * @return bool
      */
      function roomble_is_xml_preprocess_enabled( $is_enabled ) {
      return false;
      }
      add_filter( ‘is_xml_preprocess_enabled’, ‘roomble_is_xml_preprocess_enabled’, 10, 1 );

      попробуйте данный код ставить в function.php
      мне помог

      Ответить
    • @Лиза Сущенко Лиза, спасибо Вам огромное, вы мне упростили работу на порядок, еще раз, премного благодарен, работает

      Ответить
  12. У меня не получилось, возможно код неправильно вставил((( Да и почему-то не все товары смог прогрузить. Где-то нет картинок, некоторых товаров нет совсем(

    Ответить
    • Проверьте исходный файл, может там данных нет, которые не загрузились

      Ответить
    • @Финты WordPress данные есть, проверил. Может сможете помочь? За вознаграждение конечно.

      Ответить
  13. Я склоняюсь к тому что с такими +- сложными xml файлами проще свой импорт написать. Потому что там где вручную нужно выставлять категории и атрибуты (параметры) – ну это я думаю капец как долго)

    Ответить
    • Зачем вручную, можно програмно подставлять. Хотя с категориями и атрибутами все равно придется повозиться

      Ответить
  14. Вариативный товар позволяет клиенту не нажимать лишних кнопок и спокойной душой купить товар, для простых же товаров надо еще настроить связанные товары

    Ответить
    • Ну где-то да, возможно вы и правы, но это довольно индивидуальная ситуация

      Ответить
  15. Всем привет.
    Может кто сталкивался с такой проблемой вариативных товаров?
    Получается сделать импорт полностью всех вариаций Цвет, Размер из YML-файлов, но проблема с остатками, Woocommerce почему-то берет за остаток только количество товара последней вариации, то есть к примеру есть товар с 4 разными цветами и 4 размерами, и у каждой вариации свое количество на остатке.
    При обновлении файла поставщиком одного размера нет в наличии, все обновляет отлично…
    НО если нет в наличии именно той вариации, которая указана в карточке товара последней то тогда Woocommerce ставит “Нет в наличии” на всю карточку товара.
    Поделитесь решением кто сталкивался с таким)

    Ответить
    • Следующую серию посмотрите. Там есть про. Ну и смотреть надо выгрузку, надо проверять что приходит как артикулы заходят и тд

      Ответить
  16. Подскажите есть , как сделать что бы товар показывал наличие?

    Ответить
  17. Спасибо за видео!!! Хочу спросить одно: Когда добавляешь категории в Taxonomies, Categories, Tags для создания карты категорий нужно все указывать ? У меня их в XML файле 900! Спасибо

    Ответить
    • Ну вообще да, но при таком количестве наверное уже сниппет какой то надо писать, что бы автоматом проверяло

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

    Ответить
  19. Здравствуйте спасибо за контент. Подскажите для csv это подойдет?

    Ответить
  20. Что то не работает у меня этот код. Плагин выдает ошибку ERROR: Call to undefined function “my_get_cat_slug “

    Ответить
    • Это означает что функция вызвана, но ее нет. Проверьте чт вы эту функцию добавили в раздел functions

      Ответить

Добавить комментарий

%d такие блоггеры, как: