it-swarm.com.de

So passen Sie die Position von "In den Warenkorb" von WooCommerce auf der Produktseite an

Welche (oder mehrere) Dateien muss ich bearbeiten, um die Produktseite neu anzuordnen?

Ich möchte einige grundlegende Layoutänderungen an der standardmäßigen Woocommerce-Produktseite vornehmen. Insbesondere möchte ich das Bestellmaterial direkt unter dem Preis platzieren und die Beschreibung nach unten verschieben. Mit anderen Worten, tauschen Sie die Kurzbeschreibung mit dem Bestellmaterial aus (Attribute, In den Warenkorb, Artikelnummer usw.). Hier ist ein Screenshot dessen, was ich tun möchte: http://d.pr/i/YGAY

2
Blake Miller

Sie können tun, was Sie wollen, indem Sie sich in die Aktion woocommerce_single_product_summary einhängen. Die Aktion wird in content-single-product.php wie folgt ausgeführt:

    <?php
        /**
         * woocommerce_single_product_summary hook
         *
         * @hooked woocommerce_template_single_title - 5
         * @hooked woocommerce_template_single_price - 10
         * @hooked woocommerce_template_single_excerpt - 20
         * @hooked woocommerce_template_single_add_to_cart - 30
         * @hooked woocommerce_template_single_meta - 40
         * @hooked woocommerce_template_single_sharing - 50
         */
        do_action( 'woocommerce_single_product_summary' );
    ?>

Oben haben Sie eine Beschreibung/Dokumentation zu den eingehängten Teilen, die Nummer steht für die Priorität und/oder Reihenfolge.

Sie können die Priorität/Reihenfolge ändern, indem Sie die Teile entfernen und erneut hinzufügen, deren Position Sie ändern möchten.

    /** woocommerce: change position of add-to-cart on single product **/
    remove_action( 'woocommerce_single_product_summary', 
               'woocommerce_template_single_add_to_cart', 30 );
    add_action( 'woocommerce_single_product_summary', 
            'woocommerce_template_single_add_to_cart', 9 );

Legen Sie diesen Code in Ihrem functions.php ab, damit er wirksam wird. Das Add-to-Cart-Teil sollte jetzt nach dem Titel und vor dem Preis angezeigt werden. Wenn Sie möchten, dass es nach dem Preis angezeigt wird, wählen Sie z. B. in der Zeile add_action() eine Zahl zwischen 11 und 19 aus sicher, dass Sie das Prinzip jetzt bekommen.

8
Nicolai