И так, спустя много часов мною был обнаружен ответ. Для вывода комментариев к товару в корзине, используем конструкцию
$comments = get_comments(array(
'post_id' => $product_id,
'status' => 'approve'
));
wp_list_comments(array(
'per_page' => 10,
'reverse_top_level' => false
), $comments);
В cart.php
Что касается вывода на странице чекаута. В моем случае содержимое страницы корзины имеет следующее содержимое
[woocommerce_cart][woocommerce_checkout]
Однако вывести комментарии отдельно в шаблон чекаута не вышло. Так, как в моем случае страница корзины содержит сразу корзину и чекаут, я решил реализовать комментарии в чекауте через shadow-dom.
Вставляем в код cart.php
<template id="commentslabel_comments">
<div class="commentlist">
<?php
$comments = get_comments(array(
'post_id' => $product_id,
'status' => 'approve'
));
wp_list_comments(array(
'per_page' => 10,
'reverse_top_level' => false
), $comments);
?>
</div>
</template>
<script>
jQuery(document).ready(function(){
var root = commentslabel.attachShadow({ mode: 'closed' });
root.appendChild(commentslabel_comments.content.cloneNode(true));
});
</script>
Остается только внести в содержимое form-checkout.php
<div id="commentslabel">
</div>
На этом все, дело раскрыто!