Получите даты продажи для вариаций переменного продукта WooCommerce - PullRequest
1 голос
/ 06 августа 2020

Есть ли способ получить даты on_sale_from и on_sale_to для продуктов с переменной WooCommerce в массиве, используя PHP?

Выделенные красные поля на этом снимке экрана:

красные части на этой картинке

1 Ответ

0 голосов
/ 06 августа 2020

Используйте следующее, чтобы получить варианты дат on_sale_from и on_sale_to для переменного продукта:

$sale_dates = array(); // Initializing

if( $product->is_type('variable') ) {
    $variation_ids = $product->get_visible_children();
    foreach( $variation_ids as $variation_id ) {
        $variation = wc_get_product( $variation_id );

        if ( $variation->is_on_sale() ) {
            $date_on_sale_from = $variation->get_date_on_sale_from();
            $date_on_sale_to   = $variation->get_date_on_sale_to();
            
            if( ! empty($date_on_sale_from) || ! empty($date_on_sale_to) ) {
                $sale_dates[$variation_id] = array(
                    'from' => $date_on_sale_from,
                    'to'   => $date_on_sale_to,
                );
            }
        }
    }
    
    // Array row output
    print_r($sale_dates);
}
...