Как изменить шаблон в приложении Shopify - PullRequest
0 голосов
/ 30 сентября 2018

Я пытаюсь написать приложение Shopify и хочу добавить раздел на страницу продукта, когда владелец магазина установил мое приложение.Я попытался сделать это, добавив пользовательский тег сценария в шаблон магазина, и этот тег будет загружать и вставлять нужный HTML-код на страницу.Это работа, но она должна вынудить владельца магазина изменить шаблон страницы продукта, и это не удобно для пользователя.

Я вижу некоторые приложения в магазине приложений Shopify, которые могут изменить страницу продукта после их установки без необходимости добавлять какую-либо часть в шаблон страницы продукта.Как они это делают?Я не могу найти правильный путь в документах Shopify.

1 Ответ

0 голосов
/ 01 октября 2018

Вы можете изменить тему Shopify магазина, используя API для активов :

Однако, как упоминалось drip , это не очень хорошая идея:

  • Если вы автоматически измените тему с помощью кода, вы будете искать проблемы.Многое может пойти не так - просто вы не можете обслуживать все темы и их изменения с течением времени!Таким образом, вы можете оставить поврежденную страницу после изменения.Владелец интернет-магазина не будет впечатлен!На самом деле многие из 1 * обзоров приложений по этой причине!
  • Что произойдет, если владелец интернет-магазина удалит ваше приложение?Он не будет знать, какой код удалить.

Итак, большинство приложений просят пользователя добавить код приложения.Конечно, они предоставляют подробные инструкции.

Кстати, еще один проблемный подход заключается в следующем:

Некоторые приложения могут пытаться изменить DOM «на лету», сначала обнаружив существующий элемент DOM (много специфичных для темы операторов if, чтобы сделать это с любой степенью успеха), а затем вставьте элементы DOM приложения.Это очень грязно и проблематично, но, по крайней мере, вы не рискуете испортить файлы тем владельца.В худшем случае он может удалить ваше приложение, и он будет в порядке.

...