Я новичок в магазине, я хочу создать общедоступное приложение, которое может общаться с магазином. Я создал партнерскую учетную запись shopify, приложение и настроил проект Codeigniter. Также добавлен URL-адрес приложения с помощью ngrok. Может ли кто-нибудь посоветовать мне, каким должен быть следующий шаг?
Когда вы говорите общедоступное приложение, я считаю, что вы хотите настроить представление или функциональность, доступную для ваших клиентов, и которые будут взаимодействовать с вашим магазином. Допустим, ваш магазин:
Ваше приложение должно учитывать URL-адрес для внутреннего и внешнего интерфейса. Вероятно, приложение, которое у вас есть сейчас, является серверной частью и будет встроено в вашу панель администратора после установки. К настоящему времени, я полагаю, вы сделали это.
Бэкэнд:https://4b67b991.ngrok.io/backend
Внешний интерфейс:https://4b67b991.ngrok.io/frontend
Созданное вами приложение должно иметь область «Интернет-магазин», чтобы вы могли настроить прокси-приложение.
После того, как вы настроите прокси-приложение, скажем:
Префикс подпути: приложения
Подпуть: myapp
URL прокси:https://4b67b991.ngrok.io/frontend
Теперь, когда вы перейдете к: https://mystore.myshopify.com/apps/myapp, URL-адрес прокси будет встроен в ваш магазин с использованием верхнего и нижнего колонтитула вашей темы, а в средней области вы можете создать свои собственные функции с помощью Shopify API.
Прежде чем ваше приложение можно будет встроить во внешний интерфейс (с верхним и нижним колонтитулами), вы должны изменить тип содержимого вашего документа. В Laravel я использую следующий код:
$response = Response::make($contents, 200);
$response->header('Content-Type', 'application/liquid');
Ваш вопрос носит довольно общий характер, и я на 100% уверен в том, чего вы хотите достичь, но я считаю, что это отправная точка.
Вы можете использовать это репо, чтобы начать с приложения shopify github.com/phpclassic/php-shopify