Как упомянул Дэвид, вашей первой остановкой должен быть 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 минут), проблемами с производительностью и т. д. Но если вы настойчивы, вы действительно можете< /strong> сделай это.
21.01.2012