Skip navigation

Эта тема решена. Вот описание проблемы и ее решения.

Проблема:
Клиент столкнулся с проблемой, что при программном сохранении товара в WooCommerce цена не обновляется в другой языковой версии товара. Также возник вопрос о функции копирования мета полей в настройках WPML и о том, как программно создать копию товара для другого языка.
Решение:
1. Для синхронизации цен и других параметров между языковыми версиями товара, необходимо убедиться, что настройки копирования мета полей в WPML установлены корректно. Если вы выберете опцию 'Copy' для мета полей, то при каждом сохранении товара эти поля будут автоматически обновляться.
2. Если поля не синхронизируются должным образом, вам нужно будет перейти в перевод и завершить его.

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

Это форум технической поддержки WPML – плагина для многоязычной WordPress.

Доступно для чтения всем, но только клиенты, купившие WPML, могут оставлять сообщения. Сотрудники WPML отвечают на сообщения форума 6 дней в неделю, 22 часов в сутки.

Помечено: ,

Эта тема содержит 1 ответ, имеет 0 голоса.

Последнее обновление: Andrey 2 недели, 1 день назад.

При содействии: Andrey.

Автор Записи
4 декабря, 2024 на 4:13 пп #16477827

mikalaiH-2

отключение плагинов помогло, спасибо. проблема была в плагине NikanTicket

1. появилась новая проблема. при программном сохранении товара цена не обновляется в другой языковой версии товара
$product->set_regular_price($bundle['price']);

$this->logger->debug(
sprintf('%s SAVE PRODUCT PRICE %s [#%s]', EsimGoCom::LOGGER_PREFIX, $product->get_sku(), $product->get_id()),
['old' => $product_price, 'new' => $bundle['price']]
);
$product->save();
update_post_meta($product_id, sprintf('%s_price', EsimGoCom::POST_META_PREFIX), $bundle['price']);

можно вызвать какую-то функцию для синхронизации цены и других параметров? код запускается через wp cli

2. в настройках wpml есть функция копирования meta полей. если поставить copy то при каждом сохранении woocommerce товара будут обновляться мета поля или только при создании дубля товара?

3. как лучше программно создать копию товара для другого языка? с базового (англ) для ру языка. нужно чтобы при создании дубля товара скопировались все данные товара + мета поля. после создания дубля на другом языке нужно сделать чтобы товар можно было независимо редактировать на русском языке (чтобы можно было менять описание, название, permalink, seo), но осталась синхронизация цены и категорий. нужно как-то массово скопировать 4 тысячи товаров и придется часто дублировать товары, так как товары по апи синхронизируются. может есть какой-то гайд как это правильно сделать через код (wp cli)

5 декабря, 2024 на 8:03 пп #16483661

Andrey
Supporter

Языки: Английский (English ) Русский (Русский )

Часовой пояс: Europe/Kyiv (GMT+02:00)

2. в настройках wpml есть функция копирования meta полей. если поставить copy то при каждом сохранении woocommerce товара будут обновляться мета поля или только при создании дубля товара?

При каждом сохранении товара будут синхронизироваться пользовательские поля, для которых выставлена настройка Copy.

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