【问题标题】:Check product type is not working - woocommerce检查产品类型不起作用 - woocommerce
【发布时间】:2018-11-21 17:55:02
【问题描述】:

我需要一个 if else 语句来检查产品在 woocommerce 上是简单的还是可变的,这样我就可以为自定义产品页面显示正确的添加到购物车按钮。

div class="six">

<?php

if( $product->is_type( 'simple' ) ){ ?>

<p>single</p>


<?php } elseif( $product->is_type( 'variable' ) ){ ?>
<p>variable</p>

<?php } ?>

</div>

但是得到这个错误信息

Fatal error: Uncaught Error: Call to a member function is_type() on string in /Applications/MAMP/htdocs/jollybrewer/wp-content/plugins/woocommerce/templates/content-single-product.php:48 Stack trace: #0 /Applications/MAMP/htdocs/jollybrewer/wp-includes/template.php(690): require() #1 /Applications/MAMP/htdocs/jollybrewer/wp-content/plugins/woocommerce/includes/wc-core-functions.php(180): load_template('/Applications/M...', false) #2 /Applications/MAMP/htdocs/jollybrewer/wp-content/themes/jolly/woocommerce/single-product.php(41): wc_get_template_part('content', 'single-product') #3 /Applications/MAMP/htdocs/jollybrewer/wp-includes/template-loader.php(74): include('/Applications/M...') #4 /Applications/MAMP/htdocs/jollybrewer/wp-blog-header.php(19): require_once('/Applications/M...') #5 /Applications/MAMP/htdocs/jollybrewer/index.php(17): require('/Applications/M...') #6 {main} thrown in /Applications/MAMP/htdocs/jollybrewer/wp-content/plugins/woocommerce/templates/content-single-product.php on line 48

【问题讨论】:

  • 确保全局 $product;在代码上方添加

标签: wordpress woocommerce


【解决方案1】:

确保在此代码之前有global $product;

            <?php
            global $product;
            if( $product->is_type( 'simple' ) ){ ?>

            <p>single</p>


            <?php } elseif( $product->is_type( 'variable' ) ){ ?>
            <p>variable</p>

            <?php } ?>

        </div>

下面是另一种方式。

$product_id = 12; // the ID of the product to check
$_product = wc_get_product( $product_id );
if( $_product->is_type( 'simple' ) ) {
  // do stuff for simple products
 } else {
   // do stuff for everything else
}

【讨论】:

    猜你喜欢
    • 2019-06-20
    • 2021-02-24
    • 2021-10-24
    • 2015-01-02
    • 2021-09-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-06
    • 2021-06-09
    相关资源
    最近更新 更多