Plugin Directory

Changeset 3050839


Ignore:
Timestamp:
03/14/2024 07:49:59 AM (2 years ago)
Author:
blockonomics
Message:

Fixed order filter not working in HPOS

Location:
blockonomics-bitcoin-payments/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • blockonomics-bitcoin-payments/trunk/blockonomics-woocommerce.php

    r3021875 r3050839  
    44 * Plugin URI: https://github.com/blockonomics/woocommerce-plugin
    55 * Description: Accept Bitcoin Payments on your WooCommerce-powered website with Blockonomics
    6  * Version: 3.7.0
     6 * Version: 3.7.1
    77 * Author: Blockonomics
    88 * Author URI: https://www.blockonomics.co
     
    4141require_once ABSPATH . 'wp-admin/install-helper.php';
    4242
     43use Automattic\WooCommerce\Utilities\OrderUtil;
     44
     45function is_HPOS_active() {
     46    if ( ! class_exists( 'Automattic\WooCommerce\Utilities\OrderUtil' ) ) {
     47        return false;
     48    }
     49
     50    if ( OrderUtil::custom_orders_table_usage_is_enabled() ) {
     51        return true;
     52    } else {
     53        return false;
     54    }
     55}
     56
    4357
    4458/**
     
    6074    add_action('woocommerce_email_customer_details', 'nolo_bnomics_woocommerce_email_customer_details', 10, 1);
    6175    add_action('admin_enqueue_scripts', 'blockonomics_load_admin_scripts' );
    62     add_action('restrict_manage_posts', 'filter_orders' , 20 );
    6376    add_filter('woocommerce_get_checkout_payment_url','update_payment_url_on_underpayments',10,2);
    64     add_filter('request', 'filter_orders_by_address_or_txid' );
    6577    add_filter('woocommerce_payment_gateways', 'woocommerce_add_blockonomics_gateway');
    6678    add_shortcode('blockonomics_payment', 'add_payment_page_shortcode');
     
    6880    add_action('wp_enqueue_scripts', 'bnomics_register_scripts');
    6981    add_filter("wp_list_pages_excludes", "bnomics_exclude_pages");
     82
     83    if ( is_HPOS_active()) {
     84        add_action('woocommerce_order_list_table_restrict_manage_orders', 'filter_orders' , 20 );
     85        add_filter('woocommerce_shop_order_list_table_prepare_items_query_args', 'filter_orders_by_address_or_txid');
     86    } else {
     87        add_action('restrict_manage_posts', 'filter_orders' , 20 );
     88        add_filter('request', 'filter_orders_by_address_or_txid' );
     89    }
     90   
    7091
    7192    function bnomics_exclude_pages( $exclude ) {
     
    138159     * Adding new filter to WooCommerce orders
    139160     **/
    140     function filter_orders() {
    141         global $typenow;
    142         if ( 'shop_order' === $typenow ) {
     161   
     162     function filter_orders() {
     163        $screen = get_current_screen();
     164        if ( in_array( $screen->id, array( 'edit-shop_order', 'woocommerce_page_wc-orders' ) )) {
    143165            $filter_by = isset($_GET['filter_by']) ? esc_attr(sanitize_text_field(wp_unslash($_GET['filter_by']))) : "";
    144             ?>
    145             <input size='26' value="<?php echo($filter_by ); ?>" type='name' placeholder='Filter by crypto address/txid' name='filter_by'>
    146             <?php
    147         }
    148     }
    149     function filter_orders_by_address_or_txid( $vars ) {
    150         global $typenow;
    151         if ( 'shop_order' === $typenow && !empty( $_GET['filter_by'])) {
     166            ?>
     167            <input size='26' value="<?php echo($filter_by ); ?>" type='name' placeholder='Filter by crypto address/txid' name='filter_by'>
     168            <?php
     169        }
     170    }
     171   
     172    function filter_orders_by_address_or_txid( $vars ) {
     173        $screen = get_current_screen();
     174        if (!empty( $_GET['filter_by']) && in_array( $screen->id, array( 'edit-shop_order', 'woocommerce_page_wc-orders' ) )) {
    152175            $santized_filter = wc_clean( sanitize_text_field(wp_unslash($_GET['filter_by'])) );
    153176            $vars['meta_query'] = array(
     
    165188            );
    166189        }
    167         return $vars;
    168     }
     190        return $vars;
     191    }
     192   
    169193    /**
    170194     * Add this Gateway to WooCommerce
  • blockonomics-bitcoin-payments/trunk/readme.txt

    r3021875 r3050839  
    44Requires at least: 3.0.1
    55Tested up to: 6.4.2
    6 Stable tag: 3.7.0
     6Stable tag: 3.7.1
    77License: MIT
    88License URI: http://opensource.org/licenses/MIT
     
    8484== Changelog ==
    8585
     86= 3.7.1  =
     87* Fix search order by address/txid if HPOS active
     88
    8689= 3.7.0  =
    8790* Fix JS defer bug
Note: See TracChangeset for help on using the changeset viewer.