function custom_woo_pd_is_valid_product_type( $output, $product_type ) { // All strings are sanitized and in lowercase case without spacing // Set all Product Type values of “Variabile” to “Variable” if( $product_type == ‘variabile’ ) $output = ‘variable’; // Set all Product Type…Continue reading
function custom_woo_ce_force_refresh_epo_export_fields() { delete_transient( WOO_CD_PREFIX . ‘_extra_product_option_fields’ ); } add_action( ‘admin_init’, ‘custom_woo_ce_force_refresh_epo_export_fields’ );Continue reading
// Conditionally display a persistent notice on the Single Product screen function custom_woocommerce_before_main_content() { // Check that we are on the Single Product screen if( !is_product() ) return; $text = ‘Hi there, if you have any questions get in touch!’;…Continue reading
// Send a notification to Domoticz when a new Order is processing/completed function custom_woocommerce_order_status_completed_notification( $order_id = 0 ) { // Bail out if no Order ID has been provided if( empty( $order_id ) ) return; // Bail out if it’s…Continue reading
// Force WooCommerce to believe that the downloadable file exists add_filter( ‘woocommerce_downloadable_file_exists’, ‘__return_true’ ); // Intercept the downloadable file as it is being returned to the customer and return something else function custom_override_product_file_download_path( $file_path, $object, $download_id ) { // Fetch…Continue reading
// Clear the Akismet logs hourly function custom_akismet_schedule_hourly_cron() { // Use wp_next_scheduled to check if the event is already scheduled $timestamp = wp_next_scheduled( ‘custom_akismet_hourly_cron’ ); //If $timestamp == false schedule daily backups since it hasn’t been done previously if( $timestamp…Continue reading
// Conditionally display a persistent notice on the My Account screen function custom_woocommerce_before_my_account() { // Get all the Orders associated with this User $args = array( ‘numberposts’ => -1, ‘meta_key’ => ‘_customer_user’, ‘meta_value’ => get_current_user_id(), ‘post_type’ => wc_get_order_types(), ‘post_status’ =>…Continue reading
// Conditionally display a persistent notice on the Single Product screen function custom_woocommerce_before_main_content() { // Check that we are on the Single Product screen if( !is_product() ) return; // Check if the referrer is available if( !isset( $_SERVER[‘HTTP_REFERER’] ) )…Continue reading
function custom_woo_ce_extend_user_fields( $fields = array() ) { $fields[] = array( ‘name’ => ‘user_tag’, ‘label’ => __( ‘User Tag’, ‘woocommerce-exporter’ ), ‘hover’ => __( ‘Custom User field within functions.php’ ) ); return $fields; } add_filter( ‘woo_ce_user_fields’, ‘custom_woo_ce_extend_user_fields’ ); function custom_woo_ce_user_extend( $user…Continue reading
function custom_woo_ce_orders_filter_by_custom_meta() { // This is the Order meta key we want to filter Orders by $meta_key = ‘_shipping_postcode’; ob_start(); ?>Continue reading