Shoprenter API kisokos

A célunk az ezzel a kisokossal, hogy a Shoprenter API fejlesztések közben előjött bug-okat, hibákat, gap-eket, örömöket, bánatokat megosszuk egymással. Így is segítve egymást mi fejlesztők, hogy ugyanabba a hibába ha belefutottunk mi, ti már ne feltétlen szívjátok miatta a fogatokat.

Ha szívesen megosztanál te is bármi ilyen gap-et, odafigyelnivalót, akkor dobj egy emailt nekünk a support@storesync.io email címre, és itt publikáljuk majd (természetesen forrásmegjelöléssel) amit küldtél. Na, jó munkát!


Miért nem lehet terméktulajdonságot törölni Shoprenterből?

Probléma

API-val töröltünk egy productTag-et (terméktulajdonságot) Shoprenterből. Ezután a törlés után fel akartuk újra vinni a terméktulajdonságot, ugyanazzal a névvel, mint korábban, de nem sikerült. Így akartuk beküldeni:

array(4) {
  ["id"]=>
  string(21) "blazek_product_tag_30"
  ["product"]=>
  array(1) {
    ["id"]=>
    string(17) "blazek_product_30"
  }
  ["language"]=>
  array(1) {
    ["id"]=>
    string(32) "bGFuZ3VhZ2UtbGFuZ3VhZ2VfaWQ9MQ=="
  }
  ["tags"]=>
  string(17) "Kis orvosi táska"
}


Ezt a választ kapom vissza:
array(1) {
  ["requests"]=>
  array(1) {
    ["request"]=>
    array(1) {
      [0]=>
      array(3) {
        ["method"]=>
        string(4) "POST"
        ["uri"]=>
        string(69) "http://blazektest.api.shoprenter.hu/productTags/blazek_product_tag_30"
        ["response"]=>
        array(2) {
          ["header"]=>
          array(1) {
            ["statusCode"]=>
            int(200)
          }
          ["body"]=>
          array(2) {
            ["error"]=>
            int(40002)
            ["message"]=>
            string(53) "The following fields are readonly: product, language!"
          }
        }
      }
    }
  }
}

Kérdés: mi lehet a probléma?

Magyarázat

1. Mikor felviszel egy új termék tulajdonságot (productTag-et), akkor Shoprenter adatbázisban a “productTag” táblában létrejön egy új oszlop
2. Mikor törlöd a tulajdonságot, akkor az tulajdonképpen csak az ebben az oszlopban szereplő értékeket törlöd a táblából, de magát az oszlopot, amit létrehoztál nem.
3. Ha hozzáadsz a korábban beküldött productTag-hez egy új karaktert, akkor egy új oszlop jön létre, és ide tudsz majd értékeket felvinni. 
Szóval van egy tábla, aminek az oszlopai csak bővülni tudnak. Ezzel azért kell még amúgy vigyázni, mert ez a tábla max 1000 oszlopot tartalmazhat. Szóval túl sok tulajdonságot nem kellene létrehozni. feleslegesen, ha lehetséges.



Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.