Здравствуйте!
Проблема с отображением SVG-иконок на разных устройствах может возникать по нескольким причинам. Вот несколько аспектов, с которых стоит начать:
1. **Кэш браузера**:
- На некоторых устройствах может сохраняться кэш старых стилей или ресурсов. Попробуйте очистить кэш браузера на iPhone 12, а также сделать полное обновление страницы, удерживая кнопку обновления (или используя жест);
2. **Совместимость браузера**:
- Убедитесь, что браузер Safari на iPhone 12 обновлён до последней версии. Иногда проблемы связаны с устаревшими версиями браузеров или операционных систем;
3. **Проблемы с кодировкой файла SVG**:
- Проверьте, правильно ли сохранён файл SVG. Убедитесь, что в нём нет ошибок или неправильных атрибутов, и что он корректно подключается на всех устройствах;
4. **CSS-свойства**:
- Некоторые CSS-свойства могут влиять на отображение иконок. Убедитесь в том, что никакие стили не скрывают SVG (например, `display: none`, `visibility: hidden`, `opacity: 0`, или проблемы с `z-index`);
- Убедитесь, что размеры иконки задаются корректно. Иногда SVG может быть слишком маленьким для отображения или выйдет за пределы видимой области;
5. **Использование иконок через @font-face и другие методы**:
- Если иконки основываются на шрифтах (например, FontAwesome), возможны конфликты с SVG. Проверьте, как иконки интегрированы в шаблон;
6. **WebKit-свойства и префиксы**:
- Если вы используете CSS-анимации или трансформации, убедитесь, что вы добавили префиксы для WebKit (например, `-webkit-`). Это может повлиять на визуализацию SVG в Safari;
7. **Проблемы с кросс-доменными запросами**:
- Если SVG загружается с другого домена (например, вы используете CDN), убедитесь, что сервер настроен правильно и поддерживает CORS;
8. **Конкретные устройства**:
- Иногда проблемы возникают только на определённых устройствах из-за особенностей их аппаратного или программного обеспечения. Попробуйте протестировать на других устройствах с подобной конфигурацией, а также использовать эмуляторы.
9. **Консоль ошибок**:
- Проверьте консоль разработчика на наличие ошибок или предупреждений, которые могут указать на проблемы с загрузкой SVG;
Если после проверки этих аспектах проблема осталась, возможно, стоит обратиться к разработчикам шаблона или сообщества OpenCart для более целенаправленного анализа.