-
März 1, 2015 um 12:18 Uhr #13308gnrmarcelMitglied
Hallo,
ich möchte das Plugin in mein Post Template einbauen, dass ich nicht immer einen Shortcode eingeben muss.
Dazu möchte ich ein benutzerdefiniertes Feld anlegen, wo ich die ASIN eines produkt angebe und diese Variable dann autom. in das Template übernommen wird.Sollte ja laut http://www.wp-amazon-plugin.com/usage/ kein problem darstellen.
Gibt es aber die Möglichkeit, produkte zu definieren, die angezeigt werden, wenn man das benutzerdefinierte Feld nicht ausgefüllt hat?
Ich möchte, dass auf jeden Fall ein produkt angezeigt wird, entweder vordefinierte allgemeine oder wenn ich selbst die ASIN hinterlege.
Geht das?
März 2, 2015 um 20:39 Uhr #13311TimoMitgliedWenn du sowieso dein Seitentemplate selbst entwickelst, steht es dir ja völlig frei. Du kannst ja erst prüfen, ob das custom field einen Wert enthält und wenn ja, diesen verwenden. Andernfalls könntest du z.B. ein zufälliges Produkt aus einer Collection anzeigen, indem du die Funktion „asa_get_collection“ verwendest.
$cf = get_post_meta($post->ID, 'ASIN', true); if (!empty($cf)) { asa_item($cf, 'default'); } else { do_shortcode('[asa_collection items=1, type=random]my_collection[/asa_collection]'); }
Wäre das eine Lösung für dich?
März 5, 2015 um 12:05 Uhr #13321gnrmarcelMitgliedDanke.
Ich werde es mal testen.
Wenn es klappt, würde es dem entsprechen, was ich suche 🙂Btw, wie geht es mit der neuen Version voran?
März 5, 2015 um 13:03 Uhr #13322gnrmarcelMitgliedHui,
könntest Du mir vielleicht nochmal helfen?
Ich nutze das http://www.advancedcustomfields.com/ Plugin und habe ein Benutzerd. Feld namens ASIN angelegt.
Was muss der Code angepasst werden, dass der Wert aus dem Feld ausgelesen wird?März 5, 2015 um 13:03 Uhr #13323gnrmarcelMitgliedHui,
könntest Du mir vielleicht nochmal helfen?
Ich nutze das http://www.advancedcustomfields.com/ Plugin und habe ein Benutzerd. Feld namens ASIN angelegt.
Was muss der Code angepasst werden, dass der Wert aus dem Feld ausgelesen wird?März 5, 2015 um 19:48 Uhr #13324TimoMitgliedWenn das Feld wirklich „ASIN“ heißt, sollte mein Beispiel passen. Wenn es anders heißt (vielleicht „asin“?), ändere einfach den String „ASIN“ im Beispiel ab.
März 6, 2015 um 07:12 Uhr #13325gnrmarcelMitgliedHallo Timo,
Danke für dein Feedback.
Es klappt soweit alles aber nur, wenn in ASIN was eingegeben ist.Lasse ich das Feld leer, wird kein Artikel aus der Collection angezeigt.
Die Collection heißt Spiele und das habe ich im Code entsprechend abgeändert.Packe ich den Code /Befehl rein, der rein die Collection anzeigt, klappt es.
Nur leider nicht die Wenn Bedingung in deinem Code :/
März 19, 2015 um 19:09 Uhr #13339TimoAdministratorOk, ich glaube es sollte heißen „echo do_shortcode(…“
Also so:
$cf = get_post_meta($post->ID, 'ASIN', true); if (!empty($cf)) { asa_item($cf, 'default'); } else { echo do_shortcode('[asa_collection items=1, type=random]my_collection[/asa_collection]'); }
März 19, 2015 um 20:00 Uhr #13342gnrmarcelMitgliedHallo,
leider nicht ganz.
Es wird
[asa_collection items=1, type=random]spiele[/asa_collection]
auf der Seite ausgegeben als reiner text ausgegeben.
April 19, 2015 um 08:10 Uhr #13366gnrmarcelMitgliedTimo, könntest Du mir vielleicht nochmal helfen?
Wäre echt super, wenn wir das hinbekommen würden 🙂
Du musst angemeldet sein, um auf dieses Thema antworten zu können.