• Как вывести отзывы о товаре в корзине/чекауте Woocommerce?

    @Chloyka Автор вопроса
    И так, спустя много часов мною был обнаружен ответ. Для вывода комментариев к товару в корзине, используем конструкцию
    $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>

    На этом все, дело раскрыто!
    Ответ написан
    Комментировать
  • Не отображаются характеристики при импорте?

    @zhen_safronov Автор вопроса
    Решение. В функцию темы добавить

    add_action( 'woocommerce_before_single_product', 'ec_child_modify_display_specs_attr' ); function ec_child_modify_display_specs_attr() { global $post; update_post_meta( $post->ID, '_specifications_display_attributes', 'yes' );}
    Ответ написан
    Комментировать