Не обновляются мета поля после импорта товаров Woocommerce. Как решить?
Добрый день всем. Столкнулся с проблемой и не могу найти решение. При стандартном импорте товаров через woocommerce, не обновляются мета данные ACF и поля которые были добавлены самостоятельно. Импорт проходит, обновление пишет ОК но при просмотре товара, в произвольных полях остаются неизмененные значения. Как выглядит колонка с мета данными Мета: custom_field. Прошу вашей помощи.
Дополнительно:
Используй плагины для импорта. Родной импорт годится только для простых вещей.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Стандартный импорт WooCommerce умеет обновлять базовые поля товара, но с ACF и произвольными метаполями работает ограниченно. Даже если колонка называется «Мета: custom_field», это не гарантирует корректное обновление сложных ACF-полей, повторителей, галерей, true/false и полей с сериализованными значениями.
Сначала проверьте, как именно поле хранится в базе. У ACF обычно есть две записи в
wp_postmeta:custom_field = значение _custom_field = field_abc123...
Первая строка хранит значение, вторая — ключ ACF-поля. Если обновить только
custom_field, ACF может не распознать поле корректно, особенно если поле новое или импорт создаёт товары с нуля.Для простых текстовых полей можно после импорта пройтись PHP-скриптом:
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 не сопоставил товар, вы будете смотреть старый товар с прежними метаполями, а импорт создаст дубль с новыми данными.