markc/shopify-client

Osiset Shopify client wrapper

1.0.2 2022-06-26 15:34 UTC

This package is auto-updated.

Last update: 2024-04-26 20:18:44 UTC


README

A Shopify wrapper for osiset/basic-shopify-api.

Installation

You can install the package via composer:

composer require markc/shopify-client

After the installation run the php artisan vendor:publish --tag=shopify-client-config to publish the config file.

In able to make a call you need to set the shopify_access_token by setting it through config(['shopify.access_token', {{shopif_access_token_here}}])

TODO

  • Implement Graph QL Endpoints
  • Create a single instance of access token

Usage

Before using the package configuration is needed to set up in the .env file

SHOPIFY_API_VERSION - version of the Shopify API used
SHOPIFY_API_KEY - the api key issued by Shopify
SHOPIFY_ACCESS_TOKEN - the access token issued by Shopify
SHOPIFY_IS_PRIVATE_APP - sets if the app is set to be used privately
SHOPIFY_SHOP - Hostname of the Shopify Store that uses the package

Classes

  • Collect
  • Collection
    • Smart
    • Custom
    • Product
  • Customer
    • CustomerAddress
  • Event
  • Metafield
  • Order
  • PriceRule
    • Batch
    • DiscountCode
  • Product
    • Image
    • Variant
  • Shop
  • Webhook
  • InventoryItem
  • InventoryLevel
  • Location

Facades

  • ShopifyCollect
  • ShopifyCollection
  • ShopifyCollectionProduct
  • ShopifyCustomCollection
  • ShopifyCustomer
  • ShopifyCustomerAddress
  • ShopifyDiscountCode
  • ShopifyEvent
  • ShopifyInventoryItem
  • ShopifyInventoryLevel
  • ShopifyLocation
  • ShopifyMetafield
  • ShopifyOrder
  • ShopifyPriceRule
  • ShopifyPriceRuleBatch
  • ShopifyProduct
  • ShopifyProductCollection
  • ShopifyProductImage
  • ShopifyProductVariant
  • ShopifyShop
  • ShopifySmartCollection
  • ShopifyWebhook

Functions

Collect
  • get(array $filter = [])
    • Get the paginated list of collects
  • count(array $filter = [])
    • Get the count of collects based on the filter parameter
  • find(int $id)
    • Find the single collect
  • all(array $filter = [])
    • Get all collects based on the filter parameter
  • create(array $payload = [])
    • Create a Shopify collect
  • delete(int $id)
    • Delete a Shopify collect
Collection
  • find(int $id)
    • Find a single collection
  • all(array $fiter = [])
    • Return all the collections
  • products(int $collectionId, array $filter = [])
    • Get the collection products
  • allProducts(int $collectionId, array $filter = [])
    • Return all the collection products
Customer
  • get(arrray $filter = [])
    • Get the paginated list of customers
  • count(array $filter = [])
    • Get the count of customers based on the filter parameter
  • find(int $id)
    • Find the single customer
  • all(array $filter = [])
    • Get all the customers based on the filter parameter
  • create(array $payload = [])
    • Create a Shopify customer
  • update(int $id, array $payload = [])
    • Update a Shopify customer
  • delete(int $id)
    • Delete a Shopify customer
Event
  • get(array $filter = [])
    • Get the paginated list of events
  • count(array $filter = [])
    • Get the count of the events based on the filter parameter
  • find(int $id)
    • Find the single event
  • all(array $filter = [])
    • Get all the events based on the filter parameter
Metafield
  • product(int $id, array $filter = [])
    • Get the product metafields
  • variant(int $productId, int $id, array $filter = [])
    • Get the product variant metafields
  • order(int $id, array $filter = [])
    • Get the order metafields
  • draftOrder(int $id, array $filter = [])
    • Get the draft orders metafields
  • collection(int $id, array $filter = [])
    • Get the collection metafields
  • customer(int $id, array $filter = [])
    • Get the customer metafields
  • shop()
    • Get the shop metafields
Order
  • get(array $filter = [])
    • Get a paginated list of orders
  • count(array $filter = [])
    • Get the count of orders based on filter
  • find(int $id)
    • Find a single order
  • all(array $filter = [])
    • Get all the orders based on filter
  • create(array $payload = [])
    • Create a Shopify order
  • update(int $id, array $payload = [])
    • Update a Shopify order
  • delete(int $id)
    • Delete a Shopify order
Price Rule
  • get(array $filter = [])
    • Get a paginated list of price rules
  • count(array $filter = [])
    • Get the count of price rules based on filter
  • find(int $id)
    • Find a single price rule
  • all(array $filter = [])
    • Get all the price rule based on filter
  • create(array $payload = [])
    • Create a Shopify price rule
  • update(int $id, array $payload = [])
    • Update a Shopify price rule
  • delete(int $id)
    • Delete a Shopify price rule
Product
  • get(array $filter = [])
    • Get a paginated list of products
  • count(array $filter = [])
    • Get the count of products based on filter
  • find(int $id)
    • Find a single product
  • all(array $filter = [])
    • Get all the product based on filter
  • create(array $payload = [])
    • Create a Shopify product
  • update(int $id, array $payload = [])
    • Update a Shopify product
  • delete(int $id)
    • Delete a Shopify product
Shop
  • get()
    • Get the shop information
Webhook
  • get(array $filter = [])
    • Get a paginated list of webhooks
  • count(array $filter = [])
    • Get the count of webhooks based on filter
  • find(int $id)
    • Find a single webhook
  • all(array $filter = [])
    • Get all the webhook based on filter
  • create(array $payload)
    • Create a Shopify webhook
  • update(int $id, array $payload = [])
    • Update a Shopify webhook
  • delete(int $id)
    • Delete a Shopify webhook
Custom Collection
  • get(array $filter = [])
    • Get a paginated list of custom collections
  • count(array $filter = [])
    • Get the count of custom collections based on filter
  • find(int $id)
    • Find a single custom collection
  • all(array $filter = [])
    • Get all the shopify custom collections based on filter
  • create(array $payload = [])
    • Create a Shopify custom collection
  • update(int $id, array $payload = [])
    • Update a Shopify custom collection
  • delete(int $id)
    • Delete a Shopify custom collection
Smart Collection
  • get(array $filter = [])
    • Get a paginated list of smart collections
  • count(array $filter = [])
    • Get the count of custom collections based on filter
  • find(int $id)
    • Find a single smart collections
  • all(array $filter = [])
    • Get all the shopify smart collections based on filter
  • create(array $payload = [])
    • Create a Shopify smart collection
  • update(int $id, array $payload = [])
    • Update a Shopify smart collection
  • delete(int $id)
    • Delete a Shopify smart collection
Product Collection
  • get(int $collectionId, array $filter = [])
    • Get a paginated list of product collections under a collection
  • all(int $referenceId, array $filter = [])
    • Get all the products under a collections
Customer Address
  • get(int $customerId, array $filter = [])
    • Get a paginated list of customer addresses
  • find(int $customerId, int $id)
    • Find a single customer address
  • all(int $customerId, array $filter = [])
    • Get all the shopify customer addresses
  • create(int $customerId, array $payload = [])
    • Create a Shopify customer address
  • update(int $customerId, int $id, array $payload = [])
    • Update a Shopify customer address
  • delete(int $customerId, int $id)
    • Delete a Shopify customer address
  • setDefault(int $customerId, int $id)
    • Sets the default address for a customer
Inventory Item
  • get(array $filter = [])
    • Get a paginated list of inventory items
  • find(int $id)
    • Find a single inventory items
  • all(array $filter = [])
    • Get all the inventory items
  • update(int $id, array $payload = [])
    • Update a Shopify inventory item
Inventory Level
  • get(array $filter)
    • Get a paginated list of inventory levels
  • all(array $filter)
    • Get all the inventory levels based on filter
  • delete(int $id)
    • Delete a Shopify inventory level
  • adjust(array $payload = [])
    • Adjust a Shopify inventory level
  • connect(array $payload = [])
    • Connect a Shopify inventory level
  • set(array $payload = [])
    • Set a Shopify inventory level
Location
  • get(array $filter = [])
    • Get a paginated list of locations
  • count(array $filter = [])
    • Get the counts of locations based on filter
  • find(int $id)
    • Find a single location
  • all(array $filter = [])
    • Get all the locations based on filter
  • inventoryLevels(int $id)
    • Get the inventory levels of locations
Price Rule Batch
  • create(int $priceRuleId, array $payload = [])
    • Create a batch creation job for a price rule
  • find(int $priceRuleId, int $id)
    • Find a single batch creation job for price rule
  • discountCodes(int $priceRuleId, int $id)
    • Get the list of discount codes under batch
Discount Code
  • get(int $priceRuleId, array $filter = [])
    • Get a paginated list of price rule discount codes based filter
  • count(int $priceRuleId, array $filter = [])
    • Get the count of price rule discount codes based on filter
  • find(int $priceRuleId, int $id)
    • Find a single Shopify discount code
  • all(int $priceRuleId, array $filter = [])
    • Get all the Shopify discount code based filter
  • create(int $priceRuleId, array $payload = [])
    • Create a Shopify discount code
  • update(int $priceRuleId, int $id, array $payload = [])
    • Update a Shopify discount code
  • delete(int $priceRuleId, int $id)
    • Delete a Shopify discount code
Product Image
  • get(int $productId, array $filter = [])
    • Get a paginated list of product image
  • count(int $productId, array $filter = [])
    • Get the count of product image based on filter
  • find(int $productId, int $id)
    • Find a single product image
  • all(int $productId, array $filter = [])
    • Get all the product image based on filter
  • create(int $productId, array $payload = [])
    • Create a Shopify product image
  • update(int $productId, int $id, array $payload = [])
    • Update a Shopify product image
  • delet(int $productId, int $id)
    • Delete a Shopify product image
Product Variant
  • get(int $productId, array $filter = [])
    • Get a paginated list of product variant
  • count(int $productId, array $filter = [])
    • Get the count of product variant based on filter
  • find(int $productId, int $id)
    • Find a single product variant
  • all(int $productId, array $filter = [])
    • Get all the product variant based on filter
  • create(int $productId, array $payload = [])
    • Create a Shopify product variant
  • update(int $productId, int $id, array $payload = [])
    • Update a Shopify product variant
  • delet(int $productId, int $id)
    • Delete a Shopify product variant

Changelog

Please see CHANGELOG for more information what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security related issues, please email markc@mindarc.com.au instead of using the issue tracker.

License

The MIT License (MIT). Please see License File for more information.