Artikel werden beim Erstellen der falschen Rubrik zugewiesen

Thema wurde von larsb72, 31. März 2020 erstellt.

  1. larsb72

    larsb72 Mitglied

    Registriert seit:
    30. März 2016
    Beiträge:
    15
    Danke erhalten:
    0
    Hallo,

    wir haben ein Script welches über API ein Artikel erzeugt.
    Nun haben wir das Problem das teilweise die erstellten Artikel in der falschen Rubrik auftauchen/liegen.

    Der Code sieht wie folgt aus:
    PHP:
    $response $client->post('products', [
            
    'json' => [
                
    'addonValues' => [
                    
    'productsImageHeight' => '0',
                    
    'productsImageWidth' => '0'
                
    ],
                
    'checkoutInformation' => [
                    
    'de' => '',
                    
    'en' => ''
                
    ],
                
    'dateAdded' => '2020-03-31 12:19:46',
                
    'dateAvailable' => '2020-03-31 12:19:46',
                
    'description' => [
                    
    'de' => '<beschreibung>',
                    
    'en' => '<beschreibung>'
                
    ],
                
    'discountAllowed' => 0,
                
    'ean' => '',
                
    'images' => [
                    [
                        
    'filename' =>  '<name>.jpg',
                        
    'imageAltText' => [
                            
    'de' => '',
                            
    'en' => ''
                        
    ],
                        
    'isPrimary' => true,
                        
    'isVisible' => true
                    
    ],
                ],
                
    'isActive' => true,
                
    'isFsk18' => false,
                
    'isVpeActive' => false,
                
    'keywords' => [
                    
    'de' => '',
                    
    'en' => ''
                
    ],
                
    'lastModified' => '2020-03-31 12:19:46',
                
    'manufacturerId' => 0,
                
    'metaDescription' => [
                    
    'de' => '',
                    
    'en' => ''
                
    ],
                
    'metaKeywords' => [
                    
    'de' => '',
                    
    'en' => ''
                
    ],
                
    'metaTitle' => [
                    
    'de' => '',
                    
    'en' => ''
                
    ],
                
    'name' => [
                    
    'de' => '<name>',
                    
    'en' => '<name>'
                
    ],
                
    'orderedCount' => 1,
                
    'price' => <price>,
                
    'productModel' => '<model>',
                
    'productTypeId' => 1,
                
    'quantity' => 1,
                
    'quantityUnitId' => 0,
                
    'settings' => [
                    
    'detailsTemplate' => 'standard.html',
                    
    'graduatedQuantity' => 1,
                    
    'minOrder' => 1,
                    
    'onSitemap' => false,
                    
    'optionsDetailsTemplate' => 'product_options_dropdown.html',
                    
    'optionsListingTemplate' => 'product_options_dropdown.html',
                    
    'priceStatus' => 0,
                    
    'propertiesDropdownMode' => 'dropdown_mode_1',
                    
    'showAddedDateTime' => false,
                    
    'showOnStartpage' => false,
                    
    'showPriceOffer' => true,
                    
    'showPropertiesPrice' => true,
                    
    'showQuantityInfo' => true,
                    
    'showWeight' => false,
                    
    'sitemapChangeFrequency' => 'daily',
                    
    'sitemapPriority' => '0.5',
                    
    'startpageSortOrder' => 0,
                    
    'usePropertiesCombisQuantity' => false,
                    
    'usePropertiesCombisShippingTime' => true,
                    
    'usePropertiesCombisWeight' => false
                
    ],
                
    'shippingCosts' => 0,
                
    'shippingTimeId' => 62,
                
    'shortDescription' => [
                    
    'de' => '',
                    
    'en' => ''
                
    ],
                
    'sortOrder' => 0,
                
    'taxClassId' => 1,
                
    'url' => [
                    
    'de' => '',
                    
    'en' => ''
                
    ],
                
    'urlKeywords' => [
                    
    'de' => '<key word>',
                    
    'en' => '<key word>'
                
    ],
                
    'viewedCount' => [
                    
    'de' => 0,
                    
    'en' => 0
                
    ],
                
    'vpeID' => 0,
                
    'vpeValue' => 0,
                
    'weight' => 0
            
    ],
            
    'headers' => [
                
    'Authorization' => 'Basic ' . <auth>,
                
    'User-Agent' => '<user-agent>',
                
    'Accept' => 'application/json',
                
    'Content-Type' => 'application/json'
            
    ]
        ]);
    $response json_decode((string) $response->getBody(), true);
    $productId = (int)$response['id'];
    Nachdem der Artikel erstellt wurde und wir die Id vom neuen Artikel haben schieben wir den Artikel in die richtige Rubrik:

    PHP:
    $client->post('products/' $productId '/links', [
            
    'json' => [
                
    'categoryId' => 629
            
    ],
            
    'headers' => [
                
    'Authorization' => 'Basic ' '<auth>',
                
    'User-Agent' => '<user-agent>',
                
    'Accept' => 'application/json',
            ]
        ]);
    Zum erzeugen der Requests nutzen wir Guzzle.
    Übergeben wir irgendwelche falschen Parameter, wodurch das Problem entstehen könnte ?