Как проверить, является ли текущий заказ заказом переключения или родительским заказом в подписке?Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как проверить, является ли текущий заказ заказом переключения или родительским заказом в подписке?

Сообщение Anonymous »

У меня есть несколько строк кода, которые просматривают заказ и выполняют действие, ЕСЛИ заказ включает в себя определенный продукт по подписке (идентификатор 12496), а общее количество больше 0.

Код: Выделить всё

function get_product_data( $customer_data, $order ) {

foreach ( $order->get_items() as $item ) {

if ( 12496 === $item->get_product_id() && ($order->get_total() > '0') ) {
$customer_data['journey_sub_variation'] = $item['variation_id'];
}
}

return $customer_data;

}
add_filter( 'wpf_woocommerce_customer_data', 'get_product_data', 10, 2 );
Все работает нормально, но это не совсем то, что я хотел. Причина, по которой я добавил условие «> '0'», заключается в том, что я хочу, чтобы сценарий игнорировал заказы, которые являются «Ордерами переключения». Но не все нулевые ордера обязательно являются сменными ордерами. Родительские заказы в наших подписках часто равны 0 (мы используем бесплатные пробные версии), поэтому это неправильное решение.
Что мне действительно хотелось бы сделать, так это выполнить действие, ЕСЛИ заказ включает в себя этот продукт по подписке. (идентификатор 12496), и это не ордер Switch.
В качестве альтернативы мы могли бы проверить, является ли рассматриваемый заказ родительским, и выполнить действие, даже если общая сумма равна 0.
Надеюсь, что это поможет смысл.
Я пробовал играть с ним уже несколько часов, но ничего не получилось.
Есть идеи?
Есть идеи?
п>

Подробнее здесь: https://stackoverflow.com/questions/792 ... -subscript
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»