Creating a public app in shopify using codeigniter











up vote
-1
down vote

favorite
2












I am new to shopify, I want to create a public app which can communicate with store.
I have created a shopify partner account, an app and setup a Codeigniter project. Also added app url using ngrok.
Can anyone guide me with what should be the next step?










share|improve this question






















  • You can leverage this repo to start with the shopify app github.com/phpclassic/php-shopify
    – somsgod
    Oct 31 at 13:57















up vote
-1
down vote

favorite
2












I am new to shopify, I want to create a public app which can communicate with store.
I have created a shopify partner account, an app and setup a Codeigniter project. Also added app url using ngrok.
Can anyone guide me with what should be the next step?










share|improve this question






















  • You can leverage this repo to start with the shopify app github.com/phpclassic/php-shopify
    – somsgod
    Oct 31 at 13:57













up vote
-1
down vote

favorite
2









up vote
-1
down vote

favorite
2






2





I am new to shopify, I want to create a public app which can communicate with store.
I have created a shopify partner account, an app and setup a Codeigniter project. Also added app url using ngrok.
Can anyone guide me with what should be the next step?










share|improve this question













I am new to shopify, I want to create a public app which can communicate with store.
I have created a shopify partner account, an app and setup a Codeigniter project. Also added app url using ngrok.
Can anyone guide me with what should be the next step?







codeigniter shopify codeigniter-3 shopify-app






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Oct 31 at 11:23









Preeti

925




925












  • You can leverage this repo to start with the shopify app github.com/phpclassic/php-shopify
    – somsgod
    Oct 31 at 13:57


















  • You can leverage this repo to start with the shopify app github.com/phpclassic/php-shopify
    – somsgod
    Oct 31 at 13:57
















You can leverage this repo to start with the shopify app github.com/phpclassic/php-shopify
– somsgod
Oct 31 at 13:57




You can leverage this repo to start with the shopify app github.com/phpclassic/php-shopify
– somsgod
Oct 31 at 13:57












1 Answer
1






active

oldest

votes

















up vote
0
down vote













When you say public app I believe that you want to set a view or functionality available to your customers, and that will communicate with your store. Let's say your store is:



https://mystore.myshopify.com



Your App should consider an URL for backend and frontend. Probably the App that you have now is the backend and will be embedded in your Admin Dashboard after you have installed. By now, I'm assuming that you got it done.



Backend: https://4b67b991.ngrok.io/backend



Frontend: https://4b67b991.ngrok.io/frontend



The App you created should have the scope "Online Store" so that you can set up a Proxy App.



Once you set up a Proxy app, with let's say:



Sub path prefix: apps



Subpath: myapp



Proxy URL: https://4b67b991.ngrok.io/frontend



Now, when you go to: https://mystore.myshopify.com/apps/myapp, the proxy URL will be embedded in your store using the header and footer of your theme and in the middle area, you can create your custom functionality using the Shopify API.



Before your app can be embedded in the frontend (with header and footer), you should change the content type of your document. In Laravel I use the following code:



    $response = Response::make($contents, 200);
$response->header('Content-Type', 'application/liquid');


Your question is quite general and I'm 100% sure about what you want to achieve, but I believe that it's a starting point.






share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53082213%2fcreating-a-public-app-in-shopify-using-codeigniter%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    0
    down vote













    When you say public app I believe that you want to set a view or functionality available to your customers, and that will communicate with your store. Let's say your store is:



    https://mystore.myshopify.com



    Your App should consider an URL for backend and frontend. Probably the App that you have now is the backend and will be embedded in your Admin Dashboard after you have installed. By now, I'm assuming that you got it done.



    Backend: https://4b67b991.ngrok.io/backend



    Frontend: https://4b67b991.ngrok.io/frontend



    The App you created should have the scope "Online Store" so that you can set up a Proxy App.



    Once you set up a Proxy app, with let's say:



    Sub path prefix: apps



    Subpath: myapp



    Proxy URL: https://4b67b991.ngrok.io/frontend



    Now, when you go to: https://mystore.myshopify.com/apps/myapp, the proxy URL will be embedded in your store using the header and footer of your theme and in the middle area, you can create your custom functionality using the Shopify API.



    Before your app can be embedded in the frontend (with header and footer), you should change the content type of your document. In Laravel I use the following code:



        $response = Response::make($contents, 200);
    $response->header('Content-Type', 'application/liquid');


    Your question is quite general and I'm 100% sure about what you want to achieve, but I believe that it's a starting point.






    share|improve this answer



























      up vote
      0
      down vote













      When you say public app I believe that you want to set a view or functionality available to your customers, and that will communicate with your store. Let's say your store is:



      https://mystore.myshopify.com



      Your App should consider an URL for backend and frontend. Probably the App that you have now is the backend and will be embedded in your Admin Dashboard after you have installed. By now, I'm assuming that you got it done.



      Backend: https://4b67b991.ngrok.io/backend



      Frontend: https://4b67b991.ngrok.io/frontend



      The App you created should have the scope "Online Store" so that you can set up a Proxy App.



      Once you set up a Proxy app, with let's say:



      Sub path prefix: apps



      Subpath: myapp



      Proxy URL: https://4b67b991.ngrok.io/frontend



      Now, when you go to: https://mystore.myshopify.com/apps/myapp, the proxy URL will be embedded in your store using the header and footer of your theme and in the middle area, you can create your custom functionality using the Shopify API.



      Before your app can be embedded in the frontend (with header and footer), you should change the content type of your document. In Laravel I use the following code:



          $response = Response::make($contents, 200);
      $response->header('Content-Type', 'application/liquid');


      Your question is quite general and I'm 100% sure about what you want to achieve, but I believe that it's a starting point.






      share|improve this answer

























        up vote
        0
        down vote










        up vote
        0
        down vote









        When you say public app I believe that you want to set a view or functionality available to your customers, and that will communicate with your store. Let's say your store is:



        https://mystore.myshopify.com



        Your App should consider an URL for backend and frontend. Probably the App that you have now is the backend and will be embedded in your Admin Dashboard after you have installed. By now, I'm assuming that you got it done.



        Backend: https://4b67b991.ngrok.io/backend



        Frontend: https://4b67b991.ngrok.io/frontend



        The App you created should have the scope "Online Store" so that you can set up a Proxy App.



        Once you set up a Proxy app, with let's say:



        Sub path prefix: apps



        Subpath: myapp



        Proxy URL: https://4b67b991.ngrok.io/frontend



        Now, when you go to: https://mystore.myshopify.com/apps/myapp, the proxy URL will be embedded in your store using the header and footer of your theme and in the middle area, you can create your custom functionality using the Shopify API.



        Before your app can be embedded in the frontend (with header and footer), you should change the content type of your document. In Laravel I use the following code:



            $response = Response::make($contents, 200);
        $response->header('Content-Type', 'application/liquid');


        Your question is quite general and I'm 100% sure about what you want to achieve, but I believe that it's a starting point.






        share|improve this answer














        When you say public app I believe that you want to set a view or functionality available to your customers, and that will communicate with your store. Let's say your store is:



        https://mystore.myshopify.com



        Your App should consider an URL for backend and frontend. Probably the App that you have now is the backend and will be embedded in your Admin Dashboard after you have installed. By now, I'm assuming that you got it done.



        Backend: https://4b67b991.ngrok.io/backend



        Frontend: https://4b67b991.ngrok.io/frontend



        The App you created should have the scope "Online Store" so that you can set up a Proxy App.



        Once you set up a Proxy app, with let's say:



        Sub path prefix: apps



        Subpath: myapp



        Proxy URL: https://4b67b991.ngrok.io/frontend



        Now, when you go to: https://mystore.myshopify.com/apps/myapp, the proxy URL will be embedded in your store using the header and footer of your theme and in the middle area, you can create your custom functionality using the Shopify API.



        Before your app can be embedded in the frontend (with header and footer), you should change the content type of your document. In Laravel I use the following code:



            $response = Response::make($contents, 200);
        $response->header('Content-Type', 'application/liquid');


        Your question is quite general and I'm 100% sure about what you want to achieve, but I believe that it's a starting point.







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Nov 20 at 0:01

























        answered Nov 19 at 23:22









        diego sanches

        34636




        34636






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.





            Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


            Please pay close attention to the following guidance:


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53082213%2fcreating-a-public-app-in-shopify-using-codeigniter%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Costa Masnaga

            Fotorealismo

            Sidney Franklin