2016-05-18 20 views
0

Ich muss in der Lage sein, einen Kunden (oder eine Gruppe von Kunden in diesem Fall) für den Laden zu registrieren, und ich muss in der Lage sein, diese Gruppe von zu verweisen irgendwie Kunden im Code, zum Beispiel:Bearbeitet: So verweisen Sie auf eine bestimmte Gruppe von Kunden - BigCommerce

if (currentUserIdOfSomeSort === 9) { 
    // do something 
} else { 
    // do something else 
} 

der Haken: ich brauche dies zu tun für eine Person, ohne die Notwendigkeit, in der Lage sein, in BC zu gehen und eine Einstellung auf den Kunden ändern - wenn ich muss gehen und weisen Sie dem Kunden eine spezifische Gruppen-ID zu, dann ist das keine Lösung, da es sich um eine menschliche Intervention handelt.

Alles muss auch lokal sein, da ich nicht in der Lage bin, einen externen Server zu konfigurieren, API-Aufrufe für bestimmte Informationen zu machen (zum Beispiel, wenn ich ein 'Code'-Feld zum Registrierungsformular hinzugefügt habe) Das wird keine neue Variable für dieses Feld erstellen, und mir wurde gesagt, dass Sie einen separaten Server verwenden müssen, um den API-Aufruf zum Zurückgeben der Info zu machen, etwas, das ich nicht weiß, wie zu tun ist)

Alle Ideen wären sehr geschätzt

Antwort

0

Es gibt keine Möglichkeit, eigene benutzerdefinierte globale Variablen zu erstellen, da dies Funktionen der Kern-App sind. Wenn Sie die API aufrufen möchten, müssen Sie Heroku (oder Ihren eigenen Server der Wahl) verwenden, um eine Anfrage an die API zu stellen. Dies kann eine reine cURL-Anfrage sein oder Sie können einen API-Client verwenden.

curl --request GET \ 
-u "_username_:_API_key_"\ 
https://store.mybigcommerce.com/api/v2/customers/{id}.json 

Sie können diese in eine js-Datei übergeben, die auf demselben Server gehostet wird, und dann das Javascript auf Ihrer Storefront laden.

<script src="https://myserver.com/favoritenumber.js"></script> 

Sie müssten auch eine Validierung durchführen, die Sie dem richtigen Kunden anzeigen. Ich würde wählen, CustomerID anstelle von CustomerName zu verwenden und dagegen zu validieren.

+0

Ich muss "Some Number" verwenden, damit ich jemandem eine Nummer geben kann, habe mich dann damit angemeldet, und dann würde mein Code jeden mit dieser Nummer referenzieren. Ich kann die Kundengruppe nicht verwenden, weil das erfordert, dass ein Mensch bestimmte Kunden einer Gruppe per Hand zuordnen muss, was automatisiert werden muss. Die Verwendung eines externen Servers ist für mich keine Option, ich weiß nicht, wie man API-Aufrufe durchführt. Ist der Code über allem, was Sie brauchen? Was leiten Sie an die JS-Datei weiter? – Tron

+0

Sie brauchen mehr als das, was ich oben gepostet habe. Der andere Nachteil ist, dass die einzige andere Möglichkeit, diese Daten zu erhalten, darin besteht, einen API-Aufruf über Javascript von der Storefront aus vorzunehmen, aber das ist * sehr * unsicher. Sie legen einen API-Schlüssel offen, der Zugriff auf alle API-basierten Basisauthentifizierungsinformationen in Ihrem Geschäft gewährt. – Alyss