woocommerce/tests/framework/helpers/class-wc-helper-shipping.php

43 lines
1.0 KiB
PHP
Raw Normal View History

<?php
/**
2015-11-03 13:31:20 +00:00
* Class WC_Helper_Shipping.
*
2015-11-03 13:31:20 +00:00
* This helper class should ONLY be used for unit tests!.
*/
class WC_Helper_Shipping {
/**
2015-11-03 13:31:20 +00:00
* Create a simple flat rate at the cost of 10.
*
* @since 2.3
*/
public static function create_simple_flat_rate() {
$flat_rate_settings = array(
2015-07-09 02:40:29 +00:00
'enabled' => 'yes',
'title' => 'Flat rate',
2015-07-09 02:40:29 +00:00
'availability' => 'all',
'countries' => '',
'tax_status' => 'taxable',
'cost' => '10',
);
update_option( 'woocommerce_flat_rate_settings', $flat_rate_settings );
update_option( 'woocommerce_flat_rate', array() );
2016-05-25 11:36:25 +00:00
WC_Cache_Helper::get_transient_version( 'shipping', true );
2017-07-28 16:43:05 +00:00
WC()->shipping->load_shipping_methods();
}
/**
2015-11-03 13:31:20 +00:00
* Delete the simple flat rate.
*
* @since 2.3
*/
public static function delete_simple_flat_rate() {
delete_option( 'woocommerce_flat_rate_settings' );
delete_option( 'woocommerce_flat_rate' );
2016-05-25 11:36:25 +00:00
WC_Cache_Helper::get_transient_version( 'shipping', true );
WC()->shipping->unregister_shipping_methods();
}
}