Настройка экспорта товаров из интернет-магазина Woocommerce в группу или паблик ВК

Экспорт товаров из Woocommerce в VK

UPD 1. По состоянию на декабрь 2022 года описанный ниже плагин работает некорректно, экспортируя товары с сайта в группе ежедневно — создаёт дубли. Разработчики молчат.

К сожалению, готовых плагинов для экспорта товаров не так много. Один наиболее нормально работавший был удалён из репозитория wordpress.org. Оставшиеся или работают с неожиданностями, или не работают вовсе.

Из существующих на данный момент решений наиболее адекватно работает WooCommerce VKontakte. О его настройке пишет ВКонтакте для бизнеса. Инструкция здесь. Она довольно подробная, так что не потеряетесь, но есть пара нюансов, которые я обнаружил при настройке.

1. Не выгружается галерея

Главное фото товара экспортируется нормально, но галерея — нет. Эту проблему победить мне не удалось.

2. Выгружаются только товары в наличии

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

В файле include/class-wc-vkontakte-export.php замените строку 286 на следующий код:

if ( $offer['stock_status'] != ('onbackorder' || 'instock') ) {

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

3. По умолчанию в карточку товара ВК экспортируется полное описание

Это будет проблемой не для всех, но в одном из проектов структура шаблона товаров такова, что вместе с полным описанием выводится и куча шорткодов, составляющих шаблон страницы, поэтому там используется только короткое описание для экспорта на внешние сайты.

В том же файле include/class-wc-vkontakte-export.php в строке 533 меняем get_descriprion() на get_short_descriprion(). В итоге строка 533 должна выглядеть так:

'description'       => $product->get_short_description(),

В остальном плагин работает как надо, выгружает каталог достаточно быстро, в том числе и изменения в нём. Из существующих решений на момент написания этой заметки — это, пожалуй, лучшее решение для магазина Woocommerce.

Если что-то всплывёт в процессе работы с этим решением, дополню статью. Буду благодарен за комментарии и ваши решения по синхронизации каталогов Woocommerce с ВК.

5 комментариев к “Настройка экспорта товаров из интернет-магазина Woocommerce в группу или паблик ВК

  1. Ксения сказал:

    Добрый день! Плагин работал отлично, пока не слетела авторизация. На github от разработчиков нет ответов ни на один вопрос, саппорт вк тоже не дает информации, подскажите, пожалуйста, возможно где-то получить помощь по плагину?

    • Тимур сказал:

      Здравствуйте, Ксения. А при попытке повторно авторизовать что происходит? Ошибка какая-нибудь выводится?

    • Ксения сказал:

      Раздел с настройками авторизации пропал сразу после стартовой настройки модуля, как и в инструкции от ВК после пункта 9. Пробовала переустановить плагин, но ничего не изменилось, просто надпись Интеграция с ВКонтакте, а дальше настройки для работы с заказами. В логах ошибка 5 — User authorization failed: invalid session.

  2. Сергей сказал:

    Здравствуйте!
    Пробовали подключить этот плагин и столкнулись со следующими проблемами:
    1. Не выгружаются товары, длина заголовка которых более 100 симв.
    В идеале наверное как-то обрезать заголовок до 99 симв, но товар добавлять.
    2. Каждый день выгружаются дубли одних и тех же товаров.
    То есть каждый день полностью импортируется и дублируется каталог в ВК. А по идее должны синхронизироваться и обновляться только цены или изменения в описании.

    По сему получается, что на сегодняшний день и этот плагин бесполезен и рабочего решения для связки WordPress сайта на WooCommerce к сожалению нет. Как писали в комментариях выше, разработчики плагина не отвечают на github…
    Если тоже сталкивались с подобными проблемами или знаете как их решить, то напишите. Думаю, что очень многим поможет.

    • Тимур сказал:

      Здравствуйте, Сергей.

      Да, тоже столкнулся с подобной проблемой. Тоже жаль, что единственное хоть как-то работавшее решение работать перестало. Пока не нашёл, как исправить. Если что — напишу.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *