Intereting Posts
Удаление повторяющихся строк из нескольких (2) текстовых файлов в PHP загружать изображения и данные из mysql во Flash с помощью PHP? Проблема PHPMailer Как я могу дважды использовать mysqli_fetch_array ()? Вызов функции PHP каждую секунду Как я могу получить данные Mysql в этом формате JSON? WordPress Неустранимая ошибка: допустимый размер памяти 536870912 байт исчерпан (пытался выделить 77 байт) в wp-includes / wp-db.php в строке 1832 Ошибка PHP CURL – завиток: (56) Ошибка Recv: сброс соединения с помощью одноранговой сети Считывает ли время ожидания времени выполнения? Как предотвратить дублирование значений в комбинированном поле PHP: Как преобразовать регулярное выражение в пример соответствия? Что случилось с использованием $ _REQUEST ? Есть ли простой способ преобразования числа в слово в PHP? как перенаправить на другую страницу после того, как условие выполнено в php? Gmail не позволяет отправителю установить значение возвращаемого пути для получения сообщений о отказе?

WooCommerce – получать активные подписки в списке между датой начала и окончания

Я использую подписки WooCommerce.

Как я могу получить все подписки (с датой начала и датой окончания) в списках с одной конкретной даты на другую дату?

Пример 01/09/2016 по 15/09/2016

благодаря

Ниже приведен пример функции, которая отображает список всех активных подписчиков с одной даты на другую в форматированной таблице html. В этом примере вы получите для каждой подписки: идентификатор подписки, дату, идентификатор клиента и имя клиента (вы можете настроить код, чтобы получить то, что вы хотите).

Таким образом, эта функция имеет 2 параметра даты. Для использования и спецификации см. Раздел в конце.

Код функции:

 function active_subscription_list($from_date=null, $to_date=null) { // Get all customer orders $subscriptions = get_posts( array( 'numberposts' => -1, 'post_type' => 'shop_subscription', // Subscription post type 'post_status' => 'wc-active', // Active subscription 'orderby' => 'post_date', // ordered by date 'order' => 'ASC', 'date_query' => array( // Start & end date array( 'after' => $from_date, 'before' => $to_date, 'inclusive' => true, ), ), ) ); // Styles (temporary, only for demo display) should be removed echo "<style> .subscription_list th, .subscription_list td{border:solid 1px #666; padding:2px 5px;} .subscription_list th{font-weight:bold} .subscription_list td{text-align:center} </style>"; // Displaying list in an html table echo "<table class='shop_table subscription_list'> <tr> <th>" . __( 'Number ID', 'your_theme_domain' ) . "</th> <th>" . __( 'Date', 'your_theme_domain' ) . "</th> <th>" . __( 'User ID', 'your_theme_domain' ) . "</th> <th>" . __( 'User Name', 'your_theme_domain' ) . "</th> </tr> "; // Going through each current customer orders foreach ( $subscriptions as $subscription ) { $subscription_id = $subscription->ID; // subscription ID $subscription_date = array_shift( explode( ' ', $subscription->post_date ) ); // Date $subscr_meta_data = get_post_meta($subscription->ID); $customer_id = $subscr_meta_data['_customer_user'][0]; // customer ID $customer_name = $subscr_meta_data['_billing_first_name'][0] . ' ' . $subscr_meta_data['_billing_last_name'][0]; echo "</tr> <td>$subscription_id</td> <td>$subscription_date</td> <td>$customer_id</td> <td>$customer_name</td> </tr>"; } echo '</table>'; } 

Этот код находится в файле function.php вашей активной дочерней темы (или темы), а также в любом файле плагина.


ИСПОЛЬЗОВАНИЕ (пример) :

Вы должны будете соблюдать этот формат числовой даты: YEAR-MONTH-DAY

 $from_date = '2016-06-19'; // start date $to_date = '2016-09-21'; // End date active_subscription_list($from_date, $to_date); 

Это отобразит список всех активных подписчиков с 2016-06-19 по 2016-09-21 …

Этот код проверен и работает.