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