Skip to content

Commit 26996fc

Browse files
committed
updated graphql get seller by id
1 parent 6676522 commit 26996fc

File tree

3 files changed

+28
-15
lines changed

3 files changed

+28
-15
lines changed

Model/Resolver/SellerById.php

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,24 @@ public function resolve(Field $field, $context, ResolveInfo $info, array $value
4040
$this->_labelFlag = 1;
4141
$this->validateArgs($args);
4242

43-
return $this->_sellerRepository->get($args['seller_id']);
43+
$sellerData = $this->_sellerRepository->get($args['seller_id']);
44+
if($sellerData){
45+
$products = $sellerData->getProducts();
46+
if($items = $products->getItems()){
47+
$productArray = [];
48+
/** @var \Magento\Catalog\Model\Product $product */
49+
foreach ($items as $product) {
50+
$productArray[$product->getId()] = $product->load($product->getId())->getData();
51+
$productArray[$product->getId()]['model'] = $product;
52+
}
53+
54+
$newProducts =[
55+
'total_count' => $products->getTotalCount(),
56+
'items' => $productArray
57+
];
58+
$sellerData->setProducts($newProducts);
59+
}
60+
}
61+
return $sellerData?$sellerData->__toArray():[];
4462
}
4563
}

Model/Resolver/Sellers.php

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -106,12 +106,6 @@ public function resolve(
106106
$searchResult = $this->sellers->getListSellers($searchCriteria, $args, $info, $context);
107107
$totalPages = $args['pageSize'] ? ((int)ceil($searchResult->getTotalCount() / $args['pageSize'])) : 0;
108108
$resultItems = $searchResult->getItems();
109-
// $items = [];
110-
// if($resultItems){
111-
// foreach($resultItems as $_item){
112-
// $items[] = $_item->__toArray();
113-
// }
114-
// }
115109
return [
116110
'total_count' => $searchResult->getTotalCount(),
117111
'items' => $resultItems,

etc/schema.graphqls

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -134,14 +134,14 @@ type Seller {
134134
page_layout: String @doc(description: "Page Layout")
135135
status: Int @doc(description: "Status")
136136
position: Int @doc(description: "Position")
137-
twitter_id: Int @doc(description: "Twitter Id")
138-
facebook_id: Int @doc(description: "Facebook Id")
139-
gplus_id: Int @doc(description: "Gplus Id")
140-
youtube_id: Int @doc(description: "Youtube Id")
141-
vimeo_id: Int @doc(description: "Vimeo Id")
142-
instagram_id: Int @doc(description: "Instagram Id")
143-
pinterest_id: Int @doc(description: "Pinterest Id")
144-
linkedin_id: Int @doc(description: "Linkedin Id")
137+
twitter_id: String @doc(description: "Twitter Id")
138+
facebook_id: String @doc(description: "Facebook Id")
139+
gplus_id: String @doc(description: "Gplus Id")
140+
youtube_id: String @doc(description: "Youtube Id")
141+
vimeo_id: String @doc(description: "Vimeo Id")
142+
instagram_id: String @doc(description: "Instagram Id")
143+
pinterest_id: String @doc(description: "Pinterest Id")
144+
linkedin_id: String @doc(description: "Linkedin Id")
145145
tw_active: Int @doc(description: "Tw Active")
146146
fb_active: Int @doc(description: "Fb Active")
147147
gplus_active: Int @doc(description: "Gplus Active")
@@ -151,6 +151,7 @@ type Seller {
151151
linkedin_active: Int @doc(description: "Linkedin Active")
152152
banner_pic: String @doc(description: "Banner Pic")
153153
shop_url: String @doc(description: "Shop Url")
154+
url_key: String @doc(description: "Shop url_key")
154155
logo_pic: String @doc(description: "Logo Pic")
155156
verify_status: Int @doc(description: "verify_status")
156157
product_count: Int @doc(description: "product_count")

0 commit comments

Comments
 (0)