Не обновляются мета поля после импорта товаров Woocommerce. Как решить?

Ссылка скопирована
1 ответ

Добрый день всем. Столкнулся с проблемой и не могу найти решение. При стандартном импорте товаров через woocommerce, не обновляются мета данные ACF и поля которые были добавлены самостоятельно. Импорт проходит, обновление пишет ОК но при просмотре товара, в произвольных полях остаются неизмененные значения. Как выглядит колонка с мета данными Мета: custom_field. Прошу вашей помощи.

Дополнительно:

Используй плагины для импорта. Родной импорт годится только для простых вещей.

  • Используй WP all import с дополнением к нему для ACF
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Роман IT Ответ

    Стандартный импорт WooCommerce умеет обновлять базовые поля товара, но с ACF и произвольными метаполями работает ограниченно. Даже если колонка называется «Мета: custom_field», это не гарантирует корректное обновление сложных ACF-полей, повторителей, галерей, true/false и полей с сериализованными значениями.

    Сначала проверьте, как именно поле хранится в базе. У ACF обычно есть две записи в wp_postmeta:

    custom_field = значение
    _custom_field = field_abc123...

    custom_field = значение _custom_field = field_abc123...

    Первая строка хранит значение, вторая — ключ ACF-поля. Если обновить только custom_field, ACF может не распознать поле корректно, особенно если поле новое или импорт создаёт товары с нуля.

    Для простых текстовых полей можно после импорта пройтись PHP-скриптом:

    update_field('field_abc123', $value, $product_id);

    update_field('field_abc123', $value, $product_id);

    Именно update_field() предпочтительнее, чем update_post_meta(), потому что ACF сам обновит служебную связь с field key.

    Если импорт регулярный и полей много, лучше использовать WP All Import + ACF Add-On. Там можно сопоставить CSV/XML-колонки с ACF-полями, включая изображения, repeater и сложные типы. Для кастомного импорта пишите обработчик после импорта WooCommerce: находите товар по SKU, читаете свои колонки и вызываете update_field().

    Также проверьте, что импорт действительно обновляет существующие товары, а не создаёт новые. Для этого нужен стабильный SKU или ID. Если WooCommerce не сопоставил товар, вы будете смотреть старый товар с прежними метаполями, а импорт создаст дубль с новыми данными.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

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

    Вам также может быть интересно