WooCommerce – Versandkosten auf der Produktseite anzeigen

Ich entwickle eine E-Commerce-Website mit WooCommerce für einen Kunden, und sie möchten die Versandkosten eines Produkts auf der Produktseite anzeigen können (weil sie das auf ihrer alten Ladenseite haben). Gibt es eine Möglichkeit, dies zu tun? Ich habe mich umgesehen und kann nichts Definitives finden, und obwohl es auf StackExchange eine ähnliche Frage gibt, hat niemand die Frage beantwortet.

Ich bin mir bewusst, dass es ein 79-Dollar-Plugin dafür gibt, aber gibt es auch eine Möglichkeit, die Versandkosten pro Artikel festzulegen? Lieber den Kauf eines Plugins vermeiden.

Solutions Collecting From Web of "WooCommerce – Versandkosten auf der Produktseite anzeigen"

Sie können die Versandkosten pro Artikel in WooCommerce 2.x angeben. Bildbeschreibung hier eingeben

Da Sie die Preise als fix und pro Artikel festgelegt haben, können Sie diese in der Produktbeschreibung durch einfaches Einschreiben in die Produktbeschreibung anzeigen oder Sie können auf die Versandklasse für den Artikel (es handelt sich um eine Taxonomie) “product_shipping_class” zugreifen zu jedem Produkt einzeln oder über Schnellbearbeitung zu allen Produkten.

Wie man es in einer Produktschablone zeigt? Jede Produktseite ist in ein Verzeichnis namens woocommerce unterteilt. Sie können dieses Verzeichnis aus dem Plug-In-Verzeichnis für Woocommerce direkt in Ihren Theme-Ordner kopieren. Dort können Sie Änderungen vornehmen, ohne dass zukünftige Änderungen Ihre Theme-Änderungen überschreiben. Hier ist der Link zu den Anleitungen für Woocommerce-Themendateien.

Sie beginnen also mit der Seite ‘single-product.php’. Dies ist die Hauptschleife für die einzelne Produktseite und dann “content-single-product.php”, die die Hooks innerhalb der Produktvorlage beschreibt.

Je nachdem, wo Sie die Versandinformationen anzeigen möchten, können Sie nun auf die dem Produkt zugewiesenen Bedingungen zugreifen (falls Sie für die verschiedenen Produkte unterschiedliche Preise haben). Verwenden Sie get_the_terms ($ post-> ID, ‘product_shipping_class’). Weitere Informationen zum Arbeiten mit Anrufen finden Sie in diesem Beitrag.

Mit etwas PHP, um das Array zu analysieren, kennen Sie die Versandklasse und Sie können dann Informationen über die Versandkosten mit einer Berechnung basierend auf der zurückgegebenen Versandklasse anzeigen.

Es gibt ein paar weitere Möglichkeiten, dies zu tun, die das Schiffsklassenobjekt betreffen, aber dies sollte Ihren Anfang haben.

Alter Post aber könnte helfen, Versandkostenpreis anzuzeigen

< ?php $slug = $product->get_shipping_class_id(); $slugobject = get_term_by('term_taxonomy_id', $slug, 'product_shipping_class'); echo $slugobject->description;?> 

Dieses Skript funktioniert für die Versandart Flatrate:

 global $product; /* Remove if set already.. */ $shipping_class = $product->get_shipping_class(); $flat_rate = new WC_Shipping_Flat_Rate; $symbol = get_woocommerce_currency_symbol(); echo $symbol . $flat_rate->flat_rates[$shipping_class]['cost'];