btxtigerbtxtiger MemberComments: 6 Received thanks: 1 Member since: October 13

Moin,

unser Shop soll international verkaufen. Muss ich dafür unter "Verkaufskanäle" -> "Name des Shops" -> "Länder" alle 2xx Länder der Erde manuell hinzufügen oder geht das irgendwie schneller?

Answers

  • btxtigerbtxtiger MemberComments: 6 Received thanks: 1 Member since: October 13

    Habe es mittels API requests gelöst. Im Frontend habe ich keine Möglichkeit gefunden.

  • AspidorasAspidoras MemberComments: 5 Received thanks: 0 Member since: November 12

    Habe es mittels API requests gelöst. Im Frontend habe ich keine Möglichkeit gefunden.

    Hallo btxtiger,

    könntest Du bitte beschreiben, wie Du das gemacht hast?

     

    VG Frank

  • btxtigerbtxtiger MemberComments: 6 Received thanks: 1 Member since: October 13

    @Aspidoras‍ 

    Im Grunde sind es 4 Schritte:

    1. Alle country IDs abrufen:
      Das geht mit einem POST Request an /search/country mit dem body 
      $body = [ 'includes' => ['country' => ['id']], ];

       

    2. Dann aus der Reponse ein Array mit der Struktur
      $a = [ ['id' => 123], ... ]
      aus allen IDs erzeugen
      $allCountryIdsFormatted = array_map(fn($id) => ['id' => $id], $allCountryIds);

       

    3. Dann die Sales-Channel ID holen mit POST Request an /search/sales-channel und dem body
      $body = [ 'filter' => [['type' => 'contains', 'field' => 'name', 'value' => 'My SalesChannel Name']] ];

       

    4. Dann die Countrys des Sales channel updaten mit einem PUT Request an /sales-channel/12345 wobei 12345 mit der zuvor geholten channelId zu ersetzen ist. Den Request mit dem Body absenden:
      $body = [ 'id' => $channelId, 'countries' => $allCountryIdsFormatted, ];

       

    Hoffe ich konnte damit weiterhelfen.

    VG

Sign In or Register to comment.