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ọ
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