This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
udropship:umarketplace:m2:vendor-info-graphql [2021/02/18 16:59] wtsergo created |
udropship:umarketplace:m2:vendor-info-graphql [2021/09/06 19:06] (current) wtsergo |
||
---|---|---|---|
Line 181: | Line 181: | ||
===== Get Single Vendor Info ===== | ===== Get Single Vendor Info ===== | ||
+ | |||
+ | '' | ||
+ | Example: | ||
+ | '' | ||
+ | < | ||
+ | { | ||
+ | vendor(id: 1) { | ||
+ | vendorId | ||
+ | vendorName | ||
+ | vendorAttn | ||
+ | |||
+ | telephone | ||
+ | fax | ||
+ | streetFull | ||
+ | street1 | ||
+ | street2 | ||
+ | city | ||
+ | zip | ||
+ | countryId | ||
+ | regionId | ||
+ | region | ||
+ | regionCode | ||
+ | billingUseShipping | ||
+ | billingTelephone | ||
+ | billingFax | ||
+ | billingStreetFull | ||
+ | billingStreet1 | ||
+ | billingStreet2 | ||
+ | billingCity | ||
+ | billingZip | ||
+ | billingCountryId | ||
+ | billingRegionId | ||
+ | billingRegion | ||
+ | billingRegionCode | ||
+ | status | ||
+ | carrierCode | ||
+ | urlKey | ||
+ | createdAt | ||
+ | vacationMode | ||
+ | vacationEnd | ||
+ | vacationMessage | ||
+ | accountType | ||
+ | isFeatured | ||
+ | ratingSummary | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | '' | ||
+ | RESPONSE | ||
+ | '' | ||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== Get list of Vendor Products ===== | ||
+ | |||
+ | It's a shorthand of general magento // | ||
+ | |||
+ | '' | ||
+ | Example: | ||
+ | '' | ||
+ | < | ||
+ | { | ||
+ | vendorProducts(vendorId: | ||
+ | ) { | ||
+ | total_count | ||
+ | items { | ||
+ | name | ||
+ | sku | ||
+ | description { | ||
+ | html | ||
+ | } | ||
+ | price_range { | ||
+ | maximum_price { | ||
+ | regular_price { | ||
+ | value | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | '' | ||
+ | RESPONSE | ||
+ | '' | ||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Magento native version of above query is | ||
+ | |||
+ | '' | ||
+ | Example: | ||
+ | '' | ||
+ | < | ||
+ | { | ||
+ | products( | ||
+ | filter: { udropship_vendor: | ||
+ | ) { | ||
+ | items { | ||
+ | name | ||
+ | sku | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== Get product offers from multiple vendors ===== | ||
+ | |||
+ | '' | ||
+ | Example: | ||
+ | '' | ||
+ | < | ||
+ | { | ||
+ | vendorProductOffers(sku: | ||
+ | vendorProductId | ||
+ | vendorId | ||
+ | productId | ||
+ | priority | ||
+ | vendorSku | ||
+ | vendorCost | ||
+ | stockQty | ||
+ | backorders | ||
+ | status | ||
+ | shippingPrice | ||
+ | vendorTitle | ||
+ | state | ||
+ | stateDescr | ||
+ | freeshipping | ||
+ | vendorPrice | ||
+ | specialPrice | ||
+ | specialFromDate | ||
+ | specialToDate | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | '' | ||
+ | RESPONSE | ||
+ | '' | ||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== Get product questions to vendors ===== | ||
+ | |||
+ | '' | ||
+ | Example: | ||
+ | '' | ||
+ | < | ||
+ | { | ||
+ | vendorProductQuestions(sku: | ||
+ | questionText | ||
+ | answerText | ||
+ | customerName | ||
+ | vendorId | ||
+ | vendorName | ||
+ | visibility | ||
+ | questionDate | ||
+ | answerDate | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | '' | ||
+ | RESPONSE | ||
+ | '' | ||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== Ask product question to vendor ===== | ||
+ | |||
+ | Before run this mutation you need to obtain customer token via // | ||
+ | |||
+ | '' | ||
+ | Example: | ||
+ | '' | ||
+ | < | ||
+ | mutation { | ||
+ | askProductQuestion (input: { | ||
+ | vendorId: 3, | ||
+ | sku: " | ||
+ | email: " | ||
+ | name: "gql test", | ||
+ | question: "gql test question", | ||
+ | visibility: 1 | ||
+ | }) | ||
+ | } | ||
+ | </ | ||
+ | '' | ||
+ | RESPONSE | ||
+ | '' | ||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== Get vendor reviews ===== | ||
+ | |||
+ | '' | ||
+ | Example: | ||
+ | '' | ||
+ | < | ||
+ | { | ||
+ | vendorReviews(vendorId: | ||
+ | detail | ||
+ | nickname | ||
+ | createdAt | ||
+ | ratingVotes { | ||
+ | ratingCode | ||
+ | isAggregate | ||
+ | percent | ||
+ | value | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | '' | ||
+ | RESPONSE | ||
+ | '' | ||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | ] | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | ] | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== Add product to cart with specific vendor ===== | ||
+ | |||
+ | It's the same mutation with small extension to grapql CartItemInput | ||
+ | |||
+ | '' | ||
+ | Example: | ||
+ | '' | ||
+ | < | ||
+ | mutation { | ||
+ | addSimpleProductsToCart( | ||
+ | input: { | ||
+ | cart_id: "{ CART_ID }" | ||
+ | cart_items: [ | ||
+ | { | ||
+ | data: { | ||
+ | quantity: 1 | ||
+ | sku: " | ||
+ | udropship_vendor: | ||
+ | } | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | ) { | ||
+ | cart { | ||
+ | items { | ||
+ | id | ||
+ | product { | ||
+ | sku | ||
+ | stock_status | ||
+ | } | ||
+ | quantity | ||
+ | udropship_vendor | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | '' | ||
+ | RESPONSE | ||
+ | '' | ||
+ | < | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | { | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ |