• Resolved therealmoe9

    (@therealmoe9)


    Hallo Germanized‑Team,

    ich importiere unsere WooCommerce Produkte per eigenem Plugin und setze dabei für alle Artikel ab 84 € programmatisch Versandkostenfrei.

    Im Warenkorb und im Checkout wird die kostenlose Versandart korrekt
    angezeigt, auf der Produkt‑ und Shop‑Seite steht aber weiter „zzgl. Versandkosten“.

    /* Setze Free‑Shipping‑Flag direkt beim Import */

    $is_free = ( $final_price >= 84.04 ) ? 'yes' : 'no';
    
    // Flag in die Metadaten
    $product->update_meta_data( 'gzd_free_shipping',  $is_free );
    $product->update_meta_data( '_gzd_free_shipping', $is_free );

    Nach dem Speichern des Produkts rufe ich laut Doku die Germanized‑Helfer auf und leere den Cache:


    $gzd_product = wc_gzd_get_product( $product_obj );
    $gzd_product->maybe_setup_free_shipping(); // nur zur Sicherheit

    if ( function_exists( 'wc_gzd_clear_product_shipping_cost_cache' ) ) {
    wc_gzd_clear_product_shipping_cost_cache( $post_id );
    }

    rocket_clean_post( $post_id ); // WP Rocket‑Cache der Produktseite

    Trotzdem bleibt der Hinweis zzgl. Versandkosten im Frontend bestehen, obwohl in der Datenbank für den Artikel folgendes steht:

    _gzd_free_shipping = yes
    gzd_free_shipping = yes

    Fragen

    1. Reicht wc_gzd_clear_product_shipping_cost_cache() grundsätzlich aus, um den Hinweis‑Cache zu invalidieren, oder muss ich zusätzlich woocommerce_gzd_maybe_flush_cache o. Ä. auslösen?
    2. Übersehe ich eine weitere Stelle, an der Germanized den Versandkosten‑Hinweis cached bzw. rendert?
    3. Ist maybe_setup_free_shipping() hier überhaupt nötig (Produkt‑Typ „simple“)?

    Vielen Dank für jeden Hinweis!
    Moshe

    The page I need help with: [log in to see the link]

Viewing 1 replies (of 1 total)
  • Thread Starter therealmoe9

    (@therealmoe9)

    ok i seem to have missed updating a other meta field like this:

    update_post_meta( $product->get_id(), '_free_shipping', $is_free );

Viewing 1 replies (of 1 total)

The topic ‘free_shipping setzen’ is closed to new replies.