2016-06-06 17 views
2

Ich muss einen bestimmten variablen Preis aus dem Preisfilter und für die WooCommerce-Bestellung nach Preis entfernen.Wie kann man einen variablen Preis vom WooCommerce-Preisfilter ausschließen?

Ich habe 4 variable Produkt, und ich möchte nicht zeigen, eine Variable Attribut, das den Preis $ 495 für alle Produkte im Preisfilter enthält.

Ich möchte nur dieses spezifische Attribut ausblenden, so dass es nicht im Preisfilter sowie in der Wordpress-Reihenfolge nach Preis gezählt wird.

Vielen Dank.

Antwort

1

Sie so etwas wie dies benötigen:

add_filter('woocommerce_sale_price_html',   'custom_remove_price_html', 20, 2); 
add_filter('woocommerce_price_html',    'custom_remove_price_html', 20, 2); 
add_filter('woocommerce_empty_price_html',   'custom_remove_price_html', 20, 2); 
add_filter('woocommerce_variable_sale_price_html', 'custom_remove_price_html', 20, 2); 
add_filter('woocommerce_variable_price_html',  'custom_remove_price_html', 20, 2); 
add_filter('woocommerce_variable_empty_price_html', 'custom_remove_price_html', 20, 2); 
add_filter('woocommerce_variation_sale_price_html', 'custom_remove_price_html', 20, 2); 
add_filter('woocommerce_variation_price_html',  'custom_remove_price_html', 20, 2); 

function custom_remove_price_html($price, $product) { 

    // if this is a product is a variable product. 
    if ($product->is_type('variable')) { // updated 
     // $price = ''; 
     return; 
    } 
    return $price; 
} 

Wenn es nicht, wie Sie wollen nicht funktioniert, Sie zur Feinabstimmung conditionals innerhalb der Funktion benötigt, um Ihre Bedürfnisse zu Füßen.

Sie müssen dieses Code-Snippet in die Datei functions.php Ihres aktiven Designs (oder besser Ihres aktiven untergeordneten Designs) einfügen.

+0

Es hat nicht funktioniert, danke –

+0

Ich habe 4 Variablenattribut, ich muss nur eine entfernen und behalten Sie die anderen 3. Wie kann ich den Wert des Attributs, so dass ich in der Lage wäre zu tun, wenn es aus zu entfernen das Array? –

+0

Entfernen keine Variation Ich habe "Lizenztyp": Site, Corporate, Executive und Single, ich möchte den Executive-Preis aus dem Filter entfernen –

Verwandte Themen