2017-05-15 2 views
1

Ich verwende Woocommerce Produkt Add-on-Plugin, damit der Besucher mehrere Optionen auf ein einfaches Produkt auswählen können. Da das Produkt ein einfaches Produkt ist, zeigt Woocommerce die Schaltfläche Hinzufügen zum Warenkorb auf der Produktseitenansicht anstelle der Option Optionsschaltfläche auf der Produktdetailseite an, auf der der Besucher Optionen auswählen kann.Woocomerce benutzerdefinierte in den Warenkorb Schleife

Ich bin auf der Suche nach einer Funktion, die angezeigt wird Wählen Sie Optionsschaltfläche auf Produkt nach ID.

Hier ist mein Startcode.

Oder vielleicht können wir Produkt durch ID als nicht käuflich erzwingen, um ein variables Produkt zu simulieren.

Jede Hilfe wäre

+0

nur um zu bestätigen klar sein: Sie wollen auf die Schaltfläche „Ansicht Produkt“ oder „Optionen auswählen“ angezeigt statt „In den Warenkorb“ Seiten, die Produkte richtig auflisten? wie auf einer Kategorieseite oder der Store-Seite richtig? –

+0

Das absolut was ich suche – ZeGregg

Antwort

1

Dies ist eine Arbeitslösung

add_filter('woocommerce_loop_add_to_cart_link', 'change_product_button', 10, 2); 
function change_product_button($html, $product) { 
    $values = array(190, 91); 
    $id = $product->id; 
    if(in_array($id, $values)){ 
     $html= '<a href="'.$product->get_permalink($product->id).'" class="button">' . __('Choose an option', 'woocommerce') . '</a>'; 
    } else { 
     $html = '<form action="' . esc_url($product->add_to_cart_url()) . '" class="cart" method="post" enctype="multipart/form-data">'; 
     $html .= woocommerce_quantity_input(array(), $product, false); 
     $html .= '<button type="submit" class="button alt">' . esc_html($product->add_to_cart_text()) . '</button>'; 
     $html .= '</form>'; 
    } 
    return $html; 
} 
+0

Congrats für die Beantwortung Ihrer eigenen Frage und für die Suche nach einem guten Filter zu erreichen, was Sie wollen +1 –

+0

Danke @ jantea-alexandru aber ich bin sicher, es gibt eine bessere Lösung mit is_purchasable dh sagen alle IDs in Array als nicht is_purchasable und woocommerce beeinflusst sich selbst die gute Schaltfläche – ZeGregg

Verwandte Themen