получить заказы для текущего пользователя в моем аккаунте и выполнить, если заказ завершен, выполнить действие - PullRequest
0 голосов
/ 24 июня 2019

Я настраиваю систему выполнения заказов в области «Моя учетная запись» в магазине woocommerce.

 <?php
function order_progress($order_id) {
$order      = wc_get_order( $order_id );
print_r ($order_id);
$order_id   = $order->get_id(); 
$parent_id  = $order->get_parent_id(); 
$user       = $order->get_current_user_id();
print_r ($user);
$item_data    = $item->get_data();
$product_id   = $item_data['product_id'];
$order_status  = $order->get_status(); 
foreach ( $orders as $order ) {
    if (($order_status == 'completed') && ($product_id == 27)){
        echo do_shortcode( '[gravityform id=1 title=false description=false ajax=true tabindex=49]' );
        }
    }

}

?>

Ожидаемый результат - отображение заказов для текущего пользователя, вошедшего в систему, циклический просмотр заказа, получение идентификатора продукта и статуса заказа, и, если он завершен, выводит форму, но я вообще ничего не получаю.

function order_progress($order_id) {
$order      = wc_get_order( $order_id );
$order_id   = $order->get_id(); 
$parent_id  = $order->get_parent_id(); 
$user       = $order->get_current_user_id();
$item_data    = $item->get_data();
$product_id   = $item_data['product_id'];
$order_status  = $order->get_status(); 
echo $order_status; 
echo $product_id; 
exit;

отображение статуса заказа и идентификатора продукта ничего не выводит

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...