0

我使用来自: https ://github.com/gentor/etsy-php-laravel的 Etsy API (PHP) 。我在尝试创建包含这些自定义属性的列表时遇到问题:“颜色”、“高度”。有一个示例代码,但我不知道如何从我的自定义属性中获取“property_id”字段,我也不知道如何将这些自定义属性添加到我的列表中。我确实阅读了他们的开发人员文档,但我自己仍然无法弄清楚任何事情,已经 2 天了,他们一直从这里锁定我的帐户,这意味着我无法测试我的代码。在此先感谢,这是我尝试过的示例代码:

dd($conn->updateInventory(
            [
                'params' => [
                    'listing_id' => '710642930'
                ],
                'data' => [
                    'products' => [
                        'json' => json_encode([
                            [
                                'sku' => 'sku-1',
                                'property_values' => [
                                    [
                                        'property_id' => 2000,
                                        'property_name' => 'color',
                                        'values' => 'red'
                                    ],
                                    [
                                        'property_name' => 'height',
                                        'property_id' => 5000,
                                        'value' => '57 cm'
                                    ]
                                ],
                                'offerings' => [
                                    [
                                        'price' => 10,
                                        'quantity' => 3
                                    ]
                                ]
                            ],
                            [
                                'sku' => 'sku-2',
                                'property_values' => [
                                    [
                                        'property_name' => 'color',
                                        'property_id' => 2000,
                                        'value' => 'red'
                                    ],
                                    [
                                        'property_name' => 'height',
                                        'property_id' => 5000,
                                        'value' => '68 cm'
                                    ]
                                ],
                                'offerings' => [
                                    [
                                        'price' => 11,
                                        'quantity' => 4
                                    ]
                                ]
                            ],
                            [
                                'sku' => 'sku-3',
                                'property_values' => [
                                    [
                                        'property_name' => 'color',
                                        'property_id' => 2000,
                                        'value' => 'blue'
                                    ],
                                    [
                                        'property_name' => 'height',
                                        'property_id' => 5000,
                                        'value' => '57 cm'
                                    ]
                                ],
                                'offerings' => [
                                    [
                                        'price' => 12,
                                        'quantity' => 5
                                    ]
                                ]
                            ],
                            [
                                'sku' => 'sku-4',
                                'property_values' => [
                                    [
                                        'property_name' => 'color',
                                        'property_id' => 2000,
                                        'value' => 'blue'
                                    ],
                                    [
                                        'property_name' => 'height',
                                        'property_id' => 5000,
                                        'value' => '68 cm'
                                    ]
                                ],
                                'offerings' => [
                                    [
                                        'price' => 14,
                                        'quantity' => 6
                                    ]
                                ]
                            ],
                        ])
                    ],
                    'price_on_property' => [2000, 5000],
                    'quantity_on_property' => [2000, 5000],
                    'sku_on_property' => [2000, 5000],
                ],
            ]));
4

1 回答 1

1

您正在寻找的属性 ID 是 Etsy 认为的“结构化数据”。您将需要使用 getTaxonomyNodeProperties 方法进行 API 调用。此方法采用表示您尝试列出的产品分类的分类 ID,并将返回可用的 TaxonomyNodeProperty 对象列表,这些对象描述可用于设置列表变体的选项。

如果我没记错的话,高度在那里(带有它的 ID),颜色在那里作为“原色”和它自己的 ID。但是请记住,其中一些结构化节点属性具有“可能值”列表,您可以提供的值将受到限制。我记得原色有一个特定的可能值列表,您可以使用这些列表。

如果您发现您的颜色不在列表中,则预定义分类节点属性列表通常确实包含两个“自定义”属性,可用于制作任何类型的变体。如果您使用任何自定义选项,那么您只需使用自定义属性的预定义 ID。

希望有帮助。

于 2019-08-01T14:39:31.423 回答