2016-04-08 11 views
0

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?

enter image description here

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
+0

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

+0

der Name der Auswahl ist "Hotel"