Вы можете получить представление JSON произвольного товара в вашем магазине, выбрав данные из /products/<some-product-handle>.js
. При использовании конечной точки .js
объект продукта будет включать ряд совокупных параметров, включая product.available
, который будет true
, если доступен хотя бы 1 вариант в продукте.
Обратите внимание, что Shopify имеет 2 * различные представления продукта, один в конечной точке /products/<some-product-handle>.js
и один в конечной точке /products/<some-product-handle.json
. Эти два объекта удивительно различаются, и одно из этих различий заключается в том, что конечная точка .json
не имеет совокупного значения product.available
- вам придется определить это самостоятельно, проверив доступность всех вариантов внутри, если используете эту конечную точку. Это одна из причин, почему я обычно рекомендую использовать конечную точку .js
для всех ваших потребностей Javascript.
* Строго говоря, на самом деле есть 3 различных представления продукта: выход из {{ product | json }}
отбрасывания из Liquid немного отличается от обеих конечных точек, но в значительной степени совпадает с конечной точкой .js
, за исключением того, как структурирован массив product.options