• Resolved manigopal

    (@manigopal)


    when we are making mobile app., we are getting more datas(fields) which makes response slow or time-out issue.

    is there any way to get fetch the response to limited fields alone.

Viewing 5 replies - 1 through 5 (of 5 total)
  • Thread Starter manigopal

    (@manigopal)

    Eg: https://woocommerce.github.io/woocommerce-rest-api-docs/?php#list-all-products

    we are getting huge datas,

    [
    {
    “id”: 799,
    “name”: “Ship Your Idea”,
    “slug”: “ship-your-idea-22”,
    “permalink”: “https://example.com/product/ship-your-idea-22/”,
    “date_created”: “2017-03-23T17:03:12”,
    “date_created_gmt”: “2017-03-23T20:03:12”,
    “date_modified”: “2017-03-23T17:03:12”,
    “date_modified_gmt”: “2017-03-23T20:03:12”,
    “type”: “variable”,
    “status”: “publish”,
    “featured”: false,
    “catalog_visibility”: “visible”,
    “description”: “<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</p>\n”,
    “short_description”: “<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.</p>\n”,
    “sku”: “”,
    “price”: “”,
    “regular_price”: “”,
    “sale_price”: “”,
    “date_on_sale_from”: null,
    “date_on_sale_from_gmt”: null,
    “date_on_sale_to”: null,
    “date_on_sale_to_gmt”: null,
    “price_html”: “”,
    “on_sale”: false,
    “purchasable”: false,
    “total_sales”: 0,
    “virtual”: false,
    “downloadable”: false,
    “downloads”: [],
    “download_limit”: -1,
    “download_expiry”: -1,
    “external_url”: “”,
    “button_text”: “”,
    “tax_status”: “taxable”,
    “tax_class”: “”,
    “manage_stock”: false,
    “stock_quantity”: null,
    “in_stock”: true,
    “backorders”: “no”,
    “backorders_allowed”: false,
    “backordered”: false,
    “sold_individually”: false,
    “weight”: “”,
    “dimensions”: {
    “length”: “”,
    “width”: “”,
    “height”: “”
    },
    “shipping_required”: true,
    “shipping_taxable”: true,
    “shipping_class”: “”,
    “shipping_class_id”: 0,
    “reviews_allowed”: true,
    “average_rating”: “0.00”,
    “rating_count”: 0,
    “related_ids”: [
    31,
    22,
    369,
    414,
    56
    ],
    “upsell_ids”: [],
    “cross_sell_ids”: [],
    “parent_id”: 0,
    “purchase_note”: “”,
    “categories”: [
    {
    “id”: 9,
    “name”: “Clothing”,
    “slug”: “clothing”
    },
    {
    “id”: 14,
    “name”: “T-shirts”,
    “slug”: “t-shirts”
    }
    ],
    “tags”: [],
    “images”: [
    {
    “id”: 795,
    “date_created”: “2017-03-23T14:03:08”,
    “date_created_gmt”: “2017-03-23T20:03:08”,
    “date_modified”: “2017-03-23T14:03:08”,
    “date_modified_gmt”: “2017-03-23T20:03:08”,
    “src”: “https://example.com/wp-content/uploads/2017/03/T_4_front-11.jpg&#8221;,
    “name”: “”,
    “alt”: “”,
    “position”: 0
    },
    {
    “id”: 796,
    “date_created”: “2017-03-23T14:03:09”,
    “date_created_gmt”: “2017-03-23T20:03:09”,
    “date_modified”: “2017-03-23T14:03:09”,
    “date_modified_gmt”: “2017-03-23T20:03:09”,
    “src”: “https://example.com/wp-content/uploads/2017/03/T_4_back-10.jpg&#8221;,
    “name”: “”,
    “alt”: “”,
    “position”: 1
    },
    {
    “id”: 797,
    “date_created”: “2017-03-23T14:03:10”,
    “date_created_gmt”: “2017-03-23T20:03:10”,
    “date_modified”: “2017-03-23T14:03:10”,
    “date_modified_gmt”: “2017-03-23T20:03:10”,
    “src”: “https://example.com/wp-content/uploads/2017/03/T_3_front-10.jpg&#8221;,
    “name”: “”,
    “alt”: “”,
    “position”: 2
    },
    {
    “id”: 798,
    “date_created”: “2017-03-23T14:03:11”,
    “date_created_gmt”: “2017-03-23T20:03:11”,
    “date_modified”: “2017-03-23T14:03:11”,
    “date_modified_gmt”: “2017-03-23T20:03:11”,
    “src”: “https://example.com/wp-content/uploads/2017/03/T_3_back-10.jpg&#8221;,
    “name”: “”,
    “alt”: “”,
    “position”: 3
    }
    ],
    “attributes”: [
    {
    “id”: 6,
    “name”: “Color”,
    “position”: 0,
    “visible”: false,
    “variation”: true,
    “options”: [
    “Black”,
    “Green”
    ]
    },
    {
    “id”: 0,
    “name”: “Size”,
    “position”: 0,
    “visible”: true,
    “variation”: true,
    “options”: [
    “S”,
    “M”
    ]
    }
    ],
    “default_attributes”: [],
    “variations”: [],
    “grouped_products”: [],
    “menu_order”: 0,
    “meta_data”: [],
    “_links”: {
    “self”: [
    {
    “href”: “https://example.com/wp-json/wc/v2/products/799&#8221;
    }
    ],
    “collection”: [
    {
    “href”: “https://example.com/wp-json/wc/v2/products&#8221;
    }
    ]
    }
    },

    Thread Starter manigopal

    (@manigopal)

    whereas we need only …

    “products”: [{
    “name”: “”,
    “image”: “”,
    “price”: “”,
    “description”: “”,
    “seller_name”: “”,
    “seller_email”: “”,
    “seller_number”: “”,
    “seller_location”: “”,
    “deposite”: “,
    “monthly_rent”: “”
    },

    yes we use wcmp-plugin

    Luminus Alabi

    (@luminus)

    Automattic Happiness Engineer

    @manigopal,

    You’ll get all the fields returned. It’s a JSON response so it shouldn’t be taking time. You can then use the fields you need.

    You’ll want to check with the developers of the WCMP plugin to make sure that it exposes the required fields via the REST API.

    Thread Starter manigopal

    (@manigopal)

    any other way to get particular fields in jSON response ?

    Luminus Alabi

    (@luminus)

    Automattic Happiness Engineer

    @manigopal,

    Not that I’m aware of. I found this on StackOverflow, might prove useful if you understand it – https://stackoverflow.com/a/36997755.

    Otherwise, it might be time to seek out a developer that has a grasp of this. If you don’t have a go-to developer, we highly recommend contacting one of the services on our customizations page: https://woocommerce.com/customizations/.

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘get limited fields only’ is closed to new replies.