Automattic\WooCommerce\Blocks\Shipping

ShippingController::remove_shipping_settings()publicWC 1.0

When using the cart and checkout blocks this method is used to adjust core shipping settings via a filter hook.

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

Хуков нет.

Возвращает

Массив|Разное. The filtered settings.

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

$ShippingController = new ShippingController();
$ShippingController->remove_shipping_settings( $settings );
$settings(массив) (обязательный)
The default WC shipping settings.

Код ShippingController::remove_shipping_settings() WC 8.7.0

public function remove_shipping_settings( $settings ) {
	if ( CartCheckoutUtils::is_checkout_block_default() && $this->local_pickup_enabled ) {
		foreach ( $settings as $index => $setting ) {
			if ( 'woocommerce_shipping_cost_requires_address' === $setting['id'] ) {
				$settings[ $index ]['desc']    .= ' (' . __( 'Not available when using WooCommerce Blocks Local Pickup', 'woocommerce' ) . ')';
				$settings[ $index ]['disabled'] = true;
				$settings[ $index ]['value']    = 'no';
				break;
			}
		}
	}

	return $settings;
}