Hallo 🙂
Ich möchte einen Shop aufbauen, indem der Kunde ein Produkt über eine variable Dauer mieten kann. Wichtig ist, dass der Kunde ein Zustell- und Abholdatum auswählen kann und sich der Preis des Produktes je nach Länge verändert. Außerdem wird die Lieferung/ Abholung des Produktes nur in einer bestimmten Region angeboten und der Preis verändert sich je nachdem wie weit die Anlieferung ist.
Wie kann ich sowas umsetzen, dass sich der Preis des Produktes anhand dieser unterschiedlichen Parameter zusammensetzt. Ich finde keine richtige Möglichkeit, wie ich beides kombiniert umsetzen kann. Gibt es dafür überhaupt eine Lösung?
Viele Grüße
Hast du die BookThatApp oder Rentals App ausprobiert? Die bieten Buchungen und Mietoptionen mit flexiblen Zeitspannen und können dynamische Preisgestaltung auf Basis der Mietdauer anpassen, sowie einen Kalender-Widget zur Auswahl von Start- und Enddatum, das in die Produktseite integriert wird.
Für die Implementierung von dynamischen Lieferkosten, die auf Entfernung basieren, sind eigentlich die nativen Versandeinstellungen ausreichend um einen Radius einzustellen:
Wenn nicht, eine App wie Zapiet - Delivery Rates by Distance - berechnet die Lieferkosten je nach Entfernungsradius und ermöglicht es, Regionen festzulegen, in denen der Service verfügbar ist.
Oder eben eine eigene benutzerdefinierte App bauen lassen, falls die oben genannten Optionen nicht alle Anforderungen erfüllen, die folgendes kann:
function berechneLieferkosten(entfernung) {
let kosten;
if (entfernung <= 10) {
kosten = 5; // z.B. 5 Euro für Entfernungen unter 10 km
} else if (entfernung <= 30) {
kosten = 10; // z.B. 10 Euro für Entfernungen unter 30 km
} else {
kosten = 20; // Pauschalpreis über 30 km
}
document.getElementById("lieferkosten").innerText = `Lieferkosten: ${kosten} €`;
}
Beispiel für eine Anfrage an die Google Maps Distance Matrix API:
const origin = "Lageradresse";
const destination = kundenAdresse;
fetch(`https://maps.googleapis.com/maps/api/distancematrix/json?origins=${origin}&destinations=${destination}&key=YOUR_API_KEY`)
.then(response => response.json())
.then(data => {
const distanceInKm = data.rows[0].elements[0].distance.value / 1000; // Entfernung in Kilometern
berechneLieferkosten(distanceInKm);
});
Vielen Dank für die Infos. EIne flexible Auswahl der Mietdauer habe ich jetzt schon integrieren können. Ich finde nur noch keine Möglichkeit, wie ich den Preis jetzt je nach Tag einstellen kann. Hast du da noch einen Tipp für mich, wo ich diese Einstellung finde?
Hi Ben,
ich habe die dynamische Preisgestaltung mittlerweile gelöst bekommen und bin ganz gut mit BookThatApp klar gekommen. Ich habe jetzt noch einen Sonderfall, dass der Preis bei einer Dauer von bis zu 21 Tagen immer der gleiche ist. Ab dem 22 steigt allerdings der Preis pro Tag. Lässt sich so eine Fixierung bis zu einer bestimmten Mietdauer überhaupt realisieren?
Bei so einem Fall wäre ein befristeter Vorschaulink zu einem Beispiel sehr hilfreich das schneller zu analysieren, so dass ich ein 👁️ reinwerfen kann und dir einen Code erstellen. Ansonsten schwer zu sagen wenn die apps es nicht bieten. Die App entwickler haben hier oft ein paar Tricks im Ärmel wenn du sie anschreibst.