- Статус
- Решено
- Заявлено для
- WPML Multilingual & Multicurrency for WooCommerce 5.0.2
Обзор проблемы
Если Вы используете встроенную функцию импорта WooCommerce, каждый раз, когда Вы импортируете CSV-файл и запускаете процесс импорта для языка по умолчанию, цены для переводов товаров не обновляются.
Обходное решение
Поскольку импорт товаров не выполняет действие save_post, его необходимо запустить вручную:
- Перейдите на страницу Товары.
- Выберите Ваши товары.
- Откройте раскрывающийся список Массовые действия.
- Выберите Изменить и нажмите Применить. Это запустит процесс синхронизации.
В качестве альтернативы Вы можете добавить следующий код в Ваш файл functions.php. Тогда при следующем запуске импорта цены будут синхронизированы автоматически.
add_action( 'woocommerce_product_import_inserted_product_object', function( $product ) {
do_action( 'save_post', $product->get_id(), get_post( $product->get_id() ) );
} );