Сервер AMP-страниц от Google при оформлении заказа
У меня большая проблема со страницами продукта amp, когда страница обслуживается кешем Google. Пользователь может добавить товар в корзину с помощью такого вызова:
действие-xhr="https://sample.com/index.php?route=checkout/cart/add".
Бэкэнд - это Opencart(php), и продукт добавлен в корзину, это не проблема, но когда пользователь переходит на страницу оформления заказа (без AMP-страницы и не обслуживаемой кешем Google), в корзине нет товаров. Я предполагаю, что это произойдет, потому что, когда статья добавляется, она находится в домене (google), а страница оплаты находится в другом домене, моем.
Есть ли способ исправить это? Я не понимаю, что Google хочет улучшить взаимодействие с пользователем и усложняет создание простой страницы продукта.
2 ответа
Извините, вы столкнулись с проблемами.
Вот наиболее подходящее руководство для вашей ситуации. Короче говоря, вы хотите передать какой-то идентификатор из AMP-версии страницы в свой бэкэнд и использовать его для синхронизации состояния пользователя.
Без дополнительной информации о вашем seutp трудно получить более конкретную информацию.
источник: работа в Google над AMP
Вы ищете способ убедиться, что корзина пользователя сохранена, независимо от того, пытаются ли они добавить ее в корзину в кеше AMP или в вашем источнике?
Если да, то здесь подробно описан хороший способ:
https://blog.amp.dev/2020/06/16/amp-camp-cross-origin-user-state-in-amp/