{"id":55000352,"date":"2017-04-01T00:00:00","date_gmt":"2017-04-01T00:00:00","guid":{"rendered":"http:\/\/access-basics.de\/352"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"Lokaler_Webshop_Teil_III","status":"publish","type":"post","link":"https:\/\/access-basics.de\/index.php\/Lokaler_Webshop_Teil_III.html","title":{"rendered":"Lokaler Webshop, Teil III"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/vg08.met.vgwort.de\/na\/a09bb233f2f8408dad08955ad12a7a7f\" width=\"1\" height=\"1\" alt=\"\"><\/p>\n<p class='introduction'>Die Auswahl der Artikel ist get&auml;tigt, der Warenkorb gef&uuml;llt, der Kassenvorgang abgeschlossen und eine Bestellbest&auml;tigung versandt worden. Welche Vorg&auml;nge nun noch f&uuml;r den in Access fingierten Webshop zu vollziehen sind, findet sich hier im letzten Beitrag zur Reihe. Vornehmlich hat der Vertrieb nun das Wort, damit die Ware zum Versand kommt.<\/p>\n<h2>Beispieldatenbank<\/h2>\n<p>Die Beispiele dieses Artikels finden Sie in der Datenbank <b>1702_WebshopIII.zip<\/b>.<\/p>\n<p>Der Beitrag setzt die Serie aus den Ausgaben <b>08\/2016<\/b> und <b>10\/2016<\/b> fort.<\/p>\n<h2>Alte Bestellungen einsehen<\/h2>\n<p>Beim &Ouml;ffnen des zentralen Shop-Formulars <b>frmShop<\/b> wird, wie fr&uuml;her bereits ausgef&uuml;hrt, aus einem Cookie die <b>ID<\/b> des Kunden ausgelesen, der den Shop zuletzt besuchte. Das &uuml;bernimmt die vom <b>Beim Laden<\/b>-Ereignis (<b>Form_Load<\/b>) aufgerufene Funktion <b>LoadTempVar<\/b>:<\/p>\n<pre>LoadTempVar \"KundeID\"<\/pre>\n<p>Sie liest aus der Datei <b>cookie.txt<\/b> im Datenbankverzeichnis die beim letzten Schlie&szlig;en des Shops abgelegte <b>ID<\/b>, um sie in der <b>TempVar<\/b> &#8222;<b>KundeID<\/b>&#8220; zwischenzuspeichern. Diese <b>ID<\/b> steht forthin f&uuml;r die Dauer der Sitzung allen weiteren Operationen zur Verf&uuml;gung.<\/p>\n<p>Sie wirkt sich etwa aus, wenn in der rechten oberen Ecke des Shops der Button <b>Meine Bestellungen&#8230;<\/b> angeklickt wird. Der f&uuml;r das <b>Click<\/b>-Ereignis hinterlegte Code findet sich in Listing 1. Zun&auml;chst erfolgt hier eine &Uuml;berpr&uuml;fung, ob die <b>TempVar<\/b> &uuml;berhaupt schon gef&uuml;llt ist, was genau dann <b>nicht<\/b> der Fall ist, wenn sich ein Kunde zum ersten Mal im Shop bewegt. Ihr Wert betr&auml;gt dann <b>0<\/b>.  In diesem Fall erscheint das Dialog-Formular f&uuml;r einen <b>Login<\/b>, das nach Beendigung die <b>TempVar<\/b> <b>KundeID<\/b> selbst setzt, falls die Aktion nicht abgebrochen wird.<\/p>\n<pre><span style=\"color:blue;\">Private Sub <\/span>cmdBestellungen_Click()\r\n     <span style=\"color:blue;\">If <\/span>TempVars(\"KundeID\") = 0<span style=\"color:blue;\"> Then<\/span>\r\n         DoCmd.OpenForm \"frmLogin\", , , , , acDialog\r\n     <span style=\"color:blue;\">Else<\/span>\r\n         <span style=\"color:blue;\">If <\/span><span style=\"color:blue;\">MsgBox<\/span>(\"Neu einloggen\", vbQuestion Or vbYesNo, sLogo) = vbYes<span style=\"color:blue;\"> Then<\/span>\r\n             DoCmd.OpenForm \"frmLogin\", , , , , acDialog\r\n         <span style=\"color:blue;\">End If<\/span>\r\n     <span style=\"color:blue;\">End If<\/span>\r\n     <span style=\"color:blue;\">If <\/span>TempVars(\"KundeID\") = 0<span style=\"color:blue;\"> Then<\/span> <span style=\"color:blue;\">Exit Sub<\/span>\r\n     ShowKunde\r\n     DoCmd.OpenForm \"frmBestellungen\", , , \"KundeID=\" & TempVars(\"KundeID\")\r\n<span style=\"color:blue;\">Private Sub <\/span>ShowKunde()\r\n     <span style=\"color:blue;\">Dim <\/span>sKunde<span style=\"color:blue;\"> As String<\/span>\r\n     \r\n     sKunde = DLookup(\"[Vorname] & ' ' & [Nachname]\", _\r\n         \"tblKunden\", \"ID=\" & TempVars(\"KundeID\"))\r\n     Me!LblKunde.Caption = \"Hallo, \" & sKunde\r\n     Me!LblKunde.Visible = <span style=\"color:blue;\">True<\/span>\r\n<span style=\"color:blue;\">End Sub<\/span><\/pre>\n<p class='imagetext'>Listing 1: Aufruf der get&auml;tigten Bestellungen &uuml;ber den Button cmdBestellungen<\/p>\n<p>Andernfalls kommt es zur Nachfrage nach einem neuen Login. Das k&ouml;nnte dann Sinn machen, falls der Kunde sich mit einer anderen E-Mail-Adresse anmelden m&ouml;chte.<\/p>\n<p>Wie auch immer: Nach dem Schlie&szlig;en der Dialoge kann <b>KundeID<\/b> immer noch den Wert <b>0<\/b> besitzen, worauf die Routine sang- und klanglos verlassen wird. Sonst aber &ouml;ffnet sich das Formular f&uuml;r die Bestellungen. Zuvor allerdings wird noch ein Label im Shop-Formular &uuml;ber die Prozedur <b>ShowKunde<\/b> mit dem Namen des Users beschrieben, wof&uuml;r eine <b>DLookup<\/b>-Funktion zum Einsatz kommt (siehe Bild 1).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/frmShop_Part.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/frmShop_Part.png\" alt=\"Im Kopf des Shop-Forumlar frmShop blendet sich eine Begr&uuml;&szlig;ungformel mit dem Namen des Kunden ein\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 1: Im Kopf des Shop-Forumlar frmShop blendet sich eine Begr&uuml;&szlig;ungformel mit dem Namen des Kunden ein<\/p>\n<p>Das &uuml;ber die <b>OpenForm<\/b>-Anweisung geladene Bestellungen-Formular <b>frmBestellungen<\/b> wird gleich im Aufruf &uuml;ber den optionalen Parameter <b>WhereCondition<\/b> nach der <b>ID<\/b> des Kunden gefiltert. Die Datenbasis f&uuml;r dieses Formular ist direkt die Tabelle <b>tblBestellungen<\/b>.<\/p>\n<p>Allerdings spielt dies nur eine untergeordnete Rolle, denn das Formular selbst zeigt gar keine Daten an. Dies &uuml;bernimmt ein im Detailbereich eingebetteter Unterbericht mit der Herkunft <b>rptBestellungen<\/b> in Berichtsansicht (siehe Bild 2).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/rptBestellungen.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/rptBestellungen.png\" alt=\"Die Entwurfsansicht des Berichts zur Einsicht in die get&auml;tigte Bestellungen\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 2: Die Entwurfsansicht des Berichts zur Einsicht in die get&auml;tigte Bestellungen<\/p>\n<p>Lediglich die Verkn&uuml;pfung von Formularfeld <b>KundeID<\/b> zum Berichtsfeld <b>KundeID<\/b> ist vorzunehmen. Nat&uuml;rlich h&auml;tte man statt des Berichts auch ein Unterformular verwenden k&ouml;nnen, doch ersterer gestattet mehr Gestaltungsspielraum. Schlie&szlig;lich geht es hier nur um die passive Darstellung von Daten, wof&uuml;r ein Bericht in der Regel die erste Wahl ist.<\/p>\n<p>Der Bericht enth&auml;lt im Detailbereich die Felder f&uuml;r die Artikelnummer (<b>ArtNr<\/b>), das Produkt, die Anzahl und den Bruttopreis einer Bestellposition. Das alles wird jedoch nach der Bestellung &uuml;ber deren Merkmal <b>BestellID<\/b> gruppiert, wie der Gruppen-Dialog des Berichts in Bild 3 zeigt.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/rptBestaetigung_Gruppen.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/rptBestaetigung_Gruppen.png\" alt=\"Der im Entwurf des Berichts unten eingeblendete Gruppen-Dialog\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 3: Der im Entwurf des Berichts unten eingeblendete Gruppen-Dialog<\/p>\n<p>Au&szlig;erdem sortieren dessen Einstellungen noch die Bestellungen nach dem Bestelldatum (<b>BestellDat<\/b>). Im Fu&szlig;bereich wird zu jeder Bestellung noch die <b>Gesamtsumme<\/b> &uuml;ber den hinterlegten Ausdruck <b>Summe([Brutto]) <\/b>ausgegeben.<\/p>\n<p>Im Ergebnis finden wir also alle Bestellungen des eingeloggten Kunden in der Reihenfolge der Bestellungen nach Datum absteigend angezeigt.<\/p>\n<p>In Bild 4 finden Sie die Bestellhistorie mit dem Bericht im Formular dargestellt. Sowohl Bericht, wie auch Formular, kommen ohne jeglichen VBA-Code aus. Lediglich die Schaltfl&auml;che zum Schlie&szlig;en des Formulars (<b>Zur&uuml;ck zum Shop<\/b>) ist mit einer <b>Close<\/b>-Anweisung hinterlegt.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/frmMyBestellungen.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/frmMyBestellungen.png\" alt=\"Das Formular frmBestellungen zeigt alle Bestellungen im &Uuml;berblick\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 4: Das Formular frmBestellungen zeigt alle Bestellungen im &Uuml;berblick<\/p>\n<p>Selbstverst&auml;ndlich sind alle Felder des Berichts schreibgesch&uuml;tzt. Der Status einer Bestellung steht in einem Kombinationsfeld auf Basis der Tabelle <b>tblBearbeitungsStati<\/b>, gebunden an das Datenfeld <b>IDStatus<\/b>.<\/p>\n<p>Nach Abschluss des Kassenvorgangs hat der Shop hier automatisch den Wert <b>1<\/b> f&uuml;r <b>Bestellung aufgegeben<\/b> eingesetzt. Die Aufgabe des Vertriebs ist es dann, diesen Wert zu &auml;ndern.<\/p>\n<h2>Bestellbest&auml;tigung<\/h2>\n<p>Bevor wir zu diesen Vorg&auml;ngen kommen, fehlt noch der Best&auml;tigungsbericht <b>rptBestaetigung<\/b>, der nach Abschluss der Bestellung per <b>Outlook<\/b> an den Kunden versandt wurde (siehe Bild 5).<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/rptBestaetigung.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/rptBestaetigung.png\" alt=\"Der Bericht zur Bestellbest&auml;tigung per E-Mail\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 5: Der Bericht zur Bestellbest&auml;tigung per E-Mail<\/p>\n<p>Sein Entwurf (siehe Bild 6) &auml;hnelt mit den Gruppierungsebenen im Prinzip jedem des Berichts f&uuml;r die Bestellhistorie, doch hier kommt zus&auml;tzlich noch die Kundenadresse ins Spiel, die im Seitenkopf ihren Platz findet.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/rptBestaetigung_DS.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/rptBestaetigung_DS.png\" alt=\"Der Aufbau des Best&auml;tigungsberichts gleicht dem der Bestellhistorie\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 6: Der Aufbau des Best&auml;tigungsberichts gleicht dem der Bestellhistorie<\/p>\n<p>Die Datenherkunft des Berichts (Abfrage <b>qry_Kundenbestellung<\/b>) kommt entsprechend komplexer daher. Bild 7 zeigt die Abfrage mit ihren vier verkn&uuml;pften Tabellen. Genaugenommen sind es nur drei, denn die Adresse des Kunden kommt selbst aus einer Abfrage <b>qry_Kundenadressen<\/b>, welche die Aufgabe hat, aus Namen, Strasse PLZ und Ort den kompletten Adressblock per String-Verkettung zu bilden.<\/p>\n<p class=\"image\"><a rel=\"lightbox\" href=\"..\/tl_files\/images\/qry_Kundenbestellung.png\"><img decoding=\"async\" src=\"..\/tl_files\/images\/qry_Kundenbestellung.png\" alt=\"Die Datenherkunfsabfrage f&uuml;r den Best&auml;tigungsbericht ben&ouml;tigt eine weitere Abfrage qry_Kundenadressen\" width=\"325\" \/><\/a><\/p>\n<p class='imagetext'>Bild 7: Die Datenherkunfsabfrage f&uuml;r den Best&auml;tigungsbericht ben&ouml;tigt eine weitere Abfrage qry_Kundenadressen<\/p>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000;\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000;\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Access &#091;basics&#093;<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/shop.minhorst.com\/magazine\/282\/access-basics?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000;\">Danach greifen Sie sofort auf <strong>alle rund 400 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000;\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000352\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/index.php\/data\/wp\/v2\/posts\/55000352?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/access-basics.de\/data\/wp\/v2\/posts\/55000352\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"dbc9fd078b\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Auswahl der Artikel ist get&auml;tigt, der Warenkorb gef&uuml;llt, der Kassenvorgang abgeschlossen und eine Bestellbest&auml;tigung versandt worden. Welche Vorg&auml;nge nun noch f&uuml;r den in Access fingierten Webshop zu vollziehen sind, findet sich hier im letzten Beitrag zur Reihe. Vornehmlich hat der Vertrieb nun das Wort, damit die Ware zum Versand kommt.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[66022017,662017,44000014],"tags":[],"class_list":["post-55000352","post","type-post","status-publish","format-standard","hentry","category-66022017","category-662017","category-Loesungen"],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v15.9.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Lokaler Webshop, Teil III - Access [basics]<\/title>\n<meta name=\"description\" content=\"Die Auswahl der Artikel ist get\u00e4tigt, der Warenkorb gef\u00fcllt, der Kassenvorgang abgeschlossen und eine Bestellbest\u00e4tigung versandt worden. Welche Vorg\u00e4nge nun noch f\u00fcr den in Access fingierten Webshop zu vollziehen sind, findet sich hier im letzten Beitrag zur Reihe. Vornehmlich hat der Vertrieb nun das Wort, damit die Ware zum Versand kommt.\" \/>\n<link rel=\"canonical\" href=\"https:\/\/access-basics.de\/index.php\/Lokaler_Webshop_Teil_III.html\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Lokaler Webshop, Teil III - Access [basics]\" \/>\n<meta property=\"og:description\" content=\"Die Auswahl der Artikel ist get\u00e4tigt, der Warenkorb gef\u00fcllt, der Kassenvorgang abgeschlossen und eine Bestellbest\u00e4tigung versandt worden. Welche Vorg\u00e4nge nun noch f\u00fcr den in Access fingierten Webshop zu vollziehen sind, findet sich hier im letzten Beitrag zur Reihe. Vornehmlich hat der Vertrieb nun das Wort, damit die Ware zum Versand kommt.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/access-basics.de\/index.php\/Lokaler_Webshop_Teil_III.html\" \/>\n<meta property=\"og:site_name\" content=\"Access [basics]\" \/>\n<meta property=\"article:published_time\" content=\"2017-04-01T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"-0001-11-30T00:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/..\/tl_files\/images\/frmShop_Part.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\">\n\t<meta name=\"twitter:data1\" content=\"14\u00a0Minuten\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/access-basics.de\/#website\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Access [basics]\",\"description\":\"DAS ACCESS-MAGAZIN F\\u00dcR ALLE, DIE VON 0 AUF 100 WOLLEN\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/access-basics.de\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Lokaler_Webshop_Teil_III.html#primaryimage\",\"inLanguage\":\"de\",\"url\":\"http:\/\/vg08.met.vgwort.de\/na\/a09bb233f2f8408dad08955ad12a7a7f\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Lokaler_Webshop_Teil_III.html#webpage\",\"url\":\"https:\/\/access-basics.de\/index.php\/Lokaler_Webshop_Teil_III.html\",\"name\":\"Lokaler Webshop, Teil III - Access [basics]\",\"isPartOf\":{\"@id\":\"https:\/\/access-basics.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Lokaler_Webshop_Teil_III.html#primaryimage\"},\"datePublished\":\"2017-04-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"author\":{\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\"},\"description\":\"Die Auswahl der Artikel ist get\\u00e4tigt, der Warenkorb gef\\u00fcllt, der Kassenvorgang abgeschlossen und eine Bestellbest\\u00e4tigung versandt worden. Welche Vorg\\u00e4nge nun noch f\\u00fcr den in Access fingierten Webshop zu vollziehen sind, findet sich hier im letzten Beitrag zur Reihe. Vornehmlich hat der Vertrieb nun das Wort, damit die Ware zum Versand kommt.\",\"breadcrumb\":{\"@id\":\"https:\/\/access-basics.de\/index.php\/Lokaler_Webshop_Teil_III.html#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/access-basics.de\/index.php\/Lokaler_Webshop_Teil_III.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Lokaler_Webshop_Teil_III.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/\",\"url\":\"https:\/\/access-basics.de\/\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/access-basics.de\/index.php\/Lokaler_Webshop_Teil_III.html\",\"url\":\"https:\/\/access-basics.de\/index.php\/Lokaler_Webshop_Teil_III.html\",\"name\":\"Lokaler Webshop, Teil III\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/access-basics.de\/#\/schema\/person\/13395c4bcd7d7963efe33be9c584d93f\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/access-basics.de\/#personlogo\",\"inLanguage\":\"de\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"caption\":\"Andr\\u00e9 Minhorst\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000352","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/comments?post=55000352"}],"version-history":[{"count":0,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/posts\/55000352\/revisions"}],"wp:attachment":[{"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/media?parent=55000352"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/categories?post=55000352"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/access-basics.de\/index.php\/data\/wp\/v2\/tags?post=55000352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}