WC_Helper_Subscriptions_API::install_url()public staticWC 1.0

Get the install URL for a WooCommerce.com product.

Метод класса: WC_Helper_Subscriptions_API{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$result = WC_Helper_Subscriptions_API::install_url( $request );
$request(WP_REST_Request) (обязательный)
Request object.

Код WC_Helper_Subscriptions_API::install_url() WC 9.4.2

public static function install_url( $request ) {
	$product_key  = $request->get_param( 'product_key' );
	$subscription = WC_Helper::get_subscription( $product_key );

	if ( ! $subscription ) {
		wp_send_json_error(
			array(
				'message' => __( 'We couldn\'t find a subscription for this product.', 'woocommerce' ),
			),
			400
		);
	}

	if ( true === $subscription['local']['installed'] ) {
		wp_send_json_success(
			array(
				'message' => __( 'This product is already installed.', 'woocommerce' ),
			),
		);
	}

	$install_url = WC_Helper::get_subscription_install_url(
		$subscription['product_key'],
		$subscription['product_slug']
	);

	if ( ! $install_url ) {
		wp_send_json_error(
			array(
				'message' => __( 'There was an error getting the install URL for this product.', 'woocommerce' ),
			),
			400
		);
	}

	wp_send_json_success(
		array(
			'url' => $install_url,
		),
	);
}