Интеграция WooCommerce с Timber может быть немного сложной, но она хорошо работает, если вы знаете несколько хитростей.
Основная проблема возникает, когда вы хотите переопределить WooCommerce, как тогда вам нужно сделать это в классическом WordpressКстати, в папке «/ woocommerce» вашей темы, куда вы копируете файлы из плагина, который хотите переопределить, а не способом Timber, разделяющим проблемы в файлах PHP и TWIG.Однако здесь это не нужно.
Чтобы получить контекст продукта и связанные продукты, мы используем его для установки в woocommerce.php:
$context = Timber::get_context();
if (is_singular('product')) {
$context['page'] = Timber::get_post();
$product = get_product( $context['page']->id );
$context['product'] = $product;
$args = array(
'post_type' => 'product',
'posts_per_page' => -1,
'orderby' => 'DESC',
'post__in' => $product->get_related(),
'post__not_in' => array( $product->id )
) ;
$context['related'] = Timber::get_posts( $args );
Timber::render('woo/single-product.twig', $context);
}