Skip to content

Instantly share code, notes, and snippets.

View onegits's full-sized avatar

onegits

  • Kazakhstan
View GitHub Profile
@onegits
onegits / Вывод массива.php
Last active March 16, 2018 08:48
Структурированный вывод массива
echo "<pre>";
print_r($var);
echo "</pre>";
@onegits
onegits / get_posts().php
Last active March 16, 2018 08:53
Wordpress - Получение массива постов
<ul>
<?php
$recent_posts_array = get_posts(); // получаем массив постов
foreach( $recent_posts_array as $recent_post_single ) : // для каждого поста из массива
echo '<a href="' . get_permalink( $recent_post_single ) . '">' . $recent_post_single->post_title . '</a>'; // выводим ссылку
endforeach; // конец цикла
?>
</ul>
@onegits
onegits / class WP_Query.php
Created March 16, 2018 08:56
Wordpress - Получение списка постов
<?php
// создаем экземпляр
$my_posts = new WP_Query;
// делаем запрос
$myposts = $my_posts->query( array(
'post_type' => 'post'
) );
// обрабатываем результат
@onegits
onegits / wc_get_orders().php
Last active March 16, 2018 09:17
WooCommerce - Получение массива всех заказов
<ul>
<?php
//По умолчанию метод возвращает массив. Но если передать параметр ('paginate' => 'true'), то вернется объект
//$args = array('paginate' => 'true' );
$args = array( );
$orders = wc_get_orders( $args );
echo $orders[0]->id; //вывод id, первого заказа в массиве
?>
@onegits
onegits / wc_get_orders() & wc_get_order().php
Last active March 16, 2018 11:08
WooCommerce - Получение списка всех заказов и реквизитов каждого заказа по id
<?php
/*
Данный способ сочетает два метода wc_get_orders() и wc_get_order().
При этом первый метод wc_get_orders (), самостоятельно получает не только список всех заказов,
но и их реквизиты. Но при этом, возвращаеемый массив данных имеет не удобную, вложенную структуру.
Именно поэтому, я использую метод wc_get_order(), который получает данные заказа в виде
более удобного для обхода миссива.
*/
@onegits
onegits / wc_get_orders().php
Created March 16, 2018 12:40
WooCommerce - Получение реквизита заказа из списка заказов
<?php
//Получаем список всех заказов
$args = array( );
$orders = wc_get_orders( $args );
//Получаем реквизит заказа, расположенный в массиве данных по адресу [0][billing][billing_first_name]
$datas = $orders[0]->billing_first_name;
@onegits
onegits / Массив данных метода wc_get_order().php
Created March 16, 2018 21:37
WooCommerce - Вывод массива данных метода wc_get_order(), с пояснениями
<?php
function get_order_details($order_id){
// 1) Get the Order object
$order = wc_get_order( $order_id );
// OUTPUT
echo '<h3>RAW OUTPUT OF THE ORDER OBJECT: </h3>';
print_r($order);
@onegits
onegits / wc_get_order() - классы WC_Order_Item & WC_Order_Item_Product.php
Created March 16, 2018 21:43
WooCommerce - вывод данных по товарам в заказе, метод wc_get_order() - WC_Order_Item & WC_Order_Item_Product
<?php
$order = wc_get_order( 65 );
$order_items = $order->get_items();
foreach( $order_items as $item_id => $item ){
// методы класса WC_Order_Item
// ID элемента можно получить из ключа массива или так:
@onegits
onegits / Группа методов wc_get_order()->get_product() and other.php
Last active March 16, 2018 23:50
WooCommerce - Детальный вывод массивов данных по товарам в заказе. Группа методов.
/*
Данный способ сочетает два метода wc_get_orders() и wc_get_order().
При этом первый метод wc_get_orders (), самостоятельно получает не только список всех заказов,
но и их реквизиты. Но при этом, возвращаеемый массив данных имеет не удобную, вложенную структуру.
Именно поэтому, я использую метод wc_get_order(), который получает данные заказа в виде
более удобного для обхода миссива.
Кроме того, метод wc_get_order() посзволяет использовать классы WC_Order_Item и WC_Order_Item_Product
для получения информации по товарам в заказе. Часть этой информации уже есть в всписке заказов, но не вся.
Например, нет характеристик товарв - веса, длинны, ширины, высоты. Нет Артикуля (SKU) и т.д.
@onegits
onegits / HighlightHelper.php
Last active May 29, 2018 13:11
Подсветка жирным шрифтом искомого слова в тексте
<?php
namespace frontend\helpers;
/**
* @author admin
* $text - искомое слово
* $content - основной текст
*/
class HighlightHelper