• НАЧАЛО
  • Услуги

AIT WEB DESIGN - изработка на сайт и СЕО оптимизация

  • НАЧАЛО
  • Услуги
  • No products in cart.
  • Начало
  • Wordpress
  • WooCommerce изграждане на филтър на поръчките в администрацията по персонализирано поле (Custom Field)
15.04.2026

WooCommerce изграждане на филтър на поръчките в администрацията по персонализирано поле (Custom Field)

WooCommerce изграждане на филтър на поръчките в администрацията по персонализирано поле (Custom Field)

by afilipov / неделя, 12 юли 2020 / Published in Wordpress, Трикове

Как да направим филтър на поръчки в администрацията на WooCommerce по персонализирано поле или Custom Field, който сме създали в нашите order-и (в случая post_type-а е shop_order):

1. Нека първо да направим функцията, която ще промени главната заявка и тя да се стартира само, когато typenow е ‘shop_order’. В случая следим променливата paybyw дали е равна на „on“ и ще филтрираме по този критерии.

function so_filter_shop_order3($query) {

    global $typenow;
	$user = wp_get_current_user();
	
    if ($query->is_main_query() && $typenow === 'shop_order') 
	{
       
	   $query->set( 'meta_key', 'paybyw' );
           $query->set( 'meta_value', 'on' );
	   
    }
}

2. Следим, дали сесията ни е я има и въз основа на стойността й включваме или изключваме дадена функция.


if ($_GET['order_type'])
{
	$_SESSION["order_type"] = (int)$_GET['order_type'];
}elseif ($_GET['order_type'] == '0')
{
	$_SESSION["order_type"] = 0;
}


switch ($_SESSION["order_type"]) 
{	
    case 0:
			
    break;
    case 3:
			add_action( 'pre_get_posts', 'so_filter_shop_order3' );
    break;
    case 4:
			add_action( 'pre_get_posts', 'so_filter_shop_order4' );
    break;
    case 5:
			add_action( 'pre_get_posts', 'so_filter_shop_order5' );
    break;
}
  • Tweet

What you can read next

Модул за защита и сигурност в WordPress
Модул за защита и сигурност в WordPress
Как да направим дизайн на WordPress Login screen
Постави „Featured Image“ на публикация от зададено URL

Търсене

Категории

  • CSS
  • SEO Оптимизация
  • WooCommerce
  • Wordpress
  • WordPress Модули
  • Код оптимизация
  • Трикове

Архиви

  • февруари 2026
  • юли 2020
  • юли 2018
  • февруари 2018
  • август 2017
  • март 2017
  • ноември 2016
  • октомври 2016
  • септември 2016
  • август 2016
  • юли 2016
  • юни 2016
  • май 2016
  • март 2016
  • юли 2012

УСЛУГИ

ВРЪЗКА С НАС

(+359) 888 898 797
Email: office@ait-webdesign.com

AIT WEB DESIGN
6300 Хасково, Ул. Хан Аспарух 9-11. България

Отвори в Google Maps

ПОСЛЕДНО ЗАВЪРШЕНИ ПРОЕКТИ

Етикети

  • НАЧАЛО
  • Услуги

Всички права запазени AIT WEB DESIGN 2026

НАГОРЕ