Настройка функции $ product-> get_title ()

Я настраиваю популярный инструмент экспорта CSV для Woocommerce. У меня проблема с извлечением имен для продуктов. Посмотрите на эту строку кода:

$product->name = get_the_title($product->ID); 

Это возвращает строку типа

  Variation #4923 of ProductName 

Я хотел бы удалить «Variance #Number» из каждого экспортируемого мной файла. Я не хочу использовать регулярное выражение. Я думал о модификации первой строки кода в:

 $temp = new WC_Product($product->ID); $product->name = $temp->get_title(); 

так что я мог бы использовать get_title (), который является родным вызовом Woocommerce. Как я могу настроить функцию get_title (), тогда? Благодарю.

В WooCommerce варианты продукта являются дочерними элементами фактического продукта. Поэтому, возможно, просто проверьте, является ли $ product_id, на котором вы находитесь, дочерним, и если да, то получится заголовок родителя.

Неподтвержденный код:

 // Check if product has parent if($product->post_parent){ $parents = get_post_ancestors( $product->ID ); /* Get the top Level page->ID count base 1, array base 0 so -1 */ $parentId = ($parents) ? $parents[count($parents)-1]: $product->ID; $product->name = get_the_title($parentId); }else{ $product->name = get_the_title($product->ID); }