Ich habe einen benutzerdefinierten Produkttyp in woocommerce namens Booking erstellt. HierWooCommerce Benutzerdefinierter Produkttyp - Mehrere Artikel zum Warenkorb hinzufügen Problem
ist der Code, den ich habe:
class WC_Product_Booking extends WC_Product{
/**
* __construct function.
*
* @access public
* @param mixed $product
*/
public function __construct($product) {
$this->product_type = 'booking';
$this->supports[] = 'ajax_add_to_cart';
parent::__construct($product);
add_action('woocommerce_booking_add_to_cart', array($this, 'add_to_cart'),30);
}
private function show_pricing_fields(){
?><script type='text/javascript'>
jQuery(document).ready(function() {
jQuery('.options_group.pricing').addClass('show_if_booking').show();
});
</script><?php
}
/**
* Display the add to cart button (same as for simple product)
*/
public function add_to_cart() {
wc_get_template('single-product/add-to-cart/simple.php');
}
}
Im Moment ist das einzige Problem ist, dass der Abschnitt hinzufügen auf der Produktseite des Warenkorb 6-mal angezeigt andI kann nicht herausfinden, warum.
Wie kann ich dieses Problem lösen?
Dank
@Update ... Lösung(wie LoicTheAztec hat mich auf dem richtigen Weg):
Ich habe eine Lösung für dieses Problem, mit diesem Code
gefundenif (! function_exists('woocommerce_booking_add_to_cart')) {
/**
* Output the simple product add to cart area.
*
* @subpackage Product
*/
function booking_add_to_cart() {
wc_get_template('single-product/add-to-cart/simple.php');
}
add_action('woocommerce_booking_add_to_cart', 'booking_add_to_cart');
}
Der entscheidende Teil ist diese Aktion add_action('woocommerce_booking_add_to_cart', 'booking_add_to_cart');
Welches ist die Taste einmal an der richtigen Stelle in der Warenkorb legt - es ist eine Aktion in Ihrem eigenen Produkt zu bedienen genannt woocommerce_YOURPRODUCTTYPE_add_to_cart
Diese Lösung das einzige Problem, funktioniert jetzt, dass ich habe, ist, dass das Produkt-Typ als ** einfach gespeichert ** nicht ** ** Buchung in der Datenbank. Was für mich entscheidend ist, da ich die Vorlage basierend auf dem Produkttyp anzeige. – adam
@ user998757 Aktualisiert meinen Code auf Füße Ihre Kommentar Bedürfnisse ... Es funktioniert immer noch – LoicTheAztec
Ich habe eine Lösung gefunden, Ihr Code hat mich auf dem richtigen Weg, ich habe meinen Code aktualisiert, um diese Arbeit zu machen. – adam