Bigcartel Api получает оставшиеся товары на складе

Работаю над темой Custom Big Cartel, и я почти закончил, единственная часть, которая не работает, — это когда пользователь обновляет количество продуктов в своей корзине, он может установить это число на значение, превышающее оставшийся запас. Используя API большого картеля, у него есть переменная с именем Product с var

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

Затем я перебираю все варианты для одного продукта, например так

  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])); 
  }
});

Объект «Опция», согласно API, имеет поле

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

Хорошо, когда я изучаю объект, который я получаю из цикла, он печатает

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

И нет поля "количество". Вот ссылка на документацию API, кто-нибудь знает? Документация Big Cartel API


person user3200451    schedule 28.07.2017    source источник


Ответы (1)


Нашел ответ, по умолчанию, когда вы нажимаете кнопку оформления заказа на странице BigCartel 'Cart.html', элемент выглядит так

<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>

Он отправляет почтовый запрос, который автоматически проверяет, превышает ли количество товара в вашей корзине оставшийся запас. Элемент, который он генерирует для отображения сообщения об ошибке, имеет классы

<ul class="unstyled errors">
       <!-- Error Message here-->                   
        </ul>

Я не мог этого увидеть, потому что мой пользовательский CSS заблокировал элемент.

person user3200451    schedule 31.07.2017