Сервер 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/

Другие вопросы по тегам