Может ли изменение разметки темы shopify нарушить основные функции?

Я собираюсь заняться своим первым проектом shopify, где мне нужно будет изменить определенную разметку темы (для целей доступности WCAG).

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

Это заставило бы меня выбрать манипуляции с DOM с помощью Javascript вместо изменения файлов шаблонов - что, на мой взгляд, не лучший способ.

Зависит ли функция shopify от разметки по умолчанию? Я полагаю, что все, что написано на Ruby, не должно пострадать. Возможно, будет JS, который ожидает определенного взаимодействия с DOM. Если кто-то сталкивался с подобными проблемами или может внести какие-либо конструктивные предложения, я был бы очень признателен.


person geochanto    schedule 07.08.2019    source источник


Ответы (1)


Вы не можете нарушить какую-либо внутреннюю функциональность Shopify, если измените разметку.

Целью жидкости является только вывод некоторого контента, она не может изменять серверную часть каким-либо образом или в какой-либо форме.

Вы можете сказать, что это прославленная разметка HTML с некоторыми наворотами. (но он загружается до того, как DOM будет готов)

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


Тем не менее, вы можете нарушить некоторые базовые функциональные возможности интерфейса, если удалите некоторые элементы.

Например, форма продукта должна иметь элемент формы с name="id" и значением variant.id. Если вы удалите это, продукт не будет отправлен в корзину, и вы не сможете использовать оформление заказа, так как вы никогда не сможете добавить продукт в корзину.

Так что да, вы можете нарушить функциональность внешнего интерфейса, но НИКОГДА не можете нарушить внутреннюю логику только с Liquid.

person drip    schedule 07.08.2019