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

Ich möchte dem Woocommerce-Plugin einen neuen benutzerdefinierten “Produkttyp” hinzufügen:

Bildbeschreibung hier eingeben

Versucht, eine der derzeit existierenden Produkttyp-Dateien (Woocommerce-Vorlagenstruktur) als neue Datei zu kopieren (Dateiname und innen kommentierter Name), aber nicht funktioniert!

Bildbeschreibung hier eingeben

Solutions Collecting From Web of "Wie füge ich einen neuen Produkttyp bei Woocommerce-Produkttypen hinzu?"

Die Add-In-Cart-Vorlage ist nur eine der vielen Dinge, die Sie tun müssen. Jeder Produkttyp hat seine eigene class im Ordner /includes/ . Jeder erweitert die WC_Product class.

Um Elemente zu der Liste hinzuzufügen, die Sie screencaped haben (das ist auf der Admin-Seite und nicht das Front-End, im Gegensatz zu der add-to-cart.php Vorlage, 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 deklarieren. Das Standard-Benennungssystem ist WC_Product_Type_Class , in diesem Beispiel 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 umfassendere Antwort geben. Hoffentlich setzt dies dich auf den richtigen Weg. Ich möchte Sie ermutigen, den Code in WooCommerce zu lesen. Es ist sehr gut kommentiert und Sie können sehen, wie sie mit den verschiedenen Produkttypen umgehen.

Bearbeiten Hinzugefügt WC3.0 Kompatibilität zur Produkttypklasse.