Dieses Tutorial führt Sie durch den Bau einer grundlegenden Shopify -App mit PHP, um Store -Produkte aufzulisten. Der vollständige Code ist auf Github verfügbar.
Schlüsselkonzepte:
Was sind Shopify -Apps?
Shopify-Apps verbessern die Shopify-Store-Funktionalität oder bieten E-Commerce-Funktionen für Websites/mobile Apps. Zu den Methoden gehören:
Dieses Tutorial konzentriert sich auf die HTTP -API.
Shopify -Partnerkonto Setup:
Beginnen Sie mit der Erstellung eines Shopify -Partnerkontos. Auf diese Weise können Sie einen Entwicklungsgeschäft zum Testen erstellen. Sie geben Informationen wie Ihren Firmennamen, Ihren Geschäftstyp, Ihre E -Mail, die Website und das Passwort an.
Erfolgreiche Registrierung führt zu:
Entwicklungsgeschäfte Erstellung:
Erstellen Sie ein Entwicklungsgeschäft (ähnlich wie ein reales Shopify -Geschäft) zum Hinzufügen von Produkten und Testthemen (HTML/CSS) und simulieren Einkäufe mit einem Test -Payment -Gateway. Hinweis: Benutzerdefinierte Domänen und reale Zahlungsverarbeitung sind nicht verfügbar.
Klicken Sie auf "Erstellen eines Entwicklungsgeschäfts", führt zu:
Geben Sie einen Speichernamen, ein Passwort und einen Speichertyp an (wählen Sie "Online -Shop"). Klicken Sie auf "Store erstellen".
Entwicklungspeicherkonfiguration:
Nach der Erstellung melden Sie sich mit dem bereitgestellten Link an. Wählen Sie eine Produktkategorie (z. B. "Elektronik & Gadgets"). Fügen Sie Produkte und Kunden über das Seitenmenü hinzu, um Daten für die API -Interaktion zu erhalten. Veröffentlichen Sie Ihren Laden schließlich, indem Sie ein kostenloses Thema auswählen und auf "Thema veröffentlichen" klicken, um es unter https://{your-storename}.myshopify.com
zugänglich zu machen.
App -Erstellung:
Navigieren Sie auf der Shopify Partner -Website zu "Apps" und klicken Sie auf "Erstellen Sie eine neue App".
Geben Sie den App -Namen, die App -URL (z. B. http://localhost/shopify-tester
) ein und leiten Sie die URL (z. B. http://localhost/shopify-tester/login
) um. Beachten Sie die API -Taste und das Geheimnis, das auf dem App -Dashboard angezeigt wird. Sie werden sie später brauchen.
Benutzerauthentifizierung:
Der OAuth -Prozess authentifiziert Benutzer:
Demo -App:
In diesem Abschnitt wird die Implementierung der App beschrieben.
Installieren von Abhängigkeiten:
composer require twig/twig guzzlehttp/guzzle nesbot/carbon vlucas/phpdotenv ircmaxell/random-lib
Seite installieren (install.php
):
Auf dieser Seite werden die anfängliche App -Installationsanforderung behandelt. Es stellt eine Verbindung zu einer MySQL -Datenbank (Schema im GitHub Repo) her, erzeugt eine Nonce und leitet in die Shopify -Autorisierungs -URL weiter. Das Installationsformular erfolgt in templates/install.html
.
Autorisierungsseite (auth.php
):
Diese Seite überprüft die Shopify -Umleitung, berechnet die HMAC und fordert das Zugangs -Token von der Shopify -API an. Das Token wird dann in der Datenbank gespeichert.
API -Anforderungen (products.php
):
Diese Seite ruft und zeigt Produkte mithilfe des gespeicherten Zugangstokens ab. Es verwendet Guzzle, um die API -Anforderung und den Zweig zu erstellen, um die templates/products.html
-Schabat zu rendern.
Schlussfolgerung:
Dieses Tutorial bietet eine Grundlage für die Entwicklung von Shopify -App. Zukünftige Tutorials werden komplexere Apps und Framework -Nutzung untersuchen.
häufig gestellte Fragen (FAQ): (Dieser Abschnitt ist gegenüber der ursprünglichen Eingabe weitgehend unverändert, da er wertvolle ergänzende Informationen liefert.)
Das obige ist der detaillierte Inhalt vonShopify -App -Entwicklung wurde mit HTTP -APIs und Guzzle einfach gemacht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!