Woocommerce:如何在结账时显示产品页面?

时间:2014-06-05 13:58:49

标签: wordpress woocommerce

我正在尝试在结帐页面上显示产品页面。 我想我需要一个PHP代码放在form-checkout.php之上。我正在使用视差主题。 请帮忙。

3 个答案:

答案 0 :(得分:1)

您想要展示哪个产品页面?

您可以修改form-checkout.php文件,但如果您更新WooCommerce插件,则更改将会丢失。

在主题文件夹中为此文件创建子主题。

另外,我宁愿使用动作过滤器来勾选正确的方向。您需要在functions.php文件中插入代码。

请参阅Hooks: Action and Filter reference

答案 1 :(得分:1)

将结帐页面放在产品页面上会更容易。以下代码将在商店的每个产品下方添加结帐。

function add_checkout_to_product_page() {
  echo do_shortcode ('[woocommerce_checkout]'); ?>
}
add_action( 'woocommerce_after_single_product', 'add_checkout_to_product_page', 10, 0 );

答案 2 :(得分:0)

这是你可以把它放在form-checkout.php之上:

<?php
$args = array( 
'post_type' => 'product', 
'orderby'=> 'date',
'posts_per_page'=> 6
 ); 
 $myquery = new WP_Query($args);
 if ( $myquery->have_posts() ) : ?>
 <?php while ( $myquery->have_posts() ) : $myquery->the_post(); 
 //example, display a list of title 
 ?>
  <?php 
    //display product thumbnail

    wc_get_template_part( 'content', 'single-product' );
    if (has_post_thumbnail()) { 

    }
    else {
      echo '';
    }
   echo ''; 
   endwhile; ?>

   <?php else : ?>
   <p>Not Found</p>
   <?php endif; ?>