Dukaan Data

You can access your store data using these keys on server side with Nunjucks by simply mentioning the variable name. Example - {{DUKAAN_STORE.link}}

This data is available on client side in the window object in a key called Dukaan Data. For example window.DukaanData.DUKAAN_STORE

Variables

DUKAAN_STORE - Store related information like store id, store link, etc.

DUKAAN_CATEGORY_LIST - List of active categories

DUKAAN_CATALOG - This is list of Dukaan Categories with their products and other data

STORE_MENU - Navigation menu related data

Sample data
[
    {
        "id": 269676,
        "position": 0,
        "label": "Why to buy from us ?",
        "url": null,
        "content_type": "storepage",
        "content_object": {
            "id": 7697,
            "slug": "why-to-buy-from-us",
            "image": ""
        },
        "name": "Why to buy from us ?",
        "child": []
    },
    {
        "id": 269677,
        "position": 0,
        "label": "Harry Potter & The Philosopher's Stone",
        "url": null,
        "content_type": "product",
        "content_object": {
            "id": 38266106,
            "slug": "harry-potter-the-philosopher-s-stone-1",
            "image": "https://api.mydukaan.io/static/images/category-def.jpg"
        },
        "name": "Harry Potter & The Philosopher's Stone",
        "child": [
            {
                "id": 269678,
                "position": 0,
                "label": "TEST PRODUCT",
                "url": null,
                "content_type": "product",
                "parent_id": 269677,
                "content_object": {
                    "id": 38506255,
                    "slug": "test-product",
                    "image": "https://api.mydukaan.io/static/images/category-def.jpg"
                },
                "name": "pl",
                "child": []
            }
        ]
    },
    {
        "id": 269679,
        "position": 0,
        "label": "Harry Potter & The Philosopher's Stone",
        "url": null,
        "content_type": "product",
        "content_object": {
            "id": 38266105,
            "slug": "harry-potter-the-philosopher-s-stone",
            "image": "https://api.mydukaan.io/static/images/category-def.jpg"
        },
        "name": "Harry Potter & The Philosopher's Stone",
        "child": []
    }
]

DUKAAN_THEME_DATA - Theme related data like active theme, font, primary and secondary colors & theme sections

Sample data
{
    "store": 101561150,
    "payment_done": null,
    "meta": {
        "colors": {
            "primary": "#146eb4",
            "secondary": "#ee741f"
        },
        "header": {
            "showStoreImageOnly": false
        },
        "favicon": {
            "faviconUrl": "https://mydukaan.io/favicon.png"
        },
        "advanced": {
            "product": {
                "showAddToBagOnProductCard": true
            }
        }
    },
    "store_theme_data": {
        "id": 2270035,
        "twitterUrl": "",
        "instagramUrl": "",
        "facebookUrl": "",
        "linkedinUrl": "",
        "youtubeUrl": "",
        "pinterestUrl": "",
        "cxSupport": "+91-9040826685",
        "deliveryHappensWithIn": "3-5 days"
    }
}

DUKAAN_BANNERS - This is a list of top banners and their related data

Sample data
[
    {
        "id": 73413,
        "uuid": "85af7d36-904b-4eaf-8e0d-595bcf8b85cd",
        "is_active": true,
        "image": "https://dukaan-core-file-service.s3.ap-southeast-1.amazonaws.com/upload_file_service/ebaca373-2ed1-4c4e-8309-e1ca69dd7beb/image.png",
        "url": null,
        "position": 0,
        "store": "31d9141e-acc5-4bbe-ad6a-ea6ef13dccf9"
    },
    {
        "id": 25496,
        "uuid": "3e00dd26-1ea0-460b-bbd9-5ae7dbe86cb3",
        "is_active": true,
        "image": "https://dukaan-us.s3.amazonaws.com/5540936/5b45f4f7-f9f4-4358-9674-c97bed40d23b/image-86e59caa-9859-4898-94d2-d3fba32b8c79.png",
        "url": null,
        "position": 1,
        "store": "31d9141e-acc5-4bbe-ad6a-ea6ef13dccf9"
    }
]

Only the essential variables are mentioned above, you can view the other variables by running console.log(window.DukaanData)in your browser console.

Last updated