Лучшие практики в расширении на тему премиум-магазина - PullRequest
0 голосов
/ 19 апреля 2020

Я собираюсь перенести пару веб-сайтов Woo в Shopify. И здесь мы не говорим о некоторых сайтах прямой доставки, подумайте больше о магазинах премиум-класса, предлагающих 500-2 тыс. Товаров и вариантов.

Итак, большая часть тяжелой работы будет проходить через премиальные темы Shopify. , Но мне было интересно, если возникнет необходимость иметь некоторые пользовательские CSS или JS или пользовательские шаблоны страниц, как бы go о расширении темы?

  1. Существует ли система перехватов, или дерьмовый переопределение шаблона (например, WP) или что-то подобное?
  2. И если есть, как я могу быть уверен, что его использование не нарушит автоматические обновления тем, которые мы получаем из shopify?
  3. Как только эти два вопроса будут рассмотрены, возникает еще один вопрос - какой инструмент вы бы предложили в качестве системы сборки? Webpack с babel, я думаю, но есть ли какие-нибудь типовые проекты вокруг?

Некоторые рекомендации:

  • Нет, я не хочу редактировать тему, так как это может нарушить автообновление.
  • Нет, я не хочу клонировать тему и редактировать новую, так как это может нарушить автообновление.
  • Нет, я не хочу использовать React или Vue, поскольку это просто глупо.

Спасибо:)

1 Ответ

2 голосов
/ 19 апреля 2020

Вы ищете дочерние темы в Shopify, как WP - там такого нет.

Единственный способ изменить тему, не касаясь какого-либо кода, - создать собственное приложение и использовать ScriptTag API , куда вы включите пользовательский JS файл, который добавит JS logi c или CSS для темы.

Если вы планируете вносить жидкие изменения, Вы должны изменить тему, и нет никакого способа обойти это.

Любой другой подход потребует изменения файлов.

Имейте в виду, что темы Shopify не получают обновления слишком часто, так как у них нет возможности изменить серверную часть, безопасность для них низка, и они не полагаются на APP для правильной работы, в отличие от сайтов WordPress, где постоянно обновляются исправления основных проблем безопасности и проблем с плагинами. .

НО вы слишком усложняете свою работу, просто измените тему или хотя бы создайте собственные отдельные файлы CSS и JS для вашей логики c .

Имейте в виду, что если вы установите ЛЮБОЕ ПРИЛОЖЕНИЕ, которое изменяет интерфейс Shopify (что делает большинство из них), ваша тема автообновления нарушит работу приложений и больше не будет работать. Поэтому я на самом деле рекомендую вообще не полагаться на автообновления, так как это будет огромной проблемой!

По последнему вопросу обращайтесь к https://shopify.github.io/themekit/

Кроме того, пожалуйста, рассмотрите возможность разделения ваших вопросов по различным темам, если у вас их несколько.

...