2017-07-28 5 views
0

Arbeiten an einem Custom Big Cartel Thema und ich bin fast fertig, ist der einzige Teil, der nicht funktioniert, wenn ein Benutzer die Anzahl der Produkte in ihrem Warenkorb aktualisiert, können sie die Nummer zu setzen ein Wert größer als der Restbestand. Mit Hilfe der Big Kartell API es Variable Produkt mit einem varBigcartel Api erhält verbleibende Artikel auf Lager

product.options- Returns all of the options of a product whether they are 
sold out or not. 

ich dann eine Schleife durch alle Optionen für ein Produkt wie so

Product.find(permalink, function(product) { 
    console.log("I found " + product.name + "!"); 
var len=(product.options.length); 
console.log(len); 
    for(var i = 0; i<len;i++){ 
     console.log((product.options[i])); 
    } 
}); 

„Option“ Aufgabe gemäß der API hat angerufen hat Gut ein Feld

  option.quantity Returns the quantity left in stock for an option. 

wenn ich das Objekt untersuchen, die ich aus der Schleife erhalten druckt

Object {id: 153343298, name: "Small", price: 30, sold_out: false, has_custom_price: false} 

Und es gibt kein Feld "Menge". Hier ist ein Link zur API-Dokumentation, hat jemand eine Idee? Big Cartel API Docs

Antwort

1

eine Antwort gefunden, standardmäßig, wenn Sie die Checkout-Schaltfläche auf der Seite ‚Cart.html‘ BigCartel klicken, sucht das Element wie dieses

<form method="post" action="/cart"> 
<ul class="plain_list"> 
    ... items in cart 
</ul> 
<p class="subtotal"> 
    ... 
</p> 
<button type="submit" name="checkout" title="Checkout">Checkout</button> 
</form> 

Es hat eine Post-Anforderung sumbits, die automatisch bei prüft Die Artikelmenge in Ihrem Einkaufswagen ist größer als der Restbestand. Das Element erzeugt es die Fehlermeldung hat

die Klassen sieht anzuzeigen
<ul class="unstyled errors"> 
     <!-- Error Message here-->     
     </ul> 

Ich konnte nicht sehen, weil meine benutzerdefinierte CSS das Element blockiert.