Hallo,
ich möchte eine Klasse von WooCommerce Bookings erweitern (ist für mein Problem aber denke ich nicht relevant).
Ich habe die Erweiterung in der Original-Datei des Plugins durchgeführt, dort funktioniert es. Ich möchte in der function is_bookable in der class WC_Booking_Form eine weitere if-Schleife einfügen. Nun wollte ich die Änderung in meine functions,php mit aufnehmen, indem ich die class extende. Das funktioniert aber leider gar nicht.
Hier der Code von WooCommerce Booking:
/wp-content/plugins/woocommerce-bookings/includes/booking-form/class-wc-booking-form.php
(ich habe hier nur die relevante Funktion kopiert)
Hier mein Code:
/wp-content/themes/MEINTHEME/functions.php
class WC_Booking_Form_Custom extends WC_Booking_Form {
public function is_bookable( $data ) {
parent::is_bookable($data);
if ( $this->product->has_restricted_days() ) {
$restricted_days_custom = array(
"2018-08-28",
"2018-08-29",
);
if ( in_array( date( 'Y-m-d', $data['_start_date'] ), $restricted_days_custom ) ) {
return new WP_Error( 'Error', __( 'Sorry, bookings cannot start on this day.', 'woocommerce-bookings' ) );
}
}
}
}
Alles anzeigen
Ich scheine wohl irgendetwas in der Syntax der extended class falsch gemacht zu haben, aber ich finde den Fehler nicht.
Ich bin für jede Hilfe dankbar!
Beste Grüße,
cs-m3rlin