WooCommerce-Kasse

Lesezeit: 1 Minute

Benutzer-Avatar
Dan McCrady

Ich erstelle ein Plugin für WooCommerce, um die Checkout-Seite zu ändern. Ich möchte einige bedingte Filter basierend auf dem Warenkorb des Benutzers durchführen. Gibt es eine Möglichkeit, die Artikel im Einkaufswagen anzuzeigen und festzustellen, ob einer der Artikel NICHT herunterladbar/virtuell ist?

Bisher habe ich einen Filter und im Filter möchte ich die Adressfelder ausblenden. Das funktioniert großartig, aber jetzt möchte ich es bedingt machen und die Adressfelder nur ausblenden, wenn ein nicht herunterladbares Produkt enthalten ist. Vielen Dank

// Our hooked in function - $fields is passed via the filter!
function custom_override_checkout_fields( $fields ) {
    $hasPhysicalProduct = 0;
    if ( sizeof( $woocommerce->cart->get_cart() ) > 0 ) {
        foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {
            $_product = $values['data'];
            if ( SOMEHOW CHECK IF THE PRODUCT IS DOWNLOADABLE ) {
                $hasPhysicalProduct = 1;
            }
        }
    }

  • Nicht wirklich eine Programmierfrage, da es um Vorschläge bittet

    – RiggsFolly

    26. September 2013 um 22:33 Uhr

  • Hallo Riggs – Entschuldigung, ich bin neu hier 🙂 Ich habe meinem Beitrag einige weitere Informationen hinzugefügt. Danke im Voraus.

    – Dan McCrady

    27. September 2013 um 2:35 Uhr

  • Was wird die Funktionalität sein, welche Modifikationen insgesamt versuchen Sie zu implementieren, etwa so? fmeaddons.com/woocommerce-plugins-extensions/…

    – Benutzer960971

    6. Januar 2017 um 4:35 Uhr

$_product ist eine Instanz von WC_Product, also sollten Sie dazu in der Lage sein:

if ( $_product.is_downloadable() ) {
     $hasPhysicalProduct = 1;
}

Die WooCommerce-Dokumentation enthält Informationen über die Mitglieder der WC_Product-Klasse

1111010cookie-checkWooCommerce-Kasse

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

Privacy policy