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