Skip to main content

Magento 2 customers cannot browse products

Vấn đề

Khách hàng Magento 2 không thể browse product trong Email Editor được

Lí do

Lí do chính khiến khách hàng M2 không thể browse products vì mình không thể lấy data product của họ, và trong TH này mình phải lấy qua GraphQL API của site họ.

Tuy nhiên, không phải site M2 nào GraphQL cũng work và cũng được support, cái này phụ thuộc vào từng phiên bản của Magento 2. Tuy nhiên, có cách để test.

Cách check

1. Kiểm tra xem khách đã cài đặt domain trong profile chưa?

Thường khách Shopify thì sẽ rất dễ lấy đc domain của họ, tuy nhiên khách M2, việc này phụ thuộc vào họ có cung cấp website họ không, nếu không, chúng ta không thể kết nối tới graphQL của họ

info

Nếu khách chưa set, bảo khách set đã rồi mới check bước tiếp

2 .Cài đặt Altair GraphQL Client

Nếu khách có domain r, test xem GraphQL của khách có work ko. Để test cần cài đặt extension Altair GraphQL Client trên Chrome Store.

3. Gọi API để test GraphQL

Gọi API tới đường dẫn https://[DOMAIN]/graphql với query sau

{
products(search: "", pageSize: 1) {
items {
id
name
url_key
sku
description {
html
}
thumbnail {
url
}
canonical_url
price {
regularPrice {
amount {
value
currency
}
}
}
}
}
}

Nếu kết quả không trả như ảnh dưới dạng status 200 OK và có data > products > items thì 1 là graphQL của khách không hỗ trợ, 2 là có hỗ trợ nhưng site họ lỗi.

Giải pháp

Nếu API họ lỗi hoặc không có, cái này chỉ phía khách giải quyết được thôi, nhờ đc Mageplaza thì tốt, trong TH khách cần quá. => Ko browse được vẫn có thể sử dụng manual product insert đc