Как выбрать ID товаров woocommerce оригинал и перевод (с помощью плагина Polylang)?
Здраствуйте.
Как известно плагин Polylang при создании перевода товара , создает новый товар, в котором вы пишете перевод. Причем в списке товаров выводится ссылка на перевод в одном языке, и перевод в другом языке. Появилась потребность вывести ID товара и ID его перевода. Так вот, в какой таблице хранятся данные о ID оригинала и ID перевода. И как это черт возьми сделать.
Ответы (2 шт):
Надо смотреть табличку wp_term_taxonomy, где taxonomy = 'post_translations'
поле description.
ID товара хранится вместе с другими характеристиками товара. Там, где вы выводите товар используйте $product_id = $product->get_id().
Далее надо обратиться к функции Polylang и получить все переводы товара:
$translations = pll_get_post_translations( $product_id );
Полученный ассоциативный массив содержит слаги языков как ключи и переводы (товар на других языках) как значения. В том числе, и ID каждого перевода.