Блин. Вы прям спаситель. Уже который день мучался с этим yml и категориями только в начале xml-файла а тут на те. Готовое решение да еще и с примерами, как правильно и как неправильно. Спасибо!
Как же вы вовремя с этим видео!) Всё равно ещё мучаюсь с импортом до сих пор но после просмотра стало всё намного понятнее) Спасибо, за код отдельное)!
Артём отличное руководство, бомба-ракета. Было бы супер когда запилишь видео, как выгружать карточки товаров с Custom fields (ACF) и мультиязычный (плагин WPML) (y)
Видео хорошее, есть некоторые замечания. Например при импорте товаров, категории не нужно руками прописывать, все это делается через функцию. Ведь если товар грузится по ссылке, а не через файл и категории могут измениться, как определить какой товар в какую категорию, а так через функцию плагин автоматом распределит привязываясь по id. Также этот способ очень полезен если настроены обновления через крон.
Большое спасибо за подробный рассказ. Функция определения категории хорошо работает и принцип действия понятен. Возникла практическая задача: в одну категорию нашего сайта надо поместить товары, которые в XML-файле прописаны в разные категории (у них разные ID категорий). На нашем сайте у существующей категории в одном поле product_category_import_id сохраняем несколько значений через запятую. Функция должна перебрать все значения, если есть нужное - прикрепить товар к этой категории. Как правильно при загрузке товаров прописать перебор всех значений в каждом поле product_category_import_id ?
Спасибо конечно за труды. Чот у меня этот способ так и не заработал. Для тех у кого так же проблемы с импортом подкатегорий есть изящное решение, без танцев с бубнами. Создайте ручками нужную иерархию. Сделайте экспорт. Изучите файл. И будет вам счастье! Все на ура залетает с нужной иерархией!
Дичайшее заблуждение. Частичные дубли в глазах ПС просто не учитываются. Берется просто один из всей пачки. С точки зрения ПФ - негативный момент, так как потенциальному клиенту придется совершать множество дополнительных кликов, чтобы посмотреть весь ассортимент среди товарного ряда. Будет множество отказов с внутренних переходов, что даст ПС триггер к понижению в выдаче. Частичные дубли в глазах товарной матрицы - могут иметь место быть, если у Вас ограниченное кол-во товаров, но много вариаций. Если же, у Вас, к примеру, 20 самокатов, у которых по 10 цветов, то вместо 20 карточек товаров Вы получите 200. Нужны отдельные ресурсы для вычисления микса среди цветов, чтобы не было так, что вся страница забита одним товаром, но с разными цветами. Нужно много ресурсов для настройки фильтров. При большом трафике сервер будет потреблять много ресурсов для обработки запросов потенциальных клиентов (на порядок выше, чем с вариативными карточками товаров). И еще очень много-много негативных факторов, которые уже косвенно влияют на конверсию в целом.
@@tabhub-official в сарказм Вы не очень, как я понял ) Понятно что Артем предлагает сделать 10 карточек под каждый размер футболки и это только одного цвета. Просто, дело в том, что Артем раньше часто говорил что не рубает в сео вообще и он даже на вскидку не подумал что бывает одежда продается в интернете) Но Ваш коммент прям развернут хорошо - приятно читать )
@@cyrilzotov3009 к сожалению, в данной тематике не особо понятно, кто с сарказмом комментирует, а кто на полном серьезе. Благодарен за оценку. Я старался без злого умысла помочь "не сделать" ошибку. Если не Вам, так другим адресовано сообщение ;) Всех благ.
Ну на самом деле, я не предлагаю делать карточки под каждый товар. Все зависит от источника данных. Если данные позволяют делать вариации, то почему бы не делать. Но вот с первым примером из видео у меня это не получилось, если у вас есть для подобного решение, то поделитесь им
Функция чтобы не вводить вручную категории, айди: Мета категорий должна быть: product_category_import_id Обязательно должна быть однаковые айди в мете категорий , и товара. function find_category_name_by_import_id($category_import_id) { global $wpdb; $term_id = $wpdb->get_var($wpdb->prepare( "SELECT term_id FROM {$wpdb->termmeta} WHERE meta_key = 'product_category_import_id' AND meta_value = %s", $category_import_id )); if (!empty($term_id)) { $category_name = $wpdb->get_var($wpdb->prepare( "SELECT name FROM {$wpdb->terms} WHERE term_id = %d", $term_id )); return $category_name; } return null; }
Спасибо за материал. Что Вы можете сказать о плагине WP Imp Exp? В бесплатной версии нет полноценной интеграции с Woocommerce, но в то же время, в платной заявлено больше возможностей и она значительно дешевле.
@@wpruse Он (точнее его бесплатная версия) есть в меню плагинов Вордпресса под названием WP Import Export Lite, в описании плагина есть ссылка на сайт и на тестовую страницу полной версии с поддержкой Woocommerce. Не знаю в чём прикол, но ответ с ссылкой в этом комментарии не публикуется
Согласен, что в yml сложно парсятся категории. Надёжнее все-таки сделать выгрузку товаров со значением категории типа "Мужское -> Бельё", а потом воспользоваться соответствующей опцией wp all import для построения иерархии. Это поможет избежать ошибки из моего предыдущего комментария. По идее yml из примеров были сформированы в условном 1С. Если есть возможность, то нужно подгонять под свой формат. Если нет, то, получается, через такой маппинг. Не работал с ним, даже не знаю как в такой ситуации можно организовать его надёжно. Может при выгрузке категорий закинуть мета термы, а потом связываться с ними через функцию. Или что-нибудь подобное.
Спасибо за полезную информацию! Есть два вопроса: при импорте csv атрибуты не привязуются к товарам, то есть на вкладке атрибутов есть название и все значения, а на самых товарах в вкладке атрибуты или на карточках товаров ничего, может нужно как-то связать? А при импорте xml файлом прописала 800 параметров, вашим способом, типо Бренд {param[@name="Бренд"]} и, после выгрузки, не в один атрибут значение не добавило. Буду рада любой помощи)
Имеется ввиду в существующие на сайте атрибуты? Если да то там связку товар-атрибут по ярлыку надо делать, по другому у меня не получилось pastenow.ru/4ccc5203e1380100c0a87cfd371df5f8 А иначе да, никакой связи не будет
@@wpruse всё сделал так же, ярлыки создал на латинице (ранее были на русском), связал, тоже убрал галочку "In variations", архив атрибутов не включал, не подтягивается (( может есть какой нюанс?
Хорошее видео. Коротко и ясно, для меня только не понятно: если вариация в одну строку через запятую пример размер (45-48, 50-56, 58-60) как разбить по размерам чтобы был выбор?
Здравствуйте. У меня в товарах есть атрибуты: бренд {brand[1]} и гарантия {warranty[1]} Их также через атрибуты добавлять нужно? И как быть с валютой? Есть параметр валюты его тоже в атрибуты или как то по другому заводить, чтобы магазин понял в какой валюте цена товара будет? И еще есть параметры обычной цены и оптовой цены , если с обычной ценой все понятно, то куда воткнуть оптовую и чтобы оно понимало как правильно ее внести в товар. Буду благодарен за ответы на вопросы.
Доброго! бренд - это атрибут гарантия - это просто информация, но тоже можно в атрибут заводить С валютой и оптовым прайсом уже сложнее, по умолчанию валюта магазина в настройках указывается и параметр currencyId не нужен, если цены в рублях указаны Оптовую цену никуда воткнуть не получиться, использвоать надо только одну цену
@@wpruse спасибо за ответ. Еще один момент всплыл. У нас в прайсе аж 600 категорий. Карту вручную делать не стали, думали пронесет. Но при импорте плагин начал создавать новые категории с именами categoryid и вгонять туда товары. В итоге у нас пояаились категории типа: 195, 1001, 600 и т.д. пришлось весь импорт сносить. Без подгона категорий вручную(сопоставляя іd и названия) никак не можно обойтись? Если интересно для ознакомления, то наш чудо прайс здесь: ua-club.com/export/070_com_ua/dealersprice-7.xml
Спасибо за видео!!! Хочу спросить одно: Когда добавляешь категории в Taxonomies, Categories, Tags для создания карты категорий нужно все указывать ? У меня их в XML файле 900! Спасибо
Интересно, как работает маппинг товаров при такой структуре категорий, в которой два одинаковых названия на нижних уровнях иерархии ( категория "Мужское" содержит "Бельё" и категория "Женское" тоже ). Скорее всего все товары уйдут в одну категорию. Может в маппинге есть какие-то уточняющие параметры?
Вариативный товар позволяет клиенту не нажимать лишних кнопок и спокойной душой купить товар, для простых же товаров надо еще настроить связанные товары
Не работает, все категории цифрами. А еще я заметил что у вас при вводе в поле In Your File текста {categoryId[1]} потом {categoryId[1]} меняется на цифру у меня не меняется и так и остается на всех полях {categoryId[1]}
Фигня получается. Если есть одинаковые названия дочерних категорий в разных родительских категориях, то их не создаёт, а обновляет. В итоге не хватает какой-то категории. Что делать?
Артём, здравствуйте, есть задачка посложнее, только начал учить WP, задача с интернет магазином и по теме как рас. Очень хочу научиться делать финт ушами с товаром. в задаче есть API поставщика с помощью которого можно получить JSON структуру, можно ли при помощи All Import реализовать импорты продуктов? Так же хотелось бы узнать сколько обходится такая работа в денежном эквиваленте. PS: Спасибо вам огромное за ваши труды, очень во многом открылись глаза в правильном направлении!
Доброго! json - это в некотором роде аналог csv, текстовый формат. И All Impor его вроде понимает. Но надо проверять, никогда с подобным не сталкивался. По стоимости хз, такое обычно по времени трекают, а ставка у всех разная, от 5 баксов и в бесконечность
@@wpruse Не совсем правильно видимо объяснил, по документации json понимается, лично я не пробовал ибо затык у меня в другом, понимаю что пытаюсь найти решение по проще, чтобы моих знаний хватило, но может посоветуете как быть, Есть API и описание к нему, через Postman получается делать запросы и получать данные, получать прайс и id товаров, проблема в том что в прайсе не указаны description full и images товаров, приходиться генерировать прайс, потом с прайса фильтровать товары, после получать список id товаров и через запрос в несколько кусков получать по этим id данные описания, картинки, параметры цвета веса и так далее. По идее, нужно писать обработчик API с интеграцией обновления товаров через REST API WooComerce, но без знаний PHP там мне делать нечего, изучением займусь, но для решения этой задачи времени практически не осталось, по этому либо обратиться за помощью, например к Вам, либо я не оправдаю ожиданий друга, который дал мне возможность учиться на практике и живом проекте. Могу вам в принципе написать в TG, пообщаться более конкретнее с предложением. Много текста, простите =)
@@wpruse Привет, да, все раком, могу написать в телегу? Так проще будет общаться думаю, если есть конечно время, я пока другим проектом занимаюсь, к магазину вернусь как закончу мучаться с нынешним =)
Спасибо за видео. Возник вопрос а почему нельзя использовать поиск замену ID на Имя категорий а надо перечислять их в Mapping? Возможно ли использовать поиск замену по аналогии с [str_replace("a", "b", {title[1]})] ?
Доброго времени суток. Есть двухязычный сайт( УКР и РУ), использую Polylang. Я перенес товары, но они только на одном языке. и то при импорте товаров язык не присвоился товарам. Есть ли возможность задавать версию языка при импорте? Вообще мультиязычные товары через этот плагин можно импортировать? Или нужно все ручками переводить?
Доброго! Хороший вопрос. Могу только предположить, что надо дваждыпрогонять товары, сначала для одного языка, потом для другого, ну и сам язык у товара надо указывать. ТОлько я не помню как Полиланг запоминает язык, скорее всего через произвольное поле, а значит прии мпорте надо это поле заполнять
@@wpruse В том то и проблема, в файле для импорта нет переменной, отвечающей за язык. Единственное, что есть, так это на третьем шаге в разделе Custom Fields есть поле, которое автоматически обнаружил плагин: _translation_porduct_type, у которого есть варианты значений: simple, variable, variation. Я пробовал выбрать simple, толку не было, думаю что с остальными вариантами будет так же. Возможно туда нужно вписывать свои значения, типа uk, ru? Вообще было бы здорово видео записать еще одно про этот плагин, как переносить на мультиязычные сайы товары если в файле импорта: 1 в файле импорта есть языковые переменные. 2. если в файле импорта языковых переменных нет. И варианты для сайтов на Polylang и WMPL(этот поддерживает плагин импорта).
@@wpruse Пытаюсь ссылку добавить, но ютуб обрубает коммент. И пробелов кучу ставил, не пропускает. Могу ли я на емейл или еще куда скинуть ссылку на файл импорта для ознакомления? UPD: кинул сылку Вам в телегу.
Спасибо огромное за подробное видео. А как передать значение свойств товара Kamado Чугун 3 x 10 kg в поле short description? Как выглядит синтаксис команды? Пробовал: {specs[1]/spec[1]/@name} Передат только название свойства, но не его значение :( Спасибо за помощь.
Здравствуйте, спасибо за видео. При просмотре возник вопрос. Может подскажете , если не трудно. Каким образом можно обновить alt у уже загруженных карточек товара с помощью данного плагина?
@@wpruse да конечно я имел ввиду для картинок alt. Я думал вначале сделать это в 4 пункте поставить галочку обновить все картинки, но подозреваю , что таким образом залью все картинки карточек товаров , которые уже есть на хостинге.
Это картинки обновяться, альты наверное придется без WPAI добавлять, типа автоматически прописывать заголовок товара в альт. Плагин Rank Math так умеет
Если Атрибутах или вариациях писать например {param[@name="Цвет"]} нифига не понимает, выдает пустое поле. Wp all import последняя версия. Нужно прописывать в function_php.
@@evgenijro9318 Пустое поле говорит не о том что не понимает, а что поле может быть указано неверно, и плагин просто его найти в исходном файле не может
Видео супер. Но возник вопрос по атрибутам. Прописываю атрибут, к примеру: "товар" и также в ячейке {param[@name="товар"]}, после импорта в атрибутах ничего нет. Если прописываю {param[5]}, тогда все норм. У каждого товара около 20 атрибутов и все рандомные . Файл XML точно копия Вашего.
А в исходном файле точно есть атрибут с названием Товар? {param[@name="товар"]} будет работать только если там есть такой параметр, иначе ничего не найде
@@wpruse а лучше в атрибутах указывать следующим образом Название первого атрибута - {param[1]/@name} - значение - {param[1]} Название первого атрибута - {param[2]/@name} - значение - {param[2]} Тогда всё будет соответсвовать
Здравствуйте. У меня появился вопрос по импорту категорий, пробовал метод, описанный в этом уроке, но у меня все категории разместились в ряд, не произошло разбивки на подкатегории. У меня, правда код, описывающий категории немного отличается, вот код: Аксессуары для фонарей Фонари Ножи Мультитулы Ножи в ножнах ..... и т.д. Как в таком случае правильно импортировать категории? Категорий много, более 630 штук, я замахаюсь их руками подгонять каждый раз при обновлении импорта. И еще момент. В поле Title & Description в видео Вы прописываете название категории так: {.} , а на Вашем сайте в этом же поле прописано: {title[1]}. Вопрос, и так и так верно или это не принципиально, оба кода одинаково работают? Вот еще и ссылка на сам файл для наглядности: ua-club.com/export/070_com_ua/dealersprice-7.xml
Доброго! Ради интереса попробовал завести категории, все заводиться без проблем с вложениями как положено snap.ashampoo.com/H6HwPIHk1y3DnJQU329LmfjaZxeyoupwRxnCAvM3oIa4SQROmr2ywEyr56kLRZCe Апдейт товаров - это уже другая история. При импорте товаров можно проверять по id категории которое сохранили при импорте категорий, но проще карту руками один раз собрать
@@wpruse Спасибо за ответ. Вылез новый фокус. Импортирует всего по 1картинке. В параметрах изображения раньше указывал всего раз {picture[1]} и все было хорошо, но удалили все товары и попробовали запустить импорт по-новой и все пошло как то не так.
Всем привет! Использую wp all import - интересует вопрос по импорту из xml, а точнее можно ли изменять категории и подкатегории при импорте. Исходные данные 7536">Школьные принадлежности Пеналы школьные Обучающие плакаты, коврики Ручки< Мне нужно чтобы некоторые подкатегории встали в новую родительскую категорию "Канцелярия" вместо предложеной в файле изначально. 7536">Школьные принадлежности Обучающие плакаты, коврики Ручки< 7545">Канцелярия Пеналы школьные
всё понятно, но такой вопрос, здесь создаёт родительские категории которые указаны в файле импорта, а как мне сделать что бы эти родительские заходили в уже созданные мною вручную родительские и тем самым становились дочерними? То есть у меня есть свои родительские категории, и что бы импорт не создавал новые родительские, а попросту импортировал их в мои как дочерние со всей цепочкой к ним.
И так, я долго и упорно всё читал и перепробовал кучу способов, НО решение очень простое и я даже не смотрел на него, так как считал что так точно не будет работать - и собственно !РЕШЕНИЕ! - 1) просмотреть 1,2,3 эпизод, это для того что бы понимать о чём речь вообще. 2) при импорте категорий, что бы они залетали в ваши родительские (эпизод 3 в данном видео, я пока так и не разобрался, но! 3) Импортируем категории, после чего вручную в родительских импортированных категориях указываем им родительскую вашу, соответственно все которые за ней дочерние пойдут за ней.(категории-изменить(на нужной категории) - Родительская категория(выбираете)- сохраняете) 4) далее заходим в ваш импорт товаров и выбираем ваш импорт, в импорте в разделе Таксономии и категории - Категории товаров (ставим галочку) - Товары имеют иерархическую структуру (ставим галочку) - Вручную разработать иерархию (ставим галочку) и указываем названия по нужной вам структуре, например 1) Детские товары - игрушки - мягкие игрушки ( сдвигая ползунки, как лесенка получится) и тогда товары залетают в ваши родительские. Другого решения пока нет, что бы категории сразу при импорте залетали в нужные вам, над этим я пока работаю и ищу решение ... Самое важное что бы у вас всё было как по видео, я имею введу карта категорий создаётся по любому, иначе работать не будет! Как сказал автор видео, один раз создадите и сохраните шаблон импорта и будет вам счастье!
@@wpruse подскажи те, как указывать и где? Я указывал тут "Создание иерархии вручную с помощью перетаскивания" но тогда во всех категориях создаёт одно и тоже, хотя я там прописывал всё по структуре. Проблема в том что теперь оно заводит родительскую в мою нужную родительскую, но при этом не завод согласно названия, например шапки в шапки, оно просто во все категории кидает все товары, и того они попросту во всех одинаковые.
Я склоняюсь к тому что с такими +- сложными xml файлами проще свой импорт написать. Потому что там где вручную нужно выставлять категории и атрибуты (параметры) - ну это я думаю капец как долго)
У меня не получилось, возможно код неправильно вставил((( Да и почему-то не все товары смог прогрузить. Где-то нет картинок, некоторых товаров нет совсем(
Поверхостно рассказываете, не понятно как картинку разместить для каждого объявления и поста, в какую папку положить изображения, чтобы после импорта, все картинки подхватились. Ну реально что за ввобные бесполезные...
Блин. Вы прям спаситель. Уже который день мучался с этим yml и категориями только в начале xml-файла а тут на те. Готовое решение да еще и с примерами, как правильно и как неправильно. Спасибо!
Всегда пожалуйста!
Вы сделали очень большую работу!!! Спасибо большое, очень помогли!!! СПАСИБО!!!!
Как же вы вовремя с этим видео!)
Всё равно ещё мучаюсь с импортом до сих пор но после просмотра стало всё намного понятнее)
Спасибо, за код отдельное)!
Очень полезный видос, спасибо за труды!
Урррра! Наконец-то!
Ты крут! Как раз шпокался с этими категориями! Спасибо!
Огромное спасибо!!!
Артём отличное руководство, бомба-ракета.
Было бы супер когда запилишь видео, как выгружать карточки товаров с Custom fields (ACF) и мультиязычный (плагин WPML) (y)
спасибо!
Видео хорошее, есть некоторые замечания. Например при импорте товаров, категории не нужно руками прописывать, все это делается через функцию. Ведь если товар грузится по ссылке, а не через файл и категории могут измениться, как определить какой товар в какую категорию, а так через функцию плагин автоматом распределит привязываясь по id. Также этот способ очень полезен если настроены обновления через крон.
Хотелось бы на функцию взглянуть, и как функция узнает id категории на сайте
@@denism.7852 Не чувак!!!, и куда кидать?
Большое спасибо за подробный рассказ. Функция определения категории хорошо работает и принцип действия понятен. Возникла практическая задача: в одну категорию нашего сайта надо поместить товары, которые в XML-файле прописаны в разные категории (у них разные ID категорий). На нашем сайте у существующей категории в одном поле product_category_import_id сохраняем несколько значений через запятую. Функция должна перебрать все значения, если есть нужное - прикрепить товар к этой категории. Как правильно при загрузке товаров прописать перебор всех значений в каждом поле product_category_import_id ?
Благодарствую за ценный материал, полезные замечания и большой труд!🙂
Спасибо конечно за труды. Чот у меня этот способ так и не заработал. Для тех у кого так же проблемы с импортом подкатегорий есть изящное решение, без танцев с бубнами. Создайте ручками нужную иерархию. Сделайте экспорт. Изучите файл. И будет вам счастье! Все на ура залетает с нужной иерархией!
Спасибо
с точки зрения поисковой системы пачки очень похожих товаров даже лучше чем один вариативный - много трафика на каждый товар сразу пойдет.
Вполне может быть
Дичайшее заблуждение.
Частичные дубли в глазах ПС просто не учитываются. Берется просто один из всей пачки.
С точки зрения ПФ - негативный момент, так как потенциальному клиенту придется совершать множество дополнительных кликов, чтобы посмотреть весь ассортимент среди товарного ряда. Будет множество отказов с внутренних переходов, что даст ПС триггер к понижению в выдаче.
Частичные дубли в глазах товарной матрицы - могут иметь место быть, если у Вас ограниченное кол-во товаров, но много вариаций. Если же, у Вас, к примеру, 20 самокатов, у которых по 10 цветов, то вместо 20 карточек товаров Вы получите 200. Нужны отдельные ресурсы для вычисления микса среди цветов, чтобы не было так, что вся страница забита одним товаром, но с разными цветами.
Нужно много ресурсов для настройки фильтров.
При большом трафике сервер будет потреблять много ресурсов для обработки запросов потенциальных клиентов (на порядок выше, чем с вариативными карточками товаров).
И еще очень много-много негативных факторов, которые уже косвенно влияют на конверсию в целом.
@@tabhub-official в сарказм Вы не очень, как я понял )
Понятно что Артем предлагает сделать 10 карточек под каждый размер футболки и это только одного цвета.
Просто, дело в том, что Артем раньше часто говорил что не рубает в сео вообще и он даже на вскидку не подумал что бывает одежда продается в интернете)
Но Ваш коммент прям развернут хорошо - приятно читать )
@@cyrilzotov3009 к сожалению, в данной тематике не особо понятно, кто с сарказмом комментирует, а кто на полном серьезе.
Благодарен за оценку. Я старался без злого умысла помочь "не сделать" ошибку.
Если не Вам, так другим адресовано сообщение ;)
Всех благ.
Ну на самом деле, я не предлагаю делать карточки под каждый товар. Все зависит от источника данных. Если данные позволяют делать вариации, то почему бы не делать. Но вот с первым примером из видео у меня это не получилось, если у вас есть для подобного решение, то поделитесь им
Функция чтобы не вводить вручную категории, айди:
Мета категорий должна быть: product_category_import_id
Обязательно должна быть однаковые айди в мете категорий , и товара.
function find_category_name_by_import_id($category_import_id) {
global $wpdb;
$term_id = $wpdb->get_var($wpdb->prepare(
"SELECT term_id FROM {$wpdb->termmeta}
WHERE meta_key = 'product_category_import_id'
AND meta_value = %s",
$category_import_id
));
if (!empty($term_id)) {
$category_name = $wpdb->get_var($wpdb->prepare(
"SELECT name FROM {$wpdb->terms}
WHERE term_id = %d",
$term_id
));
return $category_name;
}
return null;
}
Как все таки правильно прописать атрибуты? В одном товаре 20 атрибутов в другом 10 и они не совпадают
Спасибо за материал. Что Вы можете сказать о плагине WP Imp Exp? В бесплатной версии нет полноценной интеграции с Woocommerce, но в то же время, в платной заявлено больше возможностей и она значительно дешевле.
Ничего не могу. Что за плагин? Ссылку скиньте, если не сложно
@@wpruse Он (точнее его бесплатная версия) есть в меню плагинов Вордпресса под названием WP Import Export Lite, в описании плагина есть ссылка на сайт и на тестовую страницу полной версии с поддержкой Woocommerce. Не знаю в чём прикол, но ответ с ссылкой в этом комментарии не публикуется
Похоже это конкурент WPAI появился. Больно похож по описанию
Согласен, что в yml сложно парсятся категории. Надёжнее все-таки сделать выгрузку товаров со значением категории типа "Мужское -> Бельё", а потом воспользоваться соответствующей опцией wp all import для построения иерархии. Это поможет избежать ошибки из моего предыдущего комментария.
По идее yml из примеров были сформированы в условном 1С. Если есть возможность, то нужно подгонять под свой формат.
Если нет, то, получается, через такой маппинг. Не работал с ним, даже не знаю как в такой ситуации можно организовать его надёжно. Может при выгрузке категорий закинуть мета термы, а потом связываться с ними через функцию. Или что-нибудь подобное.
Ну да, писать в мету термы, потом при импорте оттуда подтягивать
Спасибо за видео. Но у меня проблема с изображениями, они не добавляются в товар и все товары без изображений оказываются.
Значит что-то не так с линками на картинки в исходом файле
Спасибо за полезную информацию! Есть два вопроса: при импорте csv атрибуты не привязуются к товарам, то есть на вкладке атрибутов есть название и все значения, а на самых товарах в вкладке атрибуты или на карточках товаров ничего, может нужно как-то связать? А при импорте xml файлом прописала 800 параметров, вашим способом, типо Бренд {param[@name="Бренд"]} и, после выгрузки, не в один атрибут значение не добавило. Буду рада любой помощи)
У меня также. Решили проблему?
Такая же проблема. Через {param[1]} добавляет, но само собой в перемешку
та же история (
Имеется ввиду в существующие на сайте атрибуты? Если да то там связку товар-атрибут по ярлыку надо делать, по другому у меня не получилось pastenow.ru/4ccc5203e1380100c0a87cfd371df5f8
А иначе да, никакой связи не будет
@@wpruse всё сделал так же, ярлыки создал на латинице (ранее были на русском), связал, тоже убрал галочку "In variations", архив атрибутов не включал, не подтягивается (( может есть какой нюанс?
А будет про обновление товаров по крону с помощью данного плагина?
По крону вряд ли, но посмотрим
Хорошее видео. Коротко и ясно, для меня только не понятно: если вариация в одну строку через запятую пример размер (45-48, 50-56, 58-60) как разбить по размерам чтобы был выбор?
Тут смотреть надо, как вообще офер приходит, может быть хватить явного указания атрибута с разбиением через разделитель
Здравствуйте. У меня в товарах есть атрибуты: бренд {brand[1]} и гарантия {warranty[1]} Их также через атрибуты добавлять нужно?
И как быть с валютой? Есть параметр валюты его тоже в атрибуты или как то по другому заводить, чтобы магазин понял в какой валюте цена товара будет?
И еще есть параметры обычной цены и оптовой цены , если с обычной ценой все понятно, то куда воткнуть оптовую и чтобы оно понимало как правильно ее внести в товар.
Буду благодарен за ответы на вопросы.
Доброго!
бренд - это атрибут
гарантия - это просто информация, но тоже можно в атрибут заводить
С валютой и оптовым прайсом уже сложнее, по умолчанию валюта магазина в настройках указывается и параметр currencyId не нужен, если цены в рублях указаны
Оптовую цену никуда воткнуть не получиться, использвоать надо только одну цену
@@wpruse спасибо за ответ. Еще один момент всплыл. У нас в прайсе аж 600 категорий. Карту вручную делать не стали, думали пронесет. Но при импорте плагин начал создавать новые категории с именами categoryid и вгонять туда товары. В итоге у нас пояаились категории типа: 195, 1001, 600 и т.д. пришлось весь импорт сносить. Без подгона категорий вручную(сопоставляя іd и названия) никак не можно обойтись? Если интересно для ознакомления, то наш чудо прайс здесь: ua-club.com/export/070_com_ua/dealersprice-7.xml
Программно это можно сделать, но формально там тоже самое будет. Получаем список рубрик и сравниваем его с тем что приходит
Спасибо за видео!!! Хочу спросить одно: Когда добавляешь категории в Taxonomies, Categories, Tags для создания карты категорий нужно все указывать ? У меня их в XML файле 900! Спасибо
Ну вообще да, но при таком количестве наверное уже сниппет какой то надо писать, что бы автоматом проверяло
А что делать с дублями товаров, которые wp all import создаёт при повторном прогоне xmlки?
Это значит что ID первого импорта не соответсвует текущему. Или импорт изначально настроен не верно
Интересно, как работает маппинг товаров при такой структуре категорий, в которой два одинаковых названия на нижних уровнях иерархии ( категория "Мужское" содержит "Бельё" и категория "Женское" тоже ). Скорее всего все товары уйдут в одну категорию. Может в маппинге есть какие-то уточняющие параметры?
Можно ярлыки указывать, они разные должны быть, даже если названия одинаковые
Спасибо узнал кое что нновое для себя, а есть вариант автоматом создать атрибуты с xml
чтоб не прописывать каждый елемент
Програмно только, типа такого t.me/WPRUSeRu/255
Еще вопрос. Можно ли сразу при импорте категорий указать все импортируемым категориям, главную, родительскую категорию?
Вроде да, при настройке категорий вручную нужное указать
Вариативный товар позволяет клиенту не нажимать лишних кнопок и спокойной душой купить товар, для простых же товаров надо еще настроить связанные товары
Ну где-то да, возможно вы и правы, но это довольно индивидуальная ситуация
Не работает, все категории цифрами. А еще я заметил что у вас при вводе в поле In Your File текста {categoryId[1]} потом {categoryId[1]} меняется на цифру у меня не меняется и так и остается на всех полях {categoryId[1]}
При маппинге категории у Вас {categoryId[1]} чудесным образом превращаеться в цыфру, каким образом?
Из файла приходит id категории, на основании этого id уже в маппинге подставляется нужное
Здравствуйте спасибо за контент. Подскажите для csv это подойдет?
Доброго! Да, вполне, даже местами проще с csv
Фигня получается. Если есть одинаковые названия дочерних категорий в разных родительских категориях, то их не создаёт, а обновляет. В итоге не хватает какой-то категории. Что делать?
Артём, здравствуйте, есть задачка посложнее, только начал учить WP, задача с интернет магазином и по теме как рас. Очень хочу научиться делать финт ушами с товаром. в задаче есть API поставщика с помощью которого можно получить JSON структуру, можно ли при помощи All Import реализовать импорты продуктов? Так же хотелось бы узнать сколько обходится такая работа в денежном эквиваленте. PS: Спасибо вам огромное за ваши труды, очень во многом открылись глаза в правильном направлении!
Доброго! json - это в некотором роде аналог csv, текстовый формат. И All Impor его вроде понимает. Но надо проверять, никогда с подобным не сталкивался.
По стоимости хз, такое обычно по времени трекают, а ставка у всех разная, от 5 баксов и в бесконечность
@@wpruse Не совсем правильно видимо объяснил, по документации json понимается, лично я не пробовал ибо затык у меня в другом, понимаю что пытаюсь найти решение по проще, чтобы моих знаний хватило, но может посоветуете как быть, Есть API и описание к нему, через Postman получается делать запросы и получать данные, получать прайс и id товаров, проблема в том что в прайсе не указаны description full и images товаров, приходиться генерировать прайс, потом с прайса фильтровать товары, после получать список id товаров и через запрос в несколько кусков получать по этим id данные описания, картинки, параметры цвета веса и так далее. По идее, нужно писать обработчик API с интеграцией обновления товаров через REST API WooComerce, но без знаний PHP там мне делать нечего, изучением займусь, но для решения этой задачи времени практически не осталось, по этому либо обратиться за помощью, например к Вам, либо я не оправдаю ожиданий друга, который дал мне возможность учиться на практике и живом проекте. Могу вам в принципе написать в TG, пообщаться более конкретнее с предложением. Много текста, простите =)
Эм, что-то не понял. Прайс тоже запросом получается? В виде файла?
@@wpruse Привет, да, все раком, могу написать в телегу? Так проще будет общаться думаю, если есть конечно время, я пока другим проектом занимаюсь, к магазину вернусь как закончу мучаться с нынешним =)
Спасибо за видео. Возник вопрос а почему нельзя использовать поиск замену ID на Имя категорий а надо перечислять их в Mapping? Возможно ли использовать поиск замену по аналогии с [str_replace("a", "b", {title[1]})] ?
Наверное можно. Только не понял что вы подменять собрались и как сравнивать?
Доброго времени суток. Есть двухязычный сайт( УКР и РУ), использую Polylang. Я перенес товары, но они только на одном языке. и то при импорте товаров язык не присвоился товарам. Есть ли возможность задавать версию языка при импорте? Вообще мультиязычные товары через этот плагин можно импортировать? Или нужно все ручками переводить?
Доброго! Хороший вопрос. Могу только предположить, что надо дваждыпрогонять товары, сначала для одного языка, потом для другого, ну и сам язык у товара надо указывать. ТОлько я не помню как Полиланг запоминает язык, скорее всего через произвольное поле, а значит прии мпорте надо это поле заполнять
@@wpruse В том то и проблема, в файле для импорта нет переменной, отвечающей за язык. Единственное, что есть, так это на третьем шаге в разделе Custom Fields есть поле, которое автоматически обнаружил плагин: _translation_porduct_type, у которого есть варианты значений: simple, variable, variation. Я пробовал выбрать simple, толку не было, думаю что с остальными вариантами будет так же. Возможно туда нужно вписывать свои значения, типа uk, ru? Вообще было бы здорово видео записать еще одно про этот плагин, как переносить на мультиязычные сайы товары если в файле импорта: 1 в файле импорта есть языковые переменные. 2. если в файле импорта языковых переменных нет. И варианты для сайтов на Polylang и WMPL(этот поддерживает плагин импорта).
@@sbukach не, _translation_porduct_type - это тип продукта. Его не получится использовать. Для языка должно быть свое поле. Посмотреть в общем надо
@@wpruse Пытаюсь ссылку добавить, но ютуб обрубает коммент. И пробелов кучу ставил, не пропускает. Могу ли я на емейл или еще куда скинуть ссылку на файл импорта для ознакомления? UPD: кинул сылку Вам в телегу.
Спасибо огромное за подробное видео.
А как передать значение свойств товара
Kamado
Чугун
3 x 10 kg
в поле short description? Как выглядит синтаксис команды?
Пробовал:
{specs[1]/spec[1]/@name}
Передат только название свойства, но не его значение :(
Спасибо за помощь.
Лучше указывать так {param[@name='Серия']}, но не точно, все зависит от исходного файла
спасибо. попробую
Здравствуйте, спасибо за видео. При просмотре возник вопрос. Может подскажете , если не трудно. Каким образом можно обновить alt у уже загруженных карточек товара с помощью данного плагина?
Доброго! Простыми способами наверное никак. ТОлько функцию написать для подмены. Хотя alt должен использовать для картинок а не для карточек товаров
@@wpruse да конечно я имел ввиду для картинок alt. Я думал вначале сделать это в 4 пункте поставить галочку обновить все картинки, но подозреваю , что таким образом залью все картинки карточек товаров , которые уже есть на хостинге.
Это картинки обновяться, альты наверное придется без WPAI добавлять, типа автоматически прописывать заголовок товара в альт. Плагин Rank Math так умеет
XML не поддерживает кириллические символы. Автор об этом красиво умолчал. Нужен дополнительный код в functions_php. Гугл в помощь.
С чего бы не понимает? У меня все понимает, вообще проблем с кириллицей не было, кроме csv, но то уже другая история
Если Атрибутах или вариациях писать например {param[@name="Цвет"]} нифига не понимает, выдает пустое поле. Wp all import последняя версия. Нужно прописывать в function_php.
@@evgenijro9318 Пустое поле говорит не о том что не понимает, а что поле может быть указано неверно, и плагин просто его найти в исходном файле не может
Видео супер. Но возник вопрос по атрибутам. Прописываю атрибут, к примеру: "товар" и также в ячейке {param[@name="товар"]}, после импорта в атрибутах ничего нет. Если прописываю {param[5]}, тогда все норм. У каждого товара около 20 атрибутов и все рандомные . Файл XML точно копия Вашего.
А в исходном файле точно есть атрибут с названием Товар? {param[@name="товар"]} будет работать только если там есть такой параметр, иначе ничего не найде
@@wpruse а лучше в атрибутах указывать следующим образом
Название первого атрибута - {param[1]/@name} - значение - {param[1]}
Название первого атрибута - {param[2]/@name} - значение - {param[2]}
Тогда всё будет соответсвовать
и так не работает. ставит один атрибут товару pa_8745 рандомные цифры.
Здравствуйте. У меня появился вопрос по импорту категорий, пробовал метод, описанный в этом уроке, но у меня все категории разместились в ряд, не произошло разбивки на подкатегории. У меня, правда код, описывающий категории немного отличается, вот код:
Аксессуары для фонарей
Фонари
Ножи
Мультитулы
Ножи в ножнах ..... и т.д.
Как в таком случае правильно импортировать категории? Категорий много, более 630 штук, я замахаюсь их руками подгонять каждый раз при обновлении импорта.
И еще момент. В поле Title & Description в видео Вы прописываете название категории так: {.} , а на Вашем сайте в этом же поле прописано: {title[1]}. Вопрос, и так и так верно или это не принципиально, оба кода одинаково работают?
Вот еще и ссылка на сам файл для наглядности: ua-club.com/export/070_com_ua/dealersprice-7.xml
Доброго! Ради интереса попробовал завести категории, все заводиться без проблем с вложениями как положено snap.ashampoo.com/H6HwPIHk1y3DnJQU329LmfjaZxeyoupwRxnCAvM3oIa4SQROmr2ywEyr56kLRZCe
Апдейт товаров - это уже другая история. При импорте товаров можно проверять по id категории которое сохранили при импорте категорий, но проще карту руками один раз собрать
@@wpruse Спасибо за ответ. Вылез новый фокус. Импортирует всего по 1картинке. В параметрах изображения раньше указывал всего раз {picture[1]} и все было хорошо, но удалили все товары и попробовали запустить импорт по-новой и все пошло как то не так.
{param[@name="Формат"]} - не работаем у меня вот так. не "видит" оно по {param[@name="ххх"]} параметр. Не подскажете, что может быть?
Странно что не видит. Уже десятки импортов провел таким образом. А узел точно param?
XML не поддерживает кириллические символы. Автор об этом красиво умолчал. Нужен дополнительный код в functions_php
а как управлять остатками, когда наличие товара available="true" - если есть в наличии
если нет в наличии то available="" ?
Придется функцию писать которая этот параметр проверяет. Других способов не знаю
Всем привет! Использую wp all import - интересует вопрос по импорту из xml, а точнее можно ли изменять категории и подкатегории при импорте.
Исходные данные
7536">Школьные принадлежности
Пеналы школьные
Обучающие плакаты, коврики
Ручки<
Мне нужно чтобы некоторые подкатегории встали в новую родительскую категорию "Канцелярия" вместо предложеной в файле изначально.
7536">Школьные принадлежности
Обучающие плакаты, коврики
Ручки<
7545">Канцелярия
Пеналы школьные
Можно, обычно для этого карта категорий используется. В 4-ом вроде эпизоде показывал
всё понятно, но такой вопрос, здесь создаёт родительские категории которые указаны в файле импорта, а как мне сделать что бы эти родительские заходили в уже созданные мною вручную родительские и тем самым становились дочерними?
То есть у меня есть свои родительские категории, и что бы импорт не создавал новые родительские, а попросту импортировал их в мои как дочерние со всей цепочкой к ним.
Не пробовал так делать, скорее всего вручную указывать в настройках импорта родителей
И так, я долго и упорно всё читал и перепробовал кучу способов, НО решение очень простое и я даже не смотрел на него, так как считал что так точно не будет работать - и собственно !РЕШЕНИЕ! - 1) просмотреть 1,2,3 эпизод, это для того что бы понимать о чём речь вообще. 2) при импорте категорий, что бы они залетали в ваши родительские (эпизод 3 в данном видео, я пока так и не разобрался, но! 3) Импортируем категории, после чего вручную в родительских импортированных категориях указываем им родительскую вашу, соответственно все которые за ней дочерние пойдут за ней.(категории-изменить(на нужной категории) - Родительская категория(выбираете)- сохраняете) 4) далее заходим в ваш импорт товаров и выбираем ваш импорт, в импорте в разделе Таксономии и категории - Категории товаров (ставим галочку) - Товары имеют иерархическую структуру (ставим галочку) - Вручную разработать иерархию (ставим галочку) и указываем названия по нужной вам структуре, например 1) Детские товары - игрушки - мягкие игрушки ( сдвигая ползунки, как лесенка получится) и тогда товары залетают в ваши родительские. Другого решения пока нет, что бы категории сразу при импорте залетали в нужные вам, над этим я пока работаю и ищу решение ... Самое важное что бы у вас всё было как по видео, я имею введу карта категорий создаётся по любому, иначе работать не будет! Как сказал автор видео, один раз создадите и сохраните шаблон импорта и будет вам счастье!
@@wpruse подскажи те, как указывать и где? Я указывал тут "Создание иерархии вручную с помощью перетаскивания" но тогда во всех категориях создаёт одно и тоже, хотя я там прописывал всё по структуре. Проблема в том что теперь оно заводит родительскую в мою нужную родительскую, но при этом не завод согласно названия, например шапки в шапки, оно просто во все категории кидает все товары, и того они попросту во всех одинаковые.
ни хрена это не работает / рубрики зашли без иерархии
Подскажите есть , как сделать что бы товар показывал наличие?
Получать из этого офера данные, если они передаются
Я склоняюсь к тому что с такими +- сложными xml файлами проще свой импорт написать. Потому что там где вручную нужно выставлять категории и атрибуты (параметры) - ну это я думаю капец как долго)
Зачем вручную, можно програмно подставлять. Хотя с категориями и атрибутами все равно придется повозиться
Что то не работает у меня этот код. Плагин выдает ошибку ERROR: Call to undefined function "my_get_cat_slug "
Это означает что функция вызвана, но ее нет. Проверьте чт вы эту функцию добавили в раздел functions
короче почему то функция не сохраняется
У меня не получилось, возможно код неправильно вставил((( Да и почему-то не все товары смог прогрузить. Где-то нет картинок, некоторых товаров нет совсем(
Проверьте исходный файл, может там данных нет, которые не загрузились
@@wpruse данные есть, проверил. Может сможете помочь? За вознаграждение конечно.
Не работает.
категории норм стали но товар грузиться без категорий
плагин платный , правильно понимаю ?
Есть бесплатная версия, но там нет возможности вариативные товары импортировать
Ох сколько боли и страданий нам приносят эти криворукие маркетологи!
Поверхостно рассказываете, не понятно как картинку разместить для каждого объявления и поста, в какую папку положить изображения, чтобы после импорта, все картинки подхватились. Ну реально что за ввобные бесполезные...