WPML

Обзор проблемы

При использовании Facebook for WooCommerce нажатие на переведенный товар в Facebook перенаправляет Вас на товар на языке по умолчанию или на страницу ошибки.

Обходное решение

Эта проблема исправлена в WPML Multilingual & Multicurrency for WooCommerce 5.5.4. Обновление решает эту проблему на Вашем сайте, поэтому это обходное решение понадобится Вам, только если Вы пока не можете выполнить обновление.

В файл functions.php Вашей дочерней темы добавьте следующее:

add_filter ('facebook_for_woocommerce_integration_prepare_product', 'fix_product_url', 11, 2);

 function fix_product_url($product_data, $id) {
	 $product_lang = apply_filters( 'wpml_post_language_details', null, $id );
	 $product_data['url'] = apply_filters( 'wpml_permalink', $product_data['url'], $product_lang['language_code'] );
	 return $product_data;
 }

Следующие шаги

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

Если Вы столкнулись с проблемами и хотите ускорить внедрение этого исправления в WooCommerce, Вы можете оставить запрос в службу поддержки разработчика здесь: https://woocommerce.com/my-account/create-a-ticket/ (открывается в новой вкладке) (Вам потребуется войти в систему на WordPress.com).

Все известные проблемы

Всё ещё сталкиваетесь с этой проблемой?

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