在单个Woo Commerce产品页面上添加备注以获取可下载的变体的功能

时间:2018-07-24 作者:Megunticook

尝试创建一个简单的函数,在Woo Commerce中显示可下载产品的任何页面上的“添加到购物车”按钮上方显示文本注释。我可以让它用于简单的产品,但不能用于变化。有人能帮我调整此代码以适用于可变产品吗?非常感谢。

以下是我所拥有的:

//add text note to product page for all downloadable products
add_action( \'woocommerce_before_add_to_cart_button\' , \'append_download_note\' );
function append_download_note() {
  global $product;
    if ( $product->is_downloadable() )  {
      echo \'<p>Please note: a link to your downloadable product will be 
      available on the purchase confirmation page.</p>\';
  }
}

1 个回复
SO网友:mmm

对于可变产品,您需要测试的不是产品,而是变化:

add_action( \'woocommerce_before_add_to_cart_button\' , function () {

    global $product;


    $downloadable = FALSE;


    if ("simple" === $product->get_type()) {

        $downloadable = $product->is_downloadable();

    } elseif ("variable" === $product->get_type()) {

        $variations = $product->get_available_variations();

        foreach ($variations as $variation) {

            if ($variation["is_downloadable"]) {
                $downloadable = TRUE;
                break;
            }

        }

    }



    if ($downloadable) {
          echo \'<p>Please note: a link to your downloadable product will be 
          available on the purchase confirmation page.</p>\';
    }


});

结束

相关推荐