【问题标题】:WooCommerce PriceWooCommerce 价格
【发布时间】:2021-12-08 23:32:27
【问题描述】:

我意识到这对大多数程序员来说应该很简单,但我不是程序员!

我想在我的页面/文本的某处显示产品价格,包括货币符号。

我以前做过,但完全忘记了怎么做!我已经复制了下面的代码,但不确定将其放在哪里,我是否也将 post_id 替换为我的产品 ID?感谢你们的任何帮助

$product = wc_get_product( $post_id );

$product->get_regular_price();
$product->get_sale_price();
$product->get_price();

【问题讨论】:

  • 根据地方的不同,可能会有钩子来显示这个。需要有关您尝试在何处显示此内容的确切信息
  • 感谢您的评论....我正计划使用模块 Raw Html 或创建一个简码
  • 您将在哪里添加短代码?产品页面还是商店页面?

标签: php html wordpress woocommerce


【解决方案1】:

你可以简单地做到这一点。

<?php echo $_product->get_price_html(); ?>

其中$_productwc_get_product( $product_id )

这确保它与 woocommerce 和扩展的未来更新兼容。

【讨论】:

    【解决方案2】:

    您可以使用此代码在您网站的任何位置显示带有价格的产品

    <?php
    
                $args = array( 'post_type' => 'product', 'posts_per_page' => 4, 'product_cat' => 'occasions', 'orderby' => 'rand' );
                $loop = new WP_Query( $args );
                while ( $loop->have_posts() ) : $loop->the_post(); global $product; ?>
        
                                <div class="occasion_block">
                                    <div class="occsn_img">
                                        <a href="<?php the_permalink(); ?>"><?php if (has_post_thumbnail( $loop->post->ID )) echo get_the_post_thumbnail($loop->post->ID, 'shop_catalog'); else echo '<img src="'.woocommerce_placeholder_img_src().'" alt="Placeholder" />'; ?></a>
                                    </div>
                                    <div class="occsn_cont">
                                        <a href="<?php the_permalink(); ?>"><span class=""h4_span><?php echo esc_attr($loop->post->post_title ? $loop->post->post_title : $loop->post->ID); ?> </span></a>
                                       
                                        <div class="occsn_fetr">
                                            
                                            <?php if($product->is_on_sale()){?>
                                           <span class="h5_span"><i><?php  echo '&euro;'. $product->get_regular_price();?></i><b><?php echo '&euro;'.$product->get_sale_price();?></b></span>
                                        <?php }?>
                                        </div>
                                    </div>
                                </div>
                                  <?php
           endwhile;
             wp_reset_query();
        ?>
    

    'product_cat' => 应该显示您的产品类别,否则如果您需要显示所有产品,请将其删除

    &lt;?php echo '&amp;euro;'. $product-&gt;get_regular_price();?&gt;用于显示产品价格,您也可以根据需要更改价格符号。

    【讨论】:

    • 它几乎就像阻止任何代码显示......无论我是通过短代码还是原始 html 放置
    • 您需要将此代码添加到要显示产品的位置。我已经向您展示了在 HTML 中集成的示例代码,以显示 occassions 类别中的所有产品。
    【解决方案3】:

    您可以根据需要使用以下功能。

    function show_product_price($atts){
        $atts = shortcode_atts( array( 
            'id' => null 
        ), $atts, 'woo_product_price' ); 
      
        if ( empty( $atts[ 'id' ] ) ) { 
            return ''; 
        } 
      
        $product = wc_get_product( $atts['id'] ); 
      
        if ( ! $product ) { 
            return ''; 
        } 
      
        return $product->get_price_html(); 
    }
    add_shortcode( 'woo_product_price', 'show_product_price');
    

    所以这是一个简码。您可以添加[woo_product_price id="your_product_id"] 以在任何页面中显示特定产品的价格。您所要做的就是将上述短代码添加到页面并提供一个 ID。

    此短代码显示包括货币在内的产品价格。作为一个优势,如果产品在打折,也会显示销售价格。

    查看图片 了解它的外观。

    【讨论】:

      猜你喜欢
      • 2016-01-19
      • 1970-01-01
      • 2022-11-25
      • 2016-03-29
      • 2019-03-29
      • 2020-12-10
      • 2023-01-11
      • 2021-11-24
      • 2023-03-31
      相关资源
      最近更新 更多