• 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.