it-swarm.com.de

Wie füge ich einen neuen Produkttyp für Woocommerce-Produkttypen hinzu?

Ich möchte dem woocommerce-Plugin einen neuen benutzerdefinierten "Produkttyp" hinzufügen:

enter image description here

Es wurde versucht, eine der aktuell vorhandenen Produkttyp-Dateien (Woocommerce-Vorlagenstruktur) als neue Datei (Dateiname und innerhalb des kommentierten Namens) zu duplizieren, dies hat jedoch nicht funktioniert!

enter image description here

7
Amino

Die Vorlage zum Hinzufügen zum Warenkorb ist nur eines der vielen Dinge, die Sie tun müssen. Jeder Produkttyp hat eine eigene Klasse im Ordner /includes/. Jeder erweitert die Klasse WC_Product.

Um Elemente zu der Liste hinzuzufügen, die Sie mit einem Screencap versehen haben (die sich im Gegensatz zur Vorlage add-to-cart.php auf der Administratorseite und nicht im Frontend befindet), müssen Sie product_type_selector filtern.

add_filter( 'product_type_selector', 'wpa_120215_add_product_type' );
function wpa_120215_add_product_type( $types ){
    $types[ 'your_type' ] = __( 'Your Product Type' );
    return $types;
}

dann müssen Sie Ihre Produktklasse angeben. Das Standardbenennungssystem ist WC_Product_Type_Class. In diesem Beispiel wäre es also:

class WC_Product_Your_Type extends WC_Product{
    /**
     * __construct function.
     *
     * @access public
     * @param mixed $product
     */
    public function __construct( $product ) {
        $this->product_type = 'your_type'; // Deprecated as of WC3.0 see get_type() method
        parent::__construct( $product );
    }

     /**
     * Get internal type.
     * Needed for WooCommerce 3.0 Compatibility
     * @return string
     */
    public function get_type() {
        return 'your_product';
    }
}

Sie stellen eine sehr komplizierte Frage und ich kann keine vollständigere Antwort geben. Hoffentlich sind Sie damit auf dem richtigen Weg. Ich empfehle Ihnen dringend, den Code in WooCommerce zu lesen. Es ist sehr gut kommentiert und Sie können sehen, wie sie mit den verschiedenen Produkttypen umgehen.

Bearbeiten WC3.0-Kompatibilität zur Produkttypklasse hinzugefügt.

18
helgatheviking