1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Shortcode für Lagerstatus pro Variation

Dieses Thema im Forum "Plugins und Widgets" wurde erstellt von sommermädchen, 14. Januar 2017.

  1. Azrael_0815

    Azrael_0815 Well-Known Member

    Registriert seit:
    7. Juli 2015
    Beiträge:
    575
    Zustimmungen:
    33
    Dann müsstest Du mit der Variable $stock aus der Funktion get_availability_bar arbeiten.
    Wenn $stock==0: nicht auf Lager, wenn $stock>0: auf Lager.

    Hast Du in der gleichen Funktion in der "Zeichenfunktion" für die Grafik:
     
  2. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    124
    Zustimmungen:
    0
    sorry, aber ich versteh nicht wie ich das jetzt bearbeiten muss :/ das echo out of stock erscheint nirgens im frontend, da steht immernoch die genaue anzahl...
     
  3. Azrael_0815

    Azrael_0815 Well-Known Member

    Registriert seit:
    7. Juli 2015
    Beiträge:
    575
    Zustimmungen:
    33
    Das ist ja auch eine ABFRAGE. Wenn stock==0, dann echo "Out of stock". Sonst echot (gibt er aus) das normale "Diagramm".
    Ich probiere das gerade mal lockal aus und poste es dann.

    Aber für solche Aufgaben solltest Du Dir ohne PHP evtl. einen Dienstleister nehmen.
     
  4. Azrael_0815

    Azrael_0815 Well-Known Member

    Registriert seit:
    7. Juli 2015
    Beiträge:
    575
    Zustimmungen:
    33
    So funktioniert das:
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Einfach die Funktion get_availability_bar durch das obige ersetzen
     
  5. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    124
    Zustimmungen:
    0
    Juhu, du bist toll, danke :)
     
  6. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    124
    Zustimmungen:
    0
    Darf ich dich noch einmal um deine Hilfe bitten?
    Ich habe mithilfe des folgenden Codes ein Variations-bezogenes Custom field erstellt, d.h. ich kann jetzt pro Variation einen Wert eingeben, der dann auf der Produktseite ausgegeben wird.
    HTML:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Jetzt bräuchte ich auch hier die Möglichkeit, den Wert mithilfe eines Shortcodes an einer beliebigen Stelle innerhalb meiner Produktseite auszugeben. Hab versucht eine Funktion mit Shortcodefunktionialität zu schreiben und den Wert des Custom Fields da drin abzurufen, aber da wird leider etweder "array" oder gar nichts angezeigt. Ich bin auch nicht sicher wie der Key des Custom fields lautet: "_text_field" oder "text_field" oder ganz was anderes?!

    Weißt du wie ich das mache? Vielen Dank schonmal im Voraus
     
  7. Azrael_0815

    Azrael_0815 Well-Known Member

    Registriert seit:
    7. Juli 2015
    Beiträge:
    575
    Zustimmungen:
    33
    Das Custom Field heisst "_text_field".

    Ja, da würde ich einen Shortcode schreiben, der das Custom Field abruft. Nur: woher kommt die ID für das Custom-Field? Denn das hängt ja davon ab, welche Variante man nimmt. Das Custom-Field für "Rot" kann ein ganz anderes sein als das für "Grün". Welches willst Du dann aufrufen?
     
  8. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    124
    Zustimmungen:
    0
    Hm, kann man das nicht dynamisch machen? Wenn rot ausgewählt ist, soll der Wert für Rot ausgegeben werden und bei Grün der für Grün...
    Ich habs damit (und mit variationen davon) versucht aber das liefert nur "Array":
    HTML:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    oder das hier liefert gar nix aus:
    HTML:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  9. Azrael_0815

    Azrael_0815 Well-Known Member

    Registriert seit:
    7. Juli 2015
    Beiträge:
    575
    Zustimmungen:
    33
    Dann mach doch mal vor dem
    return $test;

    ein

    var_dump($test).

    Du hast da sicher ein array, weil es 2 oder mehr varianten gibt. Denn Du holst ja nicht das custom field für die Variante, sondern für das Produkt.
     
  10. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    124
    Zustimmungen:
    0
    Meinst du so?
    HTML:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Dann kommt immer bool(false)
     
  11. b3317133

    b3317133 Well-Known Member

    Registriert seit:
    21. November 2014
    Beiträge:
    6.879
    Zustimmungen:
    651
    Aus der Dokumentation:

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Du verwendest $post->ID aber gar nicht in Deinem Code-Auszug.
     
  12. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    124
    Zustimmungen:
    0
    Äh...was? Was soll ich jetzt machen? Sorry, bin kein Programmierer, hab bisher zwar immer alles hinbekommen aber hier stößt mein Verständnis grad an seine Grenzen :)
     
  13. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    124
    Zustimmungen:
    0
    Upps, bei dem Code für den ich einen Shortcode erstellen will hab ich zwei Zeilen vergessen (Add Variation Settings & Save Variation Settings). Hier ist nochmal der komplette Code (kommt übrigens von hier:http://www.remicorson.com/woocommerce-custom-fields-for-variations/), dessen Ergebnis ich gerne über einen Shortcode ausgeben würde:

    HTML:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  14. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    124
    Zustimmungen:
    0
    Wird auch alles schön ausgegeben, nur bräuchte ich das ganze eben als Shortcode weil ichs in Kombi mit einem anderen Plugin verwenden möchte, was Shortcodes voraussetzt (Contact Form 7 dynamic text extension)
     
  15. Azrael_0815

    Azrael_0815 Well-Known Member

    Registriert seit:
    7. Juli 2015
    Beiträge:
    575
    Zustimmungen:
    33
    Yep, weil Du leider 2x Actions vergessen hast.

    Damit funktioniert es bei mir, die Custom Fields auszugeben:

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Und jetzt machst Du einfach folgendes:

    In der variation.php im Ordner /woocommerce/templates/single-product/add-to-cart/ fügst Du ein unter

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    die Zeilen

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Damit wird dann Dein Custom Field angezeigt. Das sind woocommerce-Bordmittel, Du kannst das auch woanders hinsetzen, den div, aber er muss innerhalb der <script>-Tags stehen.

    woocommerce_screen.png
    Test2 und test3 sind meine Custom Fields, also die Werte, die ich eingegeben habe.
     
  16. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    124
    Zustimmungen:
    0
    Ja, so hatte ich das auch von anfang an, ich hatte die actions nur hier im forum vergessen. funktioniert hat das alles direkt, aber ich brauche die ausgabe von dem custom field als shortcode weil ich diesen shortcode dann in kombi mit contact form 7 dynamic text extension benutzen will.
     
  17. Azrael_0815

    Azrael_0815 Well-Known Member

    Registriert seit:
    7. Juli 2015
    Beiträge:
    575
    Zustimmungen:
    33
    Dazu braucht man wie gesagt die Variation-ID.
    Und da suche ich gerade nach, woher das WC-Script die bekommt.
     
  18. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    124
    Zustimmungen:
    0
    Ich kann nur schonmal DANKE sagen!!
     
  19. Azrael_0815

    Azrael_0815 Well-Known Member

    Registriert seit:
    7. Juli 2015
    Beiträge:
    575
    Zustimmungen:
    33
    Sorry, keine Möglichkeit gefunden, dass per Shortcode zu machen. Entweder machst Du das in ein Template wie im Beispiel oder es findet sich noch jemand, der das erledigt.
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden