PATH:
home
/
lab2454c
/
equitablegold.com
/
wp-content
/
plugins
/
woocommerce
/
src
/
StoreApi
/
Utilities
<?php namespace Automattic\WooCommerce\StoreApi\Utilities; /** * Util class for local pickup related functionality, this contains methods that need to be accessed from places besides * the ShippingController, i.e. the OrderController. */ class LocalPickupUtils { /** * Checks if WC Blocks local pickup is enabled. * * @return bool True if local pickup is enabled. */ public static function is_local_pickup_enabled() { $pickup_location_settings = get_option( 'woocommerce_pickup_location_settings', [] ); return wc_string_to_bool( $pickup_location_settings['enabled'] ?? 'no' ); } /** * Gets a list of payment method ids that support the 'local-pickup' feature. * * @return string[] List of payment method ids that support the 'local-pickup' feature. */ public static function get_local_pickup_method_ids() { $all_methods_supporting_local_pickup = array_reduce( WC()->shipping()->get_shipping_methods(), function( $methods, $method ) { if ( $method->supports( 'local-pickup' ) ) { $methods[] = $method->id; } return $methods; }, array() ); // We use array_values because this will be used in JS, so we don't need the (numerical) keys. return array_values( // This array_unique is necessary because WC()->shipping()->get_shipping_methods() can return duplicates. array_unique( $all_methods_supporting_local_pickup ) ); } }
[-] DraftOrderTrait.php
[edit]
[-] CartController.php
[edit]
[-] ProductQuery.php
[edit]
[-] OrderAuthorizationTrait.php
[edit]
[+]
..
[-] RateLimits.php
[edit]
[-] CheckoutTrait.php
[edit]
[-] JsonWebToken.php
[edit]
[-] QuantityLimits.php
[edit]
[-] ValidationUtils.php
[edit]
[-] ArrayUtils.php
[edit]
[-] Pagination.php
[edit]
[-] NoticeHandler.php
[edit]
[-] ProductItemTrait.php
[edit]
[-] OrderController.php
[edit]
[-] ProductQueryFilters.php
[edit]
[-] LocalPickupUtils.php
[edit]