Как упоминал Дэвид, вашей первой остановкой должна стать Shopify Wiki.
Если вы немного знакомы с реальным опытом разработки, это будет немного в гору. Начните с знакомства с одним из: Ruby, Python или PHP. Убедитесь, что вы знаете, как создавать базовые приложения в стиле CRUD с подключением к базе данных. Тем не менее, Ruby определенно рекомендуется, потому что у Shopify есть гем API для его веб-фреймворка Rails.
Как только вы охватите все вышеперечисленное, вот один из возможных маршрутов:
Работы художников должны быть каким-то образом классифицированы или разделены, верно? Например, вы можете использовать отдельные коллекции. Предположим, что вы, ради примера.
Итак, вам нужно создать интерфейс для выбора определенных коллекций и отображения данных о продажах, связанных с этими продуктами. Для этого вам нужно сделать четыре вещи: (1) получить список всех коллекций в магазине; (2) подсчитать общую сумму продаж для всех продуктов в каждой коллекции, и; (3) Реализовать интерфейс для выбора коллекции и отображения суммы продаж. Вероятно, это набор функций минимум , который вам понадобится.
Итак, сначала вам нужно получить список всех коллекций на сайте. У Shopify есть метод для этого: Пользовательские коллекции :
GET /admin/custom_collections.json
Это вернет массив ваших пользовательских коллекций. Это будет выглядеть примерно так:
HTTP/1.1 200 OK
{
"custom_collections": [
{
"title": "IPods",
"id": 841564295,
}
]
}
Итак, теперь у вас есть ваш массив. Каждый элемент в массиве является коллекцией - и каждая коллекция связана с конкретным художником. Во-вторых, нам нужно рассчитать общий объем продаж для каждой коллекции. Для этого нам понадобится список заказов:
GET /admin/orders.json
В каждом заказе есть элемент line_items
, который представляет собой массив всех продуктов в заказе. Вам нужно будет перебрать каждую из них, проверить, к какой коллекции они принадлежат, а затем добавить стоимость продажи в переменную, относящуюся к коллекции. К сожалению, API Shopify не возвращает collection_id
для данного продукта. Но он позволяет вам возвращать список товаров из данной коллекции.
GET /admin/products.json?collection_id=841564295
Таким образом, вам нужно будет использовать эти данные из Shopify, создать таблицу в своей собственной базе данных, а затем самостоятельно найти коллекционный идентификатор продукта. Я оставлю детали всего этого для вас, чтобы выяснить:)
Но как только это будет сделано, сравнительно просто сгенерировать и рассчитать итоговый общий объем продаж для каждой коллекции, просто просматривая продукты по каждому заказу, просматривая их соответствующие коллекции, а затем увеличивая переменную, специфичную для коллекции ( или столбец базы данных) с промежуточным итогом.
Наконец, вам нужно создать простой веб-интерфейс для отображения инструмента для выбора коллекции, а затем вернуть рассчитанную сумму.
Теперь это не будет окончательным решением - вам придется иметь дело с лимитом вызовов API (300 на 10 минут), проблемами с производительностью и т. Д. Но если вы настойчивы, вы действительно может сделать это.