如何在可变产品页面上仅加载脚本

时间:2020-01-30 作者:Younes.D

我正在寻找一种只在产品页面上加载JavaScript和CSS的方法,但前提是它是可变产品。

这个is_product() 函数运行良好,但我的脚本可用于所有类型的产品:简单、变量、分组。。。。。

如何限制仅为可变产品加载脚本?

2 个回复
最合适的回答,由SO网友:Younes.D 整理而成

我已经尝试过以下解决方案:

$the_product = new WC_Product(get_the_ID());
$the_product->get_type();  // Return always "simple" 
因此,我遵循了代码的文档Class WC_Product():

/**
 * Get the product if ID is passed, otherwise the product is new and empty.
 * This class should NOT be instantiated, but the wc_get_product() function
 * should be used. It is possible, but the wc_get_product() is preferred.
 *
 * @param int|WC_Product|object $product Product to init.
 */
现在,我可以通过以下方式获得正确的产品类型:

    $the_product = wc_get_product( get_the_ID() );
    var_dump( $the_product->get_type() );
输出正确:

string(8) "variable"

SO网友:Chandresh Agravat

WooCommerce有条件测试产品是否可变。

global $product
if( $product->is_type( \'variable\' ) ){

  // a variable product

}
在此处找到:https://gist.github.com/patrickgilmour/9d4a28b4a2f0c1dcecbf 还有这里https://wordpress.org/support/topic/condition-to-check-if-product-is-simple-or-variable.

相关推荐