Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

REST API info o objednávce #433

Open
vyskoczilova opened this issue Aug 16, 2023 · 1 comment
Open

REST API info o objednávce #433

vyskoczilova opened this issue Aug 16, 2023 · 1 comment

Comments

@vyskoczilova
Copy link

vyskoczilova commented Aug 16, 2023

Dobrý den,

klient využívá data WooCommerce REST API Order, bohužel kvůli využití vlastních tabulek místo order meta (jak jsme již trochu řešili v #269) nejsou data o Zásilkovně předány s objednávkou (narozdíl od Wpify Woo verze pluginu). Mohli byste prosím tento endpoint rozšířit?

Přes Order endpoint dostane klient pouze tohle, protože údaje o vyzvedávacím místě jsou uložené jinde:

image

Doprogramovala jsem to pro klienta, ale dávalo by smysl, aby to bylo součástí pluginu. Využít se k tomu dá filtr woocommerce_rest_prepare_shop_order_object, např. takto:

  /**
   * Add pickup place to order if Packetery shipping method is used
   *
   * @param WP_REST_Response $response REST response object.
   * @param WC_Order $order Order.
   * @param WP_REST_Request $request Request.
   * @return WP_REST_Response
   */
  public function addPickupPlace($response, WC_Order $order, $request){
      $response_data = $response->get_data();
      if (isset($response_data['shipping_lines']) ) {
          foreach ($response_data['shipping_lines'] as $key => $shipping_line) {
              if ($shipping_line['method_id'] === 'packetery_shipping_method') {
                  $response_data['shipping_lines'][$key]['meta_data']['pickup_place'] = intval($this->getPickupPlace($response_data['id']));
              }
          }
      }
      $response->set_data($response_data);
      return $response;
  }

Díky
Karolína Vyskočilová

@mirco261
Copy link

mirco261 commented Oct 5, 2023

Dobrý deň,
presne riešim rovnaký problém pre klienta - veľmi by bolo užitočné aby sa ID zásielkovne dostalo aj do objednávky.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants