如果是乘积,则执行条件;否则,则执行其他条件

初学者115
function wooprice(){
    global $product;
    // 1 Get product varations
    $product_variations = $product->get_available_variations();

    // 2 Get one variation id of a product
    $variation_product_id = $product_variations [0]['variation_id'];

    // 3 Create the product object
    $variation_product = new WC_Product_Variation( $variation_product_id );

    if ($product->is_type( 'variable' )) :
          if( $variation_product ->sale_price !=0 ) :
            echo $variation_product ->sale_price;

          else :
            echo $variation_product ->regular_price;
          endif;

    else :
      echo wc_price($product->get_price());
    endif;

}

我在主题中的price.php中使用此功能。 在此处输入图片说明

如果产品是可变产品,则此方法效果很好,但当产品简单时,它会失败。

如果产品简单,则会引发致命错误:

Fatal error: Uncaught Error: Call to undefined method WC_Product_Simple::get_available_variations() in /home3/

我认为这需要纠正:

else :
 echo wc_price($product->get_price());
mujuonly
function wooprice() {

    global $product;


    if ($product->is_type('variable')) :

        // 1 Get product varations
        $product_variations = $product->get_available_variations();

        // 2 Get one variation id of a product
        $variation_product_id = $product_variations [0]['variation_id'];

        // 3 Create the product object
        $variation_product = new WC_Product_Variation($variation_product_id);

        if ($variation_product->sale_price != 0) :
            echo $variation_product->sale_price;

        else :
            echo $variation_product->regular_price;
        endif;

    else :
        echo $product->get_price();
    endif;
}

试试这个,我对您的代码做了一些修改

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章