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

  • Начало
  • Услуги
    • УЕБ САЙТ ИЗРАБОТВАНЕ
    • Изработка на One Page и Landing Page сайтове
    • WordPress Разработки
    • ПОДДРЪЖКА НА WORDPRESS САЙТ
    • ЕЛЕКТРОННИ МАГАЗИНИ
    • Изработка на онлайн каталог
    • Изработка на сайт за недвижими имоти
    • Изработка на портфолио сайт за художници, фотографи и творци
    • ПРЕВОД НА УЕБ СТРАНИЦИ
    • ИЗРАБОТКА НА ЛОГО
    • ОПТИМИЗАЦИЯ НА САЙТ
    • СОФТУЕР ПО ПОРЪЧКА
    • БЕЗПЛАТЕН САЙТ
  • ХОСТИНГ И ДОМЕЙН
    • Партньорска програма за уеб агенции
  • ЗА НАС
  • ПОРТФОЛИО
  • РЕФЕРЕНЦИИ
  • МАГАЗИН
  • БЛОГ
  • КОНТАКТИ
  • Начало
  • Блог
  • Wordpress
  • WooCommerce изграждане на филтър на поръчките в администрацията по персонализирано поле (Custom Field)
04.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

Постави „Featured Image“ на публикация от зададено URL
Как да си направим контактна форма в WordPress без инсталиране на модул
WordPress и Https

Търсене

Категории

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

Архиви

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

AIT Web Design

Готови ли сте за нов уеб сайт?

  • Безплатна консултация
  • Индивидуален подход
  • Реални резултати
Безплатна консултация

УСЛУГИ

  • Изработка на уеб сайт
  • Онлайн магазин
  • ОПТИМИЗАЦИЯ НА САЙТ
  • Поддръжка на WordPress сайт
  • ХОСТИНГ И ДОМЕЙН
  • Всички услуги

ВРЪЗКА С НАС

Работим с клиенти от цяла България
(+359) 888 898 797
Email: office@ait-webdesign.com

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

Отвори в Google Maps

Полезно

  • За нас
  • Портфолио
  • Услуги
  • Референции
  • Блог
  • КОНТАКТИ
  • Политика за защита на личните данни

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

НАГОРЕ
Translate