Erhalten Sie Verkaufsdaten für die Variationen eines variablen WooCommerce-Produkts

Lesezeit: 2 Minuten

Benutzeravatar von Meisam
Meisam

Gibt es einen Weg zu bekommen on_sale_from Und on_sale_to Daten für variable WooCommerce-Produkte in einem Array mit PHP?

Die hervorgehobenen roten Kästchen in diesem Screenshot:

die roten Teile in diesem Bild

  • Versuchen Sie, deutlicher zu werden… Was wollen Sie damit machen? Wo wirst du das verwenden? Bearbeiten Sie also Ihre Frage, um diese Klarstellungen vorzunehmen.

    – LoicTheAztec

    6. August 2020 um 9:03 Uhr


  • Ich möchte sie in einer Funktion verwenden, um einen Countdown-Timer zu erstellen. Alles, was ich brauche, ist, diese Daten zu bekommen. Für einfache Produkte ist es einfach, sie zu bekommen … aber für variable Produkte geben sie null zurück

    – Meisam

    6. August 2020 um 9:09 Uhr

  • Das Problem ist, dass es bei einem vraiblen Produkt mehrere Produktvariationen gibt, sodass Sie mehrere on_sale_from- und on_sale_to-Daten haben können … wie wollen Sie das handhaben?

    – LoicTheAztec

    6. August 2020 um 9:19 Uhr


  • Stellen wir uns vor, sie haben alle das gleiche Start- und Enddatum. Gibt es eine Möglichkeit, diese Daten zu bekommen?

    – Meisam

    6. August 2020 um 9:27 Uhr

  • Ich habe die Variationen durchgeblättert. Ich kann alle Daten zu diesen Variationen erreichen, einschließlich: Breite, Höhe, Verkaufspreis, regulärer Preis, aber ich kann diese Daten immer noch nicht erreichen

    – Meisam

    6. August 2020 um 9:36 Uhr

Verwenden Sie Folgendes, um die Variationen zu erhalten on_sale_from Und on_sale_to Daten für ein variables Produkt:

$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);
}

1446640cookie-checkErhalten Sie Verkaufsdaten für die Variationen eines variablen WooCommerce-Produkts

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy