2017-08-31 2 views
0

Ich habe einen wp Zustand, der mir den Preis der Produkte anzeigt.WordPress/JS - Preis ist abhängig vom Produkt

if (empty($sales_price)) { 
      echo '<span class="price"><span class="woocommerce-Price-amount amount">'.$regular_price.'&nbsp;<span class="woocommerce-Price-currencySymbol">zł</span></span> </span>'; 
     } else { 
      echo '<span class="price"><del><span class="woocommerce-Price-amount amount">'.$regular_price.'&nbsp;<span class="woocommerce-Price-currencySymbol">zł</span></span></del> <ins><span class="woocommerce-Price-amount amount">'.$sales_price.'&nbsp;<span class="woocommerce-Price-currencySymbol">zł</span></span></ins></span>'; 
     } 

Jedes Produkt hat mehrere Variationen und unterschiedliche Preise. Mein Problem ist, dass die Preise nicht ändern, wenn Optionen in der Auswahlbox ändern. Ich habe versucht, JS auf verschiedene Arten hinzuzufügen, aber nichts wollte meinen Preis neu laden. Wie kann ich es lösen?

Antwort

0

Nun, PHP + JS sollte den Trick machen, Sie können ein PHP-Skript finden und einstellen, um auf AJAX Request auf WP zu reagieren. Obwohl, ich würde verknüpfen Sie eine Antwort, die ich ein paar Mal für eine andere Frage vor gab, aber es sollte für Sie arbeiten: https://stackoverflow.com/a/45490613/6654533

Was Sie sollen mit dieser Methode tun, ist die folgende:

  • Verwenden Sie Javascript, um den Wert der Auswahl zu übernehmen, wenn das Ereignis ausgelöst wird, und senden Sie eine AJAX POST-Anforderung, wie in der oben angegebenen Antwort gezeigt;
  • Verwenden Sie den AJAX-Erfolgsrückruf, um zu rendern, was Ihr PHP zurückgibt
  • Verwenden Sie PHP, um den Preis des Artikels abzurufen, basierend auf dem von Ihnen angegebenen Parameter;

Hoffe es hilft!

Verwandte Themen