Woocommerce Erstellen eines benutzerdefinierten variablen Produkttyps

Lesezeit: 1 Minute

Ich versuche, einen benutzerdefinierten variablen Produkttyp von woocommerce für ein Buchungsformular zu erstellen, das basierend auf einer Reihe von Variablen unterschiedliche Preise hat.

Ich habe erfolgreich einen benutzerdefinierten Produkttyp hinzugefügt. Aber wie dupliziere ich dieselbe Option, die das variable Produkt für unterschiedliche Attributpreise hat? Kann anscheinend keine Ressourcen finden, die sich auf variable Produkttypen beziehen.

// add a product type
add_filter( 'product_type_selector', 'cpt_add_custom_product_type' );
function cpt_add_custom_product_type( $types ){
    $types[ 'booking_product' ] = __( 'Booking Product' );
    return $types;
}
add_action( 'plugins_loaded', 'cpt_create_custom_product_type' );
function cpt_create_custom_product_type(){
     // declare the product class
     class WC_Product_Wdm extends WC_Product_Variable {
        public function __construct( $product ) {
           $this->product_type="booking_product";
           parent::__construct( $product );
           // add additional functions here
        }
    }
}

Ich habe es geschafft, einen Teil des Weges zu gehen – indem ich die Variations- und Attribut-Registerkarten wieder hinzugefügt habe. Der nächste Schritt besteht darin, die Option “Als Variante hinzufügen” wieder hinzuzufügen.

add_filter('woocommerce_product_data_tabs', function($tabs) {

            array_push($tabs['attribute']['class'], 'show_if_variable show_if_membership');
            array_push($tabs['variations']['class'], 'show_if_membership');

            return $tabs;

        }, 10, 1);  

Die Antwort von Dan Needham ist der erste Schritt, dem Sie folgen sollten, und danach sollten Sie diese verwenden

function producttype_custom_js() {

if ( 'product' != get_post_type() ) :
    return;
endif;

?><script type="text/javascript">
    jQuery( document ).ready( function() {
        jQuery( '.enable_variation' ).addClass( 'show_if_cus_producttype' ).show();
    });

</script><?php 
} 

add_action( 'admin_footer', 'producttype_custom_js' );

Dadurch wird die Checkbox-Option hinzugefügt, die laut Dan Needham fehlt.

  • Wie lege ich eine Vorlage für einen benutzerdefinierten Produkttyp fest?

    – booota

    9. Juli 2020 um 9:43 Uhr

1300620cookie-checkWoocommerce Erstellen eines benutzerdefinierten variablen Produkttyps

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy