Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: add stock status to product details endpoint #1521

Merged
merged 1 commit into from
Apr 22, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ export default `
uid
sku
name
stock_status
only_x_left_in_stock
thumbnail {
url
position
Expand Down Expand Up @@ -125,6 +127,7 @@ export default `
uid
sku
name
stock_status
only_x_left_in_stock
price_range {
minimum_price {
Expand All @@ -147,6 +150,8 @@ export default `
}

... on DownloadableProduct {
stock_status
only_x_left_in_stock
downloadable_product_samples {
sample_url
title
Expand All @@ -159,6 +164,8 @@ export default `
}
}
... on VirtualProduct {
stock_status
only_x_left_in_stock
gift_message_available
product_links {
link_type
Expand All @@ -169,6 +176,8 @@ export default `
}
}
... on GroupedProduct {
stock_status
only_x_left_in_stock
items {
position
qty
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,17 @@
{
"scope": "https://magento2-instance.vuestorefront.io:443",
"method": "GET",
"path": "/graphql?query=query+productDetails%28%24search%3AString%3D%22%22%24filter%3AProductAttributeFilterInput%24pageSize%3AInt%3D10%24currentPage%3AInt%3D1%24sort%3AProductAttributeSortInput%29%7Bproducts%28search%3A%24search+filter%3A%24filter+sort%3A%24sort+pageSize%3A%24pageSize+currentPage%3A%24currentPage%29%7Bitems%7Buid+sku+name+thumbnail%7Burl+position+disabled+label+__typename%7Durl_key+url_rewrites%7Burl+__typename%7Dcategories%7Buid+name+url_suffix+url_path+url_key+breadcrumbs%7Bcategory_name+category_url_path+__typename%7D__typename%7Drating_summary+review_count+reviews%7Bitems%7Baverage_rating+ratings_breakdown%7Bname+value+__typename%7D__typename%7D__typename%7Dsmall_image%7Burl+position+disabled+label+__typename%7Dimage%7Burl+position+disabled+label+__typename%7Dmedia_gallery%7Burl+position+disabled+label+__typename%7Dthumbnail%7Burl+position+disabled+label+__typename%7Durl_key+url_rewrites%7Burl+__typename%7Dmeta_description+meta_keyword+meta_title+description%7Bhtml+__typename%7Dshort_description%7Bhtml+__typename%7Doptions_container+special_to_date+price_range%7Bminimum_price%7Bfinal_price%7Bcurrency+value+__typename%7Dregular_price%7Bcurrency+value+__typename%7D__typename%7D__typename%7D...on+ConfigurableProduct%7Bconfigurable_options%7Battribute_code+attribute_uid+label+position+uid+use_default+values%7Blabel+swatch_data%7Bvalue+__typename%7Duid+__typename%7D__typename%7Dvariants%7Battributes%7Bcode+label+uid+value_index+__typename%7Dproduct%7Buid+sku+name+only_x_left_in_stock+price_range%7Bminimum_price%7Bfinal_price%7Bcurrency+value+__typename%7Dregular_price%7Bcurrency+value+__typename%7D__typename%7D__typename%7Dmedia_gallery%7Blabel+url+__typename%7D__typename%7D__typename%7D__typename%7D...on+DownloadableProduct%7Bdownloadable_product_samples%7Bsample_url+title+__typename%7Ddownloadable_product_links%7Bid+price+title+uid+__typename%7D__typename%7D...on+VirtualProduct%7Bgift_message_available+product_links%7Blink_type+linked_product_sku+linked_product_type+position+sku+__typename%7D__typename%7D...on+GroupedProduct%7Bitems%7Bposition+qty+product%7Buid+sku+name+stock_status+only_x_left_in_stock+price_range%7Bmaximum_price%7Bfinal_price%7Bcurrency+value+__typename%7Dregular_price%7Bcurrency+value+__typename%7D__typename%7Dminimum_price%7Bfinal_price%7Bcurrency+value+__typename%7Dregular_price%7Bcurrency+value+__typename%7D__typename%7D__typename%7Dthumbnail%7Burl+position+disabled+label+__typename%7D__typename%7D__typename%7D__typename%7D__typename%7D__typename%7D%7D&operationName=productDetails&variables=%7B%22search%22%3A%22%22%2C%22pageSize%22%3A20%2C%22currentPage%22%3A1%2C%22filter%22%3A%7B%22sku%22%3A%7B%22eq%22%3A%22WSH12%22%7D%7D%7D",
"path": "/graphql?query=query+productDetails%28%24search%3AString%3D%22%22%24filter%3AProductAttributeFilterInput%24pageSize%3AInt%3D10%24currentPage%3AInt%3D1%24sort%3AProductAttributeSortInput%29%7Bproducts%28search%3A%24search+filter%3A%24filter+sort%3A%24sort+pageSize%3A%24pageSize+currentPage%3A%24currentPage%29%7Bitems%7Buid+sku+name+stock_status+only_x_left_in_stock+thumbnail%7Burl+position+disabled+label+__typename%7Durl_key+url_rewrites%7Burl+__typename%7Dcategories%7Buid+name+url_suffix+url_path+url_key+breadcrumbs%7Bcategory_name+category_url_path+__typename%7D__typename%7Drating_summary+review_count+reviews%7Bitems%7Baverage_rating+ratings_breakdown%7Bname+value+__typename%7D__typename%7D__typename%7Dsmall_image%7Burl+position+disabled+label+__typename%7Dimage%7Burl+position+disabled+label+__typename%7Dmedia_gallery%7Burl+position+disabled+label+__typename%7Dthumbnail%7Burl+position+disabled+label+__typename%7Durl_key+url_rewrites%7Burl+__typename%7Dmeta_description+meta_keyword+meta_title+description%7Bhtml+__typename%7Dshort_description%7Bhtml+__typename%7Doptions_container+special_to_date+price_range%7Bminimum_price%7Bfinal_price%7Bcurrency+value+__typename%7Dregular_price%7Bcurrency+value+__typename%7D__typename%7D__typename%7D...on+ConfigurableProduct%7Bconfigurable_options%7Battribute_code+attribute_uid+label+position+uid+use_default+values%7Blabel+swatch_data%7Bvalue+__typename%7Duid+__typename%7D__typename%7Dvariants%7Battributes%7Bcode+label+uid+value_index+__typename%7Dproduct%7Buid+sku+name+stock_status+only_x_left_in_stock+price_range%7Bminimum_price%7Bfinal_price%7Bcurrency+value+__typename%7Dregular_price%7Bcurrency+value+__typename%7D__typename%7D__typename%7Dmedia_gallery%7Blabel+url+__typename%7D__typename%7D__typename%7D__typename%7D...on+DownloadableProduct%7Bstock_status+only_x_left_in_stock+downloadable_product_samples%7Bsample_url+title+__typename%7Ddownloadable_product_links%7Bid+price+title+uid+__typename%7D__typename%7D...on+VirtualProduct%7Bstock_status+only_x_left_in_stock+gift_message_available+product_links%7Blink_type+linked_product_sku+linked_product_type+position+sku+__typename%7D__typename%7D...on+GroupedProduct%7Bstock_status+only_x_left_in_stock+items%7Bposition+qty+product%7Buid+sku+name+stock_status+only_x_left_in_stock+price_range%7Bmaximum_price%7Bfinal_price%7Bcurrency+value+__typename%7Dregular_price%7Bcurrency+value+__typename%7D__typename%7Dminimum_price%7Bfinal_price%7Bcurrency+value+__typename%7Dregular_price%7Bcurrency+value+__typename%7D__typename%7D__typename%7Dthumbnail%7Burl+position+disabled+label+__typename%7D__typename%7D__typename%7D__typename%7D__typename%7D__typename%7D%7D&operationName=productDetails&variables=%7B%22search%22%3A%22%22%2C%22pageSize%22%3A20%2C%22currentPage%22%3A1%2C%22filter%22%3A%7B%22sku%22%3A%7B%22eq%22%3A%22WSH12%22%7D%7D%7D",
"body": "",
"status": 200,
"response": [
"1f8b0800000000000003ed5c6b53db3814fd2b1eef74fb8590d84920614b6728edecb2536821d06eb7613cb22d3b2ab69c91654260f8ef7be547881f090ea1e0a5ee8716eb7175eed53d574776db1bd9441cc93b37f298796660705ffc4c3876e187ef3772404c79473efcb1d73ab27777e50dd9bf08a0e1ebe02f4585278a5c0c8f1f18b940d2494029a1b63418798c43271f05ae4e117184c980c11ff288f3b1bf336c0e9b2eb231e59eda20d4e7881a78f332c03ef718b69847f926f1600c36091a360d40e878f6b01943142dc6080f9bb8dbefe8db7d43b774ac6f757abd764fe975b77117f5f52da5db1b3627c3a60fbffb23456dd80c63aab988504dd9fc31b601e1d8f309271e957768e0381bb2497ca43bd84c9e1da46367a17f9ac6a7631c87e07384ed40f825df6e087fb50b3c851e2c26375834b9e1c793453fc31306a18e231d06a860f0e688bb4e76b933e69c44b361b164f2c473311d36758f73cff51bf1636864f6b4d60286e738d81011f3434bb4c1b0e1b960d8f4d734fd18f08afd7f88c9f30d19b20edb1e23384384ddbbb4ff2a1688f7d20f2c8b5c4163625b348e111f25b8e4f99c485a7486916930e0899fe45c0ad37e04627a0ab91b391ac3389883f12ef2b72c904c8052b8b23d297c10853828532d1381597b81d72987decd0c86412ee7ac3de76c48be87fa9a2643caf34cc74f757c236fef6e0f175accefdbda91bd3ede4d15712a9dccf85c22c4cbca819c298199bed5121ffc6188037d018eeb220636b75bd0862f099e688617502eef749286cc11862e3183a2ac4516e41da5d54accf99ac071617a131a0e8d173f89466ec897c80944437741b53f09d78b87e7a29e1a14863d0b455d1989f293906cad8ca4fd93903cd7f62cedf6c591eebbc87134129ef0bfa0a2f9651d0fb16b366c3e1695e77be523a0ccbb6f21c7c733ff0b4a6dc6ddea78871cae1478a7be0cef74645c1478d75ec3bb7391ab1c6926f60d46c6f37408dbe1309e78cc4cb571c21d3c23cdfcc41b393cf177e437e3b77b1280465c0a559234217c242149f7cc696314d8b660124c2536dd90f8084b051c93882f8d31b3402e4896c72421c731f3a5c9c893c6106accc0a04538c766bc081c012368e5234443a39c21338c1172241dd9f654ba44a0cef974f30d6cc8db211b5200fabb0e8efc210d30b23ce44a20543866548ad57f64dadf7ca33369d84c067f7090cf89214d10f1b98ea899e91fd0c016d832cd9dd7af25c8198cdc4cc7f6d62be1934b0257d259e08fc0a7a3a9e3511823a99d57d2600c8be0ab0878b6faec7beed8c157a7f88a7f09cf3771f208d85af1ee9499ef85937c504a9443c9c02c146ff1cfe21eef8fb14190a3714f33417925f93066c41027338d0abf4b287103570b9b4583456037ee1e8d80314c0da1f8ce06efef0e68217352180f3d0abaf05608363b70105bc744111f3e87e6f29dd07a123a035de0bf45ec8009aa69718022bdc839237ac03184cbc491ccf51840b9eb88e4f3a7d343219f9393653f1e96aac3d1c86f6a3ff8d775a8f9cfdfa36fee95f3f1fa6072f4fedb656c21f0316cae850287cf381ffa1d014a16f853d40db15913c48d9196bcb84954d06fdd36eaa9bd7c3e00ac4138e5bd9871bb18d4c5f5c7ebb3ebbc81bb40c5f1fd1485eb4b845154d504e3e78041f62d0189adb66959eb82cc89cf95409e406d5d8cd0b25af06b5d849dd511e66e6d0b6744c2399ba73eb9c605697a787adc9a4bd34134ea2e4b5bf765696ca064968619b820b6f9ec1465aa5c543fb48ef67b5747d71f76d7da7bb5bf045e7f7d7807ebc16bb716c36be792727578876bc25396c0cbdd4d578777bc263c75093c757d78670f80b70aabcf05a3184194678ea2f82554fa3cca9e0bf796f530141a11da43dee9b69700db4b168ea045afac52552645f7529c4dadae6c2bab2c7fbe917c9f082fa0c9bbd8ebc3e3ec478986da6b240159fc75627e94479da976a539d8e2804e03e96f5cfc0a02287fad4ddd33aa724f4add71975fed2a893f758bfd1fe24fdd53975f3e53bd0322ee21f1985c2aceb3fd4b54f2d2a26669c59ba9cc7b4562bae46dbf849297fb0e2b8ad92c22cb6bde6c585df42a5af4c6e10e95ae7a4fc9bae8da74efad274db9de4ba0dca48872513896f32d1af30464ebac4fb6c5265e2cd918362bc9b4e755f4fd125c3b28e09afa185c3bdacb73ad5f4ad1f79f52d177baebf36da18947e79b2c57816d0fd5f35542bfba9aaf12fa5acb57acd815bcbee897d3f2fd27d5f275b9ab95fc2329f9e7255cc1e5b95f42c9f79f50c9d754ab75fc63302dfc5c54ea7b5086692b2dbf9069f93b73bb5546c7cf8daad95649b6d53afeb9d1d73abe5ac5ee53fea50594b1323a7e7e585dee2a59ee6a1d5f41c2e52fcec0a47b75fc6c4c4db54a52add6f1454c534a30edb880699d47605aebb0e068534ae978a5d6f1d5665bade39f1b7dade32b56ec0a6485524ec72bb58eaf78b9ab757c0509977f1f0f4cba5fc72bb58eaf32d56a1d5fc434b504d3ce0a9896cd9e8731ade07dbc5a4ac7abb58eaf36db6a1dffdce86b1d5fad6257f09708a18c95d2f16aade32b5eee6a1d5f41c2155c9cd5123a5ead757c95a9f6c43abec43f955df8ff34f9f2ededed7ff5e0db7ece520000"
"1f8b0800000000000003ed5c6b53db3814fd2b1eef74fb853cecf048d8d2999632bbec162804daed361d8f6ccb8e8a2d676499103afcf7bdf223c48f0487d0e250f7438bf5b83af74ae7ea1ebbed77d9441cc9bbdfe511f3ccc0e0bef89970ecc20f5fbecb0131e55df9e8db9bf6b1bdb7276fc8fe65000d9ffa7f292a3c51e462783c60e412496701a584da527fe8312e8672cfb8d47c8e7800c6e4c363ad7f7eb2ff0ff478d49968d79a832dae11aa8503e55d1a38ce86cc8781ab53441c012460f0873ce47ce4ef0e5a83968b6c4cb9a7360805bbd4c0cdab00c374862de651de241e8cc126418396017e399e3d68c58e89166388072dbcd5dbd4777a866ee958dfdeec763b5da5bbb583b7504fdf56b6ba83d678d0f2e1777fa8a80d9b614c3517014ca5f96d6403fa91e7134e3c9a2036898f74079bc9b38374eccc8d8aa6f1c908c781fb10613b147ec9b71bc25fed124fa0078bc90d164d6ef8f164d1cff098c106c5fb1306a8607073c85d27bbdc0573cea2d9b0583279ecb9980e5abac7b9e7fa8df83134327d5a6901c3731c6c8888f9a125da60d8f05c306cfa2b9a7e0c78c5fe3fc4e4d70d194e1db63d4670863e7b7764f9241688f7d20f2c8b5c4363625b348e101f26b8e4d93391b4e80c23d360c0133f3973294cfb1188c9399cddc8d118c6e10c8cb791bf6581640294c295ed49e18328c441996899084cdb0bbc4e39f4766a300c723967ed196743f23dd4d73419529e673a7ea8e31b797b777b38d7627edf568eeccde95e2af553e96ccae712215e940ee44c0accf42d77f0c11f8638d017e0b82e626073a70d6df88ae0b1667801e5f2ee66d290b9f8d015669094b5c882bcabb4db89395f13382e4d6f4cc3a1f1e267d1c80df90a398168d89a93edcfc2f5e2e1b9a8a7068561cf42519746a2fc2024db4b23e9fc20244fb53d0bbb7d71a5fb2e721c8d8437fc2f58d1fcb28e87d8351b361f8bccf3a5f2115066ddb790e3e3a9ff05a936e36e75bc430e570abc539f87773a024995f7aeb382775fc559e54833b16f30329aa543d80e97f1d86366aa8d13eee0296966277e97c31b7f577e357afd4602d0884b6195248d091f4a48d23d73d21806b62d980453894d37243ec45201c724e24b23cc2c281724cb639228c731f3a5f1d09346106accc0a04538c766bc085c014368e5434443a39c21338c1172241dd9f644ba42509df349f3156cc8eb011b5000fabb0e8efc21f531b23ce44a50a870cca81457ff9169bff94a67d2a0950c3e7090cf89218d11f1b98ea899e9efd3c016d832cd9b2f5f4a70663072331d3bdb2f844f2e095c4967813f049f8e278e47618ca46ebe90fa2358045f47c0b3d967df73470ebe3ec7d7fc6378bf899b47c0d68a77a7cc7c2f9ce443a54439a40cccc2e22dfe59a87f7f840d821c8d7b9a099557721e468c18e266a651e27709256ee06a61b368b008ecc6dda3113086a9212abe838bb3bb0b5ae936b733288f3c0a95e1ad28d9ecc0416c3523459cf8101acc7742eb59e81074410c2c62074cd04d8b8314d58c9c33a2071c43c84c1c95ba1e0330771d51097d727e244ae8e476d98f87a5727134f2b3da0bfe731d6afefbf7f0b37bedbcbf391c1fbffb7c155b087c0c1b6ca1c0e153de879e47809205fe14b9436cd8187163a825af7c924ae8b7ad0eeaaaddfc990058fd70ca3b31e3763ea8cb9bf7371737790377818ae37b1285eb63845164d604e38780c1095c00125b1dd3b25605992b4097027906f9753e42cb6ac3af55116e2e8f30a7dce6ce888ae7ec39f5c90d2e38a647e7a7ed9963da8f46dd9dd2f67da7343650f2948627704e6cf3a753a4aa72513d681fef77af8f6f0ef656da7bb5b7005e6f757887abc1ebb4e7c3ebe40ee5f2f08e5684a72c8097d3a7cbc33b5d119eba009eba3abc8b07c05b86d55f05a318419467aea2f84554fa3ecade0bf7a6f530141a11f587bcbbd55900ec4db270042d7a6d95ca3229ba97e26c6a7565475966f9af1bc9978d508426ef636f8e4eb39f331a6ab7910464fe778dd9510ffbc0f1dccba3bcf04d2991aa28a9940a5e2cfe2a893fa573d7107f4ac92e96a7a9de3e114a251e933b8ab3b9e0639410d325cfc27c38ad41ef2d21d30971e73924c4dcf75d91eaa611599c11ef8af73a25ae634a1c85fb573a27fe4c4e4692eb5ec5942664f73910725c44c8281c8bd918abd4a7a46267a7a9ae4cc545469e2d1519362bc9c3a7d50abd124c3c2c6062f6fc3c8889c76ff24cec95d20abd6a68854da5d9dd5a998e0bad3c3a1f65b90a6c7ca856a812fae5954295d0d73aa162c9b0e0c549af9c4ee8554427d4e9b0d6098faa139e969005c2bd574227f4aaa0136a2ad63ae1117542f8a1abd497ac0c13975a7e2e13f38abdd32ea3136646d56c5c4b36d63ae1a9d1d73aa15ac9f024ffd204d25c199d303bac4e876b990e6b9d504142e6853b30ed5e9d301d5353712da958eb8422262a2598785ac0c4cd476062fba8e06a544ae904a5d609ebcdc65a273c35fa5a27542c191694254a399da0d43a61cdd361ad132a48c8fcf70460dafd3a41a975c23a53b1d609454c544b30f1a28089d9d3f33026167c4f504be904b5d609ebcdc65a273c35fa5a27542b1916fc254c4873a574825aeb84354f87b54ea820210b84bb5a4227a8b54e58672afe649d50e21f41cffd5fb87cf9f6f6f67f2415dcade2540000"
],
"rawHeaders": [
"Server",
"nginx/1.14.2",
"Date",
"Tue, 30 Jan 2024 13:11:40 GMT",
"Thu, 18 Apr 2024 09:50:52 GMT",
"Content-Type",
"application/json",
"Transfer-Encoding",
Expand All @@ -21,10 +21,8 @@
"keep-alive",
"Vary",
"Accept-Encoding",
"X-Magento-Cache-Id",
"40eaaed8434b6bc4d35eb631fa2239af78c842214e0e7f4d505856f54f43ffd5",
"X-Magento-Tags",
"cat_p,cat_p_2046,cat_c,cat_c_20,cat_c_22,cat_c_28,cat_c_34",
"Set-Cookie",
"PHPSESSID=h4fn7dqmdjuopkmdq0vb1j4nho; expires=Thu, 18-Apr-2024 10:50:52 GMT; Max-Age=3600; path=/; domain=magento2-instance.vuestorefront.io; secure; HttpOnly; SameSite=Lax",
"X-Content-Type-Options",
"nosniff",
"X-XSS-Protection",
Expand All @@ -34,7 +32,7 @@
"Content-Encoding",
"gzip",
"X-Varnish",
"42543268",
"5875890",
"Age",
"0",
"Pragma",
Expand Down