2017-05-17 4 views
0

Ich habe Produktkategorie namens "The-Sammlung" mit vielen Produkten im Inneren. All diese Produkte sind variable Produkte mit Variationen im Inneren. Ich habe Variation mit Größe: "Simple Pot" und Finish: "Chalky Interior Matt" innen. Ich möchte einen benutzerdefinierten Button hinzufügen, der diese Variable automatisch in den Warenkorb legt. Dafür habe ich hinzugefügt, um diese Funktion in der functions.php-Datei:Wie fügt man die WooCommerce-Variante automatisch hinzu, wenn man die Taste drückt?

add_action('woocommerce_after_add_to_cart_button','cmk_additional_button'); 
function cmk_additional_button() 
{ 
    echo '<a href="#" button type="submit" class="button alt">Sample 
Pot</button></a>'; 

} 

Das hat mich auf eine Schaltfläche hinzufügen. Ich folgte auch dieser manual, wie Varable Link zu erstellen, aber Variation ID ist nicht für alle Produkte identisch. Ich möchte diesen Button auch nur für die Produktkategorie "The Collection" anzeigen. Wie geht das?

+0

woocommerce_after_add_to_cart_button werden Ihnen nicht Produkt-ID geben ... aber in Produktseite, wenn Sie in Ihrer Rückruffunktion gobal var $ post nehmen wird es Ihnen das Produkt geben, mit dem Produkt-ID können Sie ihre Variationen erhalten und füllen Sie die Links nach Ihren Bedürfnissen. – Alice

+0

Sie sollten in der Lage sein, "globales $ product" zu erhalten, um das variable Produktobjekt auf diesem Hook zu erhalten. – helgatheviking

Antwort

1
add_action('woocommerce_after_add_to_cart_button','cmk_additional_button'); 
function cmk_additional_button() 
{ 
    echo '<a href="cart/?add-to-cart=10233&variation_id=10234&attribute_pa_color=red" button type="submit" class="button alt">Sample 
Pot</a>'; 

} 

versuchen, die Code-Schnipsel wie dieser

+0

variation_id = 10234 ist nicht für jedes Produkt gleich. also kann dies nicht für alle Produkte verwendet werden, die diese Variationen in der Kategorie haben. – Dora

Verwandte Themen