Wie lade ich ausgewählte Eingaben von der price.php zur functions.php?Woocommerce connecting Von price.php zu functions.php
Hier ist mein price.php Code (HRESULTs aus der Datenbank genommen wird):
<select class="form-control" id="hotel" name="hotel">
<?php
foreach ($hresults as $hresult) {
echo "<option>" . $hresult->hotel . " + ₱" . $hresult->hotelprice . "</option>";
}
?>
</select>
Hier ist der functions.php Code:
function add_custom_price($cart_object) {
$pricesplit = explode("$",$_POST['hotel']);
$hotelprice = (int) $pricesplit;
foreach ($cart_object->cart_contents as $key => $value) {
$quantity = floatval($value['quantity']);
$orgPrice = floatval($value['data']->price);
$value['data']->price = (($orgPrice + $hotelprice) * $quantity);
}
}
add_action('woocommerce_before_calculate_totals', 'add_custom_price');
Meine Frage ist, wie kann ich rufen Sie das Hotel auf, wählen Sie die Eingabe und verwenden Sie sie für Berechnungen, die den Woocommerce-Preis überschreiben?
Zuerst wählt der Benutzer das Hotel und Flug, die einen Preis auf ihrer Seite hat. Dann, sobald der Benutzer es dem Einkaufswagen hinzufügt, überschreibt es den Preis. Abhängig vom gewählten Hotel und Flughafen.
Zum Beispiel:
- Flughafen: China - 400 $
- Hotel: Radisson - $ 500
- TOTAL = (Basistarif + Flughafen + Hotel) * Artikel Menge
Was meinen Sie mit" reveal the hotel select input "? Möchten Sie die HTML-Markierung des Auswahlfelds, das Sie verwenden möchten der "$ hresult" Variable Wert in Ihrer Berechnung? – zipkundan
der Name der Auswahl ist "Hotel"
Nein. Sie können es nicht so verwenden. Ich meine, selbst wenn Sie es verwenden, erhalten Sie nicht den gewünschten Wert. – zipkundan