Automattic\WooCommerce\Blocks\Shipping

ShippingController::register_local_pickuppublicWC 1.0

Registers the Local Pickup shipping method used by the Checkout Block.

Method of the class: ShippingController{}

No Hooks.

Returns

null. Nothing (null).

Usage

$ShippingController = new ShippingController();
$ShippingController->register_local_pickup();

ShippingController::register_local_pickup() code WC 10.6.2

public function register_local_pickup() {
	if ( CartCheckoutUtils::is_checkout_block_default() ) {
		$wc_instance = WC();
		if ( is_object( $wc_instance ) && method_exists( $wc_instance, 'shipping' ) && is_object( $wc_instance->shipping ) && method_exists( $wc_instance->shipping, 'register_shipping_method' ) ) {
			$wc_instance->shipping->register_shipping_method( new PickupLocation() );
		} else {
			wc_get_logger()->error( 'Error registering pickup location: WC()->shipping->register_shipping_method is not available', array( 'source' => 'shipping-controller' ) );
		}
	}
}