• Guten Tag,

    Bisher haben wir immer _unit_price über die WooCommerce API gefüllt und seit dem letzten Update auf 3.10.1 funktioniert dies nicht mehr. K?nnten Sie uns sagen, wie wir dieses zukünftig pflegen sollen?

    Wir vermuten, dass dies am “Fix: REST API schema” mit der Version zusammenh?ngt. Das Downgrade auf die bisherige Version hat nun aber geholfen.

    Bei Rückfragen stehe ich gerne immer zur Verfügung.

    Danke schon mal.

    Viele Grü?e
    Christopher Mail?nder

Viewing 3 replies - 1 through 3 (of 3 total)
  • Plugin Author vendidero

    (@vendidero)

    Hi,

    Bisher haben wir immer _unit_price über die WooCommerce API gefüllt

    Was hei?t das konkret? Ihr habt den unit_price über die Meta-Daten der REST API angepasst? Das solltet ihr nicht machen. Schaut euch bitte mal das Schema der Produkte an – Germanized bietet explizit Felder an, um den Grundpreis abzurufen und auch zu bearbeiten. S.a.:
    https://github.com/vendidero/woocommerce-germanized/blob/master/includes/api/class-wc-gzd-rest-products-controller.php#L179

    Das funktioniert in unseren automatisierte Unit-Tests einwandfrei mit der aktuellen Version.

    Grü?e

    Thread Starter Christopher Mail?nder

    (@ceem123)

    Hi

    wir füllen dieses Feld, glaube ich, eigentlich genau so:

    'name':'Title'
    'sku':'12345678'
    'type':'simple'
    'regular_price':'12.34'
    'description':'Lorem ipsum'
    'short_description':'Lorem ipsum'
    'categories':[{'id': '123'}, {'id': '345'}, {'id': 678}]
    'attributes':[{'id': 9, 'options': [...]}]
    'meta_data':[{'key': 'dbl_weight', 'value': 5544.0}, {'key': 'str_ean', 'value': '123456'}, {'key': 'str_brand', 'value': 'brand'}, {'key': 'tmstmp_image_update', 'value': None}, {'key': 'tmstmp_lastupdate_eco', 'value': '11.07.2022'}, {'key': 'logo', 'value': '/logos/marken/123.jpg'}, {'key': 'Logoverband1', 'value': '/logos/firmen/biosie...l_icon.jpg'}, {'key': 'str_ing_aroma', 'value': None}, {'key': 'str_inverkehrbringer', 'value': 'Lorem ipsum'}, {'key': 'str_geschmack', 'value': 'lorem  '}, {'key': 'str_verpackungsart', 'value': 'Lorem  '}, {'key': 'str_tiernahrung_futt...satzstoffe', 'value': 'Lorem ipsum'}, {'key': 'b_tiernahrung_futter..._vorhanden', 'value': 'ja  '}, {'key': 'str_tiernahrung_kate...mittel_txt', 'value': 'Lorem  '}, ...]
    'tax_class':'reduced rate'
    'unit':{'slug': 'kg'}
    'unit_price':{'base': 1, 'price': '', 'price_auto': False, 'price_regular': 9.8, 'price_sale': '', 'product': 4.92}
    special variables
    function variables
    'base':1
    'price':''
    'price_auto':False
    'price_regular':9.8
    'price_sale':''
    'product':4.92
    len():6
    'catalog_visibility':'visible'
    'weight':'5.544'
    'in_stock':True
    'images':[{'src': 'https...', 'position': 0}]

    Der einzige Unterschied ist, dass wir “price_html” nicht mit angeben.

    Als Fehlermeldung erhalten wir dann: “?(400, ‘rest_invalid_param’, ‘Ungültige(r) Parameter: unit_price’)“”

    Plugin Author vendidero

    (@vendidero)

    Hi,

    ihr solltet alle Parameter (bis auf price_auto) als string übergeben – vermutlich h?ngt das Problem damit zusammen, da das Schema nun korrekt validiert wird.

    Grü?e

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘REST API _unit_price’ is closed to new replies.