free_shipping setzen
-
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 ProduktseiteTrotzdem 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 = yesFragen
- Reicht
wc_gzd_clear_product_shipping_cost_cache()grundsätzlich aus, um den Hinweis‑Cache zu invalidieren, oder muss ich zusätzlichwoocommerce_gzd_maybe_flush_cacheo. Ä. auslösen? - Übersehe ich eine weitere Stelle, an der Germanized den Versandkosten‑Hinweis cached bzw. rendert?
- Ist
maybe_setup_free_shipping()hier überhaupt nötig (Produkt‑Typ „simple“)?
Vielen Dank für jeden Hinweis!
Moshe- This topic was modified 1 year ago by .
- This topic was modified 1 year ago by .
- This topic was modified 1 year ago by .
The page I need help with: [log in to see the link]
- Reicht
The topic ‘free_shipping setzen’ is closed to new replies.