Как добавить JavaScript в публичное приложение Shopify - PullRequest
0 голосов
/ 29 марта 2019

Я занимаюсь разработкой публичного приложения Shopify с использованием Ruby on Rails . Я хочу, чтобы на всех первых страницах магазина появлялась некоторая информация. В официальных документах только поясняются изменения в админке. Как я могу получить доступ к витрине магазина? А куда мне добавить скрипты, я имею ввиду в каком контроллере?

На самом деле я разработчик PHP. Я новичок в Shopify, а также Ruby on Rails. Я пытаюсь разработать общедоступное приложение shopify, которое будет отображать информацию о продукте на всех страницах (интерфейс). Сначала я следовал учебнику shopify и создал приветственное приложение, которое отображает список продуктов на стороне администратора. Но я действительно не могу найти ничего, что вносит изменения в интерфейс магазина.

Так что, пожалуйста, помогите мне, как внести изменения в интерфейсе. Также я хочу получить информацию о текущем пользователе и сведения о продукте (если это страница просмотра продукта).

Ответы [ 3 ]

0 голосов
/ 30 марта 2019

Вы можете сослаться на это из shopify, который предоставляет вам API-интерфейсы администратора для добавления новой страницы, обновления страницы, получения клиентов, получения продуктов и т. Д. И т. П.

API-интерфейсы Shopify Admin

есть раздел для интернет-магазина, который содержит API страниц, также вы можете увидеть API для продуктов, заказов и клиентов.

Вы также можете добавить свой js файл на страницах интернет-магазина с конечной точкой https статически в учетной записи администратора shopify. пример кода

<div id="test"></div>
<script async="true" src="https://www.example.com/test.js"></script>

добавьте свой js-код, как этот, на страницу интернет-магазина и убедитесь, что ваш js загружается туда или нет

0 голосов
/ 30 марта 2019

Мы можем использовать config.scripttags для загрузки javascript-скриптов в первые страницы магазина.Синтаксис будет следующим:

config.scripttags = [
  {event:'onload', src: 'https://domainname.com/path_to_script.js'},
]

Этот код следует добавить в файл инициализатора Gem shopify_app, который можно найти в

config / initializers / shopify_app.rb

Надеюсь, это кому-нибудь поможет ..!

0 голосов
/ 29 марта 2019

Звучит так, будто вы спрашиваете, куда вам нужно поместить файлы JS, чтобы они загружались в интерфейс.Это должно помочь:

http://railsapps.github.io/rails-javascript-include-external.html#locations

Независимо от того, используете ли вы конвейер ресурсов Rails или добавляете тег непосредственно к представлению, вы должны выбрать, куда поместить любой локальныйФайл JavaScript.

У нас есть выбор из трех мест для локального файла JavaScript:

папка app / assets / javascripts

папка lib / assets / javascripts

папка vendor / assets / javascripts

Вот рекомендации по выбору местоположения для ваших сценариев:

Используйте app / assets / javascripts для JavaScript, который вы создаете для своего приложения.

Используйте lib / assets / javascripts для сценариев, которые используются многими приложениями (но, если возможно, используйте гем).

Используйте vendor / assets / javascripts для копий плагинов jQuery и т. Д. Издругие разработчики.

...