WBCE CMS – Way Better Content Editing.
Du bist nicht angemeldet.
Hallo Ihr Lieben,
jetzt hab ich noch ein Problem mit dem Modul Bookings Version:2.39
Ich möchte gerne eine Mail nach erfolgreichem Eintragen einer neuen Buchung verschicken:
Den PHP Code habe ich bereits (mit mail usw)
In einer neuen PHP Seite geht das auch mit meinem Provider.
Ich finde nur nicht die richtige Position oder die richtige PHP Datei aus dem Modul welches das dann übernimmt.
Ich hab jetzt schon save.php, save_bookings.php, add.php und add_bookings.php versucht.
Aber wie gesagt: Mail wird in keinem Fall verschickt. Vermutlich ein Positionsproblem.
Kennt sich jemand ein bisschen mit dem Modul aus und kann mir helfen, oder zumindest sagen welche php zum speichern einer NEUEN Buchung benutzt wird. (Ich glaub es wird ja noch abgefragt ob die Buchung schon vorhanden ist)
Lg Kai
Offline
functions.php, Zeile 1571
function Bookings_save_Entry ( $bookings_id = '', $section = '' ) {
klingt doch vielversprechend...
Code allein macht nicht glücklich. Jetzt spenden!
Offline
Ja... das hört sich gut an.
In dieser Section habe ich folgenden Abschnitt/ Eintrag gefunden:
$mail_to_admin = '';
kann ich das nicht mit einen "y" versehen und für mich nutzen?
Offline
Hm, also dieses $mail_to_admin - es scheint mal vorgesehen gewesen zu sein, bei den Moduleinstellungen eine Mailadresse für Benachrichtigungen hinterlegen zu können, das wurde dann aber wohl nicht fertiggestellt (oder wieder rausgenommen...?).
Tatsächlich kann das Modul - sehr knappe - Benachrichtigungen verschicken ("Sie haben eine neue Buchung" + Link zur Seite).
Wenn dir das reicht, ist die wirklich sehr, sehr quick&dirty-Lösung dann aber, in der von Dir ausfindig gemachten Zeile Deine Mailadresse fets zu verdrahten, also nicht y, sondern so:
$mail_to_admin = 'deineadresse@deinedomain.dings';
Hat nichts mit der Benachrichtigungsfunktion zu tun, ist mir aber dabei aufgefallen:
Mit PHP 7.4 gibt es wegen fehlender Backticks eine Exception. Zeile 947 in der functions.php
$sql = "SELECT bookings_id, begindate, enddate, dates.name as name, hidename, state, groups.name as groupname
FROM ".TABLE_PREFIX."mod_bookings_dates as dates
LEFT OUTER JOIN ".TABLE_PREFIX."mod_bookings_groups as groups
ON dates.group_id = groups.group_id
WHERE dates.section_id = '$section'
ORDER BY begindate, enddate";
muss geändert werden zu
$sql = "SELECT `bookings_id`, `begindate`, `enddate`, dates.name as `name`, `hidename`, `state`, groups.name as `groupname`
FROM ".TABLE_PREFIX."mod_bookings_dates as `dates`
LEFT OUTER JOIN ".TABLE_PREFIX."mod_bookings_groups as `groups`
ON dates.group_id = groups.group_id
WHERE dates.section_id = '$section'
ORDER BY `begindate`, `enddate`";
Beitrag geändert von florian (13.08.2020 14:54:06)
Code allein macht nicht glücklich. Jetzt spenden!
Offline
Hallo Florian,
Yes Yes Yes, das war es, genau das was ich brauchte. Vielen Dank !!!!!!
Die sql Anweisung hab ich direkt mit angepasst, und funktioniert auch. Auch dafuer Danke!
Offline
Jetzt brauche ich nur noch eine Seite die mir alle Buchungen auflistet, unabhängig der Resource
Ich denke ich werde dafür eine PHP kopieren und mich mal mit den sql Anweisungen auseinandersetzen.. sollte ja nur die id weggelassen werden, denke ich ..
oder eine neue Funktion ???? hmmmm mal schauen
Beitrag geändert von bluesky1234 (13.08.2020 15:37:23)
Offline
Meinst Du jetzt im Backend oder Frontend?
Fürs Backend genügt es, im o.g. Query die Zeile
WHERE dates.section_id = '$section'
rauszunehmen, dann siehst Du immer alle Buchungen.
*Scheint* auch keine Nebenwirkungen zu haben. Bin da jetzt allerdings nicht so der Fachmann.
Beitrag geändert von florian (13.08.2020 15:48:59)
Code allein macht nicht glücklich. Jetzt spenden!
Offline
Ich habe meinen Fußballplatz fuer Corona in 4 Bereiche aufgeteilt und jeweils einer Buchungsmoeglichkeit zugeordnet. Für mich als Platzwart wäre es dann schön eine Seite zu haben auf der ich alle Buchungen gesammelt sehe.
Jetzt weiß ich nicht genau ob das das Backend oder Fontend ist
Offline
Backend:
Beitrag geändert von florian (13.08.2020 16:04:01)
Code allein macht nicht glücklich. Jetzt spenden!
Offline
Guten Morgen, das also ist der Unterschied. Das wusste ich nicht.
Im Backend sehe ich also die Übersicht der Buchungen PRO Seite.
Ich hab mir aber mehrere Seiten angelegt, also Pro Platzhälfte eine Buchungsseite.
Und ich wünschte mir eine Übersicht aller Buchungen von allen Seiten, oder hab ich das jetzt falsch verstanden?
Offline
Ach so, eine Frage: Kann die oben genannte Query unterscheiden ob sie von backend, oder vom Frontend aufgerufen wird?
Denn für das Frontend soll ja weiter nur die Seitenbuchungen genommen werden
Offline
Anbei eine geänderte functions.php. Dort werden im Backend auf den Bookings-Seiten alle Buchungen unabhängig von der Seite angezeigt (also auf Seite 1 erscheinen auch die Buchungen von Seite 2 und umgekehrt usw.).
Im Frontend hat diese Änderung keine Auswirkung, dort werden jeweils nur die zur jeweiligen Seite gehörenden Buchungen angezeigt.
Beitrag geändert von florian (14.08.2020 10:06:25)
Code allein macht nicht glücklich. Jetzt spenden!
Offline
Zur Erklärung: functions.zip runterladen, lokal entpacken und vorhandene modules/bookings_v2/functions.php überschreiben. Du musst da dann noch wieder deine Mailadresse für Benachrichtigungen reinsetzen (Zeile 1674).
Code allein macht nicht glücklich. Jetzt spenden!
Offline
Ohjemine ...... Wie kann ich das jetzt wieder gut machen?
Das ist genau das was ich brauche!!!
Vielen Dank !!!!!!!
Hatte mich schon mit phpmyadmin abgefunden ...
Offline
Ohjemine ...... Wie kann ich das jetzt wieder gut machen?
Irgendwo gibt's hier einen "Spenden" Link.
Ich habe eine Amazon-Wishlist. Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal
Offline