Вопрос или проблема
Мы сталкиваемся с растущим числом проблем с каналом продажи водорода, обращение в поддержку Shopify Plus не дало результатов. Я постараюсь как можно подробнее задокументировать проблемы, не стесняйтесь спрашивать о фрагментах кода и пояснениях.
Мы заметили, что заказы распределяются либо на “Hydrogen”, либо на имя нашего развертывания в канале продажи водорода (я закрыл имена клиентов и название нашего магазина):
В субботу мы запустили новую акцию, используя сценарии Ruby для товарных позиций. Мы протестировали это в редакторе сценариев и подтвердили, что это работает, однако, насколько мне известно, нет способа протестировать это с помощью сборки Hydrogen. Но ранее у нас никогда не возникало проблем со сценариями, поэтому мы тестируем в редакторе, запускаем сценарий в продакшн и делаем последнюю проверку на живом сайте. В субботу сценарий, казалось, работал с перебоями. Мне удалось получить его работу на десктопе в Chrome. Однако на десктопе в режиме инкогнито Chrome, а также во всех браузерах на мобильных устройствах сценарий не работал. Говоря с коллегами, они видели ту же проблему.
Я связался со службой поддержки Shopify, и они провели тесты, используя тему Dawn, и подтвердили, что сценарий работал как ожидалось, их вывод заключался в том, что это проблема с нашей сборкой Hydrogen.
Я могу ошибаться, поэтому объяснение о том, как и почему это происходит, было бы полезным, но насколько мне известно, сценарии Ruby выполняются только на этапе оформления заказа, поэтому наша сборка Hydrogen не должна влиять на оформление заказов и сценарии Ruby. Тем не менее мы наблюдали, что в некоторых случаях сценарий вообще не запускался на этапе оформления заказа. В конечном итоге мы вернулись к предыдущему сценарию Ruby, который использовали ранее.
Сегодня мы получили несколько вопросов службы поддержки, касающихся акции, которую мы проводим с текущим активным сценарием Ruby для товарных позиций. При проверке заказа мы заметили, что сценарий Ruby для товарных позиций не сработал на этом заказе. Сценарии Ruby для доставки сработали. Еще одним наблюдением было то, что этот заказ был отнесен к имени развертывания нашей сборки Hydrogen (Production Build)
Итак, мы прошли через наши недавние заказы и обнаружили, что те, которые были отнесены к “Hydrogen”, имели запущенные сценарии Ruby для товарных позиций, а другие (Production Build) – нет.
Если проблема со сценариями Ruby связана с нашей сборкой Hydrogen, то какое-то объяснение того, что мы должны делать, было бы полезным, чтобы мы могли решить это. В противном случае, похоже, это проблема со стороны Shopify, и она в данный момент влияет на живые заказы.
Пожалуйста, не стесняйтесь высказываться с любыми предложениями или идеями, это срочный вопрос, и ваша помощь очень appreciated!
Ответ или решение
Конечно, давайте разберем вашу проблему с каналами продаж Hydrogen и Ruby-скриптами.
Проблема с каналами продаж Hydrogen и Ruby-скриптами
Исходя из предоставленной вами информации, вы столкнулись с несколькими проблемами, связанными с работой Ruby-скриптов в вашем Hydrogen-канале. Давайте рассмотрим основные моменты, которые могут помочь вам понять природу проблемы и решить её.
1. Отслеживание заказов
Вы отметили, что заказы маркируются либо как "Hydrogen", либо по имени вашего развертывания в этом канале. Это может происходить из-за того, что некоторые функции в Hydrogen и Ruby-скрипты могут взаимодействовать не так, как предполагалось. Ruby-скрипты работают на уровне оформления заказа, и если ваш Hydrogen-канал неправильно интегрирован, это может привести к проблемам с их выполнением.
2. Проблемы с выполнением Ruby-скриптов
Так как вы проверили свои Ruby-скрипты в редакторе и они, похоже, работают должным образом, основная проблема, вероятно, связана с тем, как Hydrogen обрабатывает эти скрипты во время оформления заказа. Некоторые возможные причины могут включать:
- Кэширование: Возможно, что ваша витрина на Hydrogen или механизм кэширования на стороне сервера не обновляются должным образом, что вызывает разницу в поведении между тестами и реальными заказами.
- Интеграция с процессом оформления заказа: Убедитесь, что ваши функции Ruby-скриптов правильно вызываются при переходе к оформлению заказа в Hydrogen. Это может включать в себя необходимость настроить дополнительные триггеры или события, чтобы гарантировать, что скрипт активируется.
3. Тестирование в режиме реального времени
Как вы уже упомянули, в Hydrogen может отсутствовать полноценная возможность тестирования Ruby-скриптов в реальном времени. Я рекомендую:
- Тестовая среда: Используйте отдельную тестовую среду для вашего Hydrogen-канала, где можно проводить тесты без воздействия на реальную клиентуру. Это позволит вам ловить ошибки и находить проблемы до их попадания на живой сайт.
- Логи ошибок: Обязательно проверяйте логи ошибок для ваших уже выполненных скриптов. Это может помочь понять, почему какие-то скрипты не сработали.
4. Интеграция с Shopify Support
Если проблемы продолжаются и вы наблюдаете, что одни из скриптов выполняются, а другие — нет, имеет смысл снова обратиться в службу поддержки Shopify с просьбой:
- Подробно описать вашу проблему, указав примеры заказов, у которых возникли проблемы;
- Запросить углубленное изучение ситуации специально для вашей структуры Hydrogen и настройки скриптов.
Заключение
Ваши вопросы по поводу возможности интеграции Ruby-скриптов и их взаимодействия с каналом Hydrogen очень актуальны. Я советую вам внимательно оценить текущую интеграцию между вашим Hydrogen-каналом и функциями оформления заказа Shopify, а также протестировать ваши скрипты в контролируемой среде. При необходимости не стесняйтесь возвращаться к службе поддержки Shopify с как можно более детальными примерами вашей проблемы.
Надеюсь, это поможет вам разобраться в вашей ситуации. Если у вас есть дополнительные вопросы, или если вам нужна помощь с конкретным кодом, не стесняйтесь обращаться.