2013-07-03 26 views
5

Trong nguồn cấp dữ liệu _POST_PRODUCT_DATA_, nút "ProductData" chứa dữ liệu dành riêng cho danh mục mà mục nằm trong đó. Mặc dù chính xác như thế nào nên thể loại mục là trong ánh xạ tới một XSD như không (luôn luôn) có vẻ là một mối quan hệ trực tiếp. Gọi "GetProductCategoriesForASIN" dường như không giúp được gì nhiều - điều gì có ProductCategoryName của "Danh mục"? (Như dưới đây)Ánh xạ danh mục sản phẩm amazon vào đúng danh mục XSD

<?xml version="1.0"?> 
<GetProductCategoriesForASINResponse xmlns="http://mws.amazonservices.com/schema/Products/2011-10-01"> 
<GetProductCategoriesForASINResult> 
    <Self> 
    <ProductCategoryId>166099011</ProductCategoryId> 
    <ProductCategoryName>Building Sets</ProductCategoryName> 
    <Parent> 
     <ProductCategoryId>166092011</ProductCategoryId> 
     <ProductCategoryName>Building Toys</ProductCategoryName> 
     <Parent> 
     <ProductCategoryId>165795011</ProductCategoryId> 
     <ProductCategoryName>Categories</ProductCategoryName> 
     <Parent> 
      <ProductCategoryId>165793011</ProductCategoryId> 
      <ProductCategoryName>Categories</ProductCategoryName> 
     </Parent> 
     </Parent> 
    </Parent> 
    </Self> 
</GetProductCategoriesForASINResult> 
<ResponseMetadata> 
    <RequestId>0ce91472-4234-4222-8fd8-d56714db18ba</RequestId> 
</ResponseMetadata> 
</GetProductCategoriesForASINResponse> 

Nói tóm lại những gì tôi đang thực sự muốn biết là như thế nào, đối với một sản phẩm mới hoặc một với một ASIN hiện có, để có những ID danh mục hoặc tên và bản đồ này để XSD chính xác để tập hợp đúng các tùy chọn danh mục cụ thể có thể được trả về.

Cảm ơn.

+0

Tôi cũng đang bơi ở những vùng nước này. Nó cảm thấy lập trình rất kỳ lạ chống lại tính năng này, không chắc chắn làm thế nào để đi về nó trong một thời trang chung chung. Bạn đã tìm thấy một cách phong nha để xử lý này kể từ khi? Cảm ơn! –

Trả lời

3

Cảnh báo Đây là giải pháp dễ dàng nhất - bạn có đã được cảnh báo!

Không có ánh xạ trực tiếp từ ProductCategoryId đến XSD. Tuy nhiên, có khoảng một ánh xạ một đối một giữa BTG (Browse Tree Guide) * và Product XSD files * (trừ các loại BMVD¹).

Cột Node ID của BTG tương ứng với ProductCategoryId. Một khi bạn tìm ra loại BTG Self thuộc về bạn một cách an toàn có thể giả định rằng các tập tin XSD tương ứng là đúng.

Ví dụ, Self > ProductCategoryId của 166099011 được tìm thấy trong Toys and Games BTG tương ứng với Toys and Games XSD

¹ Sách, Âm nhạc, Video, và DVD
* phải đăng nhập vào tài khoản của Trung Seller của bạn để truy cập

+0

Tôi nên đề cập đến kiểu giải pháp này - tôi đã giả định rằng alredy Seengee biết điều này. Bạn nhận được kết quả tương tự bằng cách cố gắng tìm một XSD gần giống với danh mục chính bạn đang cố gắng liệt kê. Trong trường hợp này "Đồ chơi & Trò chơi" (165795011) khớp với 'toys.xsd' và sản phẩm của anh ấy có thể thuộc về 'ToysAndGames' ProductType. Nhưng đây là phỏng đoán, và trong nhiều trường hợp trận đấu này là xa rõ ràng. – Hazzit

+0

Tôi đồng ý rằng đây là một giải pháp dễ vỡ –

+2

dễ vỡ hay không, điều này tốt hơn là không có gì. có vẻ vô lý với tôi rằng một cách giải quyết thậm chí còn cần thiết !! – robjmills

2

Nếu tôi hiểu câu hỏi của bạn, bạn đang hỏi xem có cách nào để cho biết loại <ProductData> nào bạn nên đặt vào nguồn cấp dữ liệu _POST_PRODUCT_DATA_ cho một sản phẩm cụ thể.

Ví dụ: cho ASIN B008HRVM5U, nó phải là

<ProductData> 
    <Home> 
     <ProductType> 
     <Kitchen>...</Kitchen> 
     </ProductType> 
    </Home> 
</ProductData> 

hay đúng hơn

<ProductData> 
    <Baby> 
     <ProductType> 
      <BabyProducts>...</BabyProducts> 
     </ProductType> 
    </Baby> 
</ProductData> 

Để theo sự hiểu biết của tôi, có không có cách nào để thực sự tìm hiểu - không phải qua MWS cũng không bán Trung ương. Đồng thời, việc kết hợp chính xác các cấu trúc XML rất quan trọng ... Tôi đã dành tổng cộng ba tuần để tìm ra lý do tại sao một số sản phẩm nhất định hoạt động vui nhộn (bạn thực sự không thể mua chúng). Cuối cùng, tôi phải liên hệ với bộ phận hỗ trợ của Amazon để tìm hiểu tôi đang sử dụng cấu trúc XML 'sai' cho danh mục cụ thể mà tôi đang cố gắng liệt kê.

+0

vâng, đó là chính xác những gì tôi đã hỏi nhưng không phải là câu trả lời tôi đang tìm kiếm! – robjmills

0

Kiểm tra API GetMatchingProduct trong phần API sản phẩm. Tôi chưa thử nghiệm kỹ lưỡng, nhưng tôi tin rằng các trường ProductGroup và ProductTypeName tương ứng với các loại XSD.

+0

Chỉ để không ai đi xuống đường mòn thỏ này quá xa. Điều này không hoạt động. –

Các vấn đề liên quan