Интеграция Gatsby + WooCommerce REST API?

Я немного новичок в Gatsby, React и GraphQL, поэтому я просто хотел посоветоваться с сообществом, прежде чем пойти по ложному пути ...

Будет ли WooCommerce REST API (через WordPress REST API) возможной интеграцией электронной коммерции для Gatsby? Если да, можно ли запросить WooCommerce API с помощью GraphQL (аналогично запросу WordPress REST API с помощью плагина gatsby-source-wordpress)? Можно ли все это сделать просто с помощью WordPress REST API?

Если кто-то интегрировал WooCommerce с Gatsby (или знает о решении для электронной коммерции Gatsby, которое работает еще лучше), я хотел бы знать об этом!


person ooloth    schedule 19.10.2017    source источник


Ответы (1)


Начиная с версии 2.6 WooCommerce полностью интегрирован с Wordpress REST API. Wordpress добавил REST API в свою базовую сборку, начиная с v4.4.

Короче говоря, да, вы, безусловно, можете использовать плагин gatsby-source-wordpress для создания страниц продуктов, тегов и категорий. Однако попытка объединить статический сайт с динамически созданным может оказаться сложной задачей.

Насколько я понимаю, вы хотите использовать функции корзины и оформления заказа Woocommerce и одновременно статически обслуживать страницы с контентом. Это была бы непростая задача, но, тем не менее, выполнимая, если вы примете определенные стратегические решения относительно общей структуры вашего сайта.

person Scriptonomy    schedule 20.10.2017
comment
Отличный момент! Я не думал о сложности сочетания динамических функций электронной коммерции со статически сгенерированным сайтом. Я новичок в React и Gatsby и просто предполагал, что могу использовать Gatsby для всего. - person ooloth; 22.10.2017
comment
Кстати, не могли бы вы подсказать, как правильно структурировать сайт Gatsby для использования функций корзины и оформления заказа WooCommerce? - person ooloth; 22.10.2017
comment
gatsby статичен, поэтому, если ваша касса не является полностью клиентской, это невозможно сделать (потому что, ну, страницы кассы в любом случае не статичны!) Конечно, вы можете управлять им на стороне клиента, но вам все равно нужен какой-то бэкэнд для обработки платежей и другие вещи безопасным способом. - person Atrakeur; 23.10.2017