2016-07-24 12 views
3

Ich versuche Produktpreis mit Haken zu ändern und erfolgreich es für die regelmäßige Produkt verwaltet zu tun mit:WooCommerce Haken Variations Preis

function filter_woocommerce_get_price() { 
    return 55; 
}; 
add_filter('woocommerce_get_price', 'filter_woocommerce_get_price', 10, 3); 

ich bemerkt habe, dass dieser Haken nicht für Variationsprodukte gilt, so ich fand äquivalent:

function filter_woocommerce_get_variation_price() { 
    return 66; 
}; 
add_filter('woocommerce_get_variation_price_html', 'filter_woocommerce_get_variation_price', 10, 3); 

Aber es wird einfach nicht funktionieren ... ich habe auch versucht diese:

add_filter('woocommerce_variation_sale_price_html', 'my_html', 10, 2); 
add_filter('woocommerce_variation_price_html', 'my_html', 10, 2); 
function my_html($price, $variation) { 
    return woocommerce_price(5); 
} 

Und ähnliche Lösungen fand ich online, aber nichts änderte meine Variation Produktpreis.

Was mache ich falsch? Kann mir bitte jemand helfen, hier ziemlich verzweifelt?

+0

Ich werde ein wenig später versuchen, etwas bequemes und getestet zu finden, da ich jetzt ein wenig beschäftigt bin. Variable Produkte Preise und Variationen Preise sind wirklich viel komplizierter, als alle anderen Produkte ... [** helgatheviking **] (http://Stackoverflow.com/users/383847/helgatheviking) Benutzer ist der Experte hier in SO, in Bezug darauf Art von Problemen. – LoicTheAztec

+0

Danke, dass du dir das angeschaut hast. Was ich mit regulären Preisen mache, ist, sie mit einem benutzerdefinierten Feldwert zu wechseln, wenn eine bestimmte Benutzerrolle angemeldet ist. Das gleiche, was ich brauche, ist für Variationsproduktpreise. Ich weiß Variationen können Bereich der Preise haben, so ist es schwierig, das gleiche zu tun, aber in meinem Fall, wenn ein Produkt in verschiedenen Farben kommt, wird der Preis der gleiche bleiben, so dass alle brauchen, um denselben benutzerdefinierten Feldwert statt zu ziehen Variationspreis. dies ist der Link zu dev site: http://bajko.webdotagency.com/ aber es ist in serbischen ... Nochmals vielen Dank –

+0

Dank für die wichtigen Details * (Kein Zweifel, dass Topalovic war serbisch :) ...) * - Wenn du es nicht weißt (und willst), kannst du einige alte unbrauchbare Kommentare löschen, indem du auf das kleine graue Kreuz-Symbol klickst, wenn du sie anzeigst ... – LoicTheAztec

Antwort

0

Ihr Problem ist, dass Sie nicht die Definition der erforderlichen Argumente für Ihre Funktion sind, die Anzahl fügen Sie das Ende add_filters bedeutet, dass Sie drei Argumente sind vorbei, so dass man es so zu tun haben:

function filter_woocommerce_get_variation_price($price, $product) { 
    return 66; 
}; 
add_filter('woocommerce_get_variation_price', 'filter_woocommerce_get_variation_price', 10, 2); 

So kann die Funktion aufgerufen werden.

+0

Hallo, danke für eine Antwort, aber Sie postete Hook für woocommerce_get_price, dies habe ich geschafft, mit und ohne Argumente zu arbeiten. Es ist der woocommerce_get_variation_price, mit dem ich Probleme habe. Ich habe versucht, Argumente zu diesem Haken hinzuzufügen, aber immer noch kein Glück. –

+0

Hallo, Ich habe die Antwort zu 'Woocommerce_get_variation_price' aktualisiert, wenn es funktioniert, als Antwort auswählen, Sie müssen den Aufruf add_filter ändern – Skatox

Verwandte Themen