• Hei ! ,vi selger produkter virituelt og ?nsker derfor ikke ? samle adressen fra kundene n?r de betaler med vipps hurtigkasse. Hvordan fjerner vi dette fra vipps? Vi har allerede avhuket det fra woocommerce. Adressen osv blir samlet som faktureringsadresse i appen p? mobilen.

Viewing 3 replies - 1 through 3 (of 3 total)
  • Plugin Author Iver Odin Kvello

    (@iverok)

    Alts? at det registreres i ordren i nettbutikken deres? Det som registreres i selve appen kan ikke pluginen gj?re noe med.

    I den normale kassen s? kommer addresseinformasjonen fra Woo, s? der skal det ikke v?re noe problem. I hurtigkassen s? settes addressen i ordren to steder: Ved shipping callback fra Vipps, og n?r selve ordren opprettes. Det enkleste er antagelig da ? s?rge for ? slette addresseinfo fra ordren i dette siste steget.

    Det er da en hook du kan bruke:
    do_action('woo_vipps_set_order_shipping_details', $order, $shipping, $user);

    Du kan antagelig se p? $order->needs_shipping_address() bare for ? v?re sikker, men du kan da lage en funksjon p? denne hooken, som eksempelet under.

    Dette er bare lett testet, s? pr?v gjerne f?rst i et testnettsted om du har. Koden legges i en plugin eller i ditt (child-)-themes functions.php:

    add_action('woo_vipps_set_order_shipping_details', function ($order, $shipping, $user) {
      $virtual = true;
      // Make sure entire order is virtual
      foreach ($order->get_items() as $item) {
         if (!$item->is_type( 'line_item' )) continue;
         $product = $item->get_product();
         if (! $product) continue;
         if ($product->is_virtual()) continue;
         $virtual = false; break;
      }
      // For pure virtual orders, don't record address
      if ($virtual) {
            $order->set_billing_address_1('');
            $order->set_billing_address_2('');
            $order->set_billing_city('');
            $order->set_billing_postcode('');
            $order->set_billing_country('');
            $order->set_shipping_address_1('');
            $order->set_shipping_address_2('');
            $order->set_shipping_city('');
            $order->set_shipping_postcode('');
            $order->set_shipping_country('');
            $order->save();
      }
    }, 10, 3);
    Thread Starter klaus1011

    (@klaus1011)

    Alts? problemet v?rt er at hvis vi g?r gjennom hurtigkassen s? viser appen brukeren adressen sin p? vipps appen, men n?r vi g?r gjennom checkouten s? gj?r den ikke det.

    Vi ?nsker ? ha samme funksjon p? hurtigkassen hvor adressen ikke skal vises i appen.

    Plugin Author Iver Odin Kvello

    (@iverok)

    Hei,

    Hvis du g?r gjennom checkout s? er det ingen addresse-interaksjon med appen overhodet; men hvis du kj?rer hurtigkasse s? er caset at butikken ikke vet noe om kunden (addresse eller noe annet) og derfor aktiveres funksjonen i appen hvor denne sender addressen til butikken for ? f? shippingkostnadene. Det er ingen m?te ? be denne om ? bare sende eller vise en delvis addresse, med mindre kunden selv kun har lagret en delvis addresse.

    Dette er hvordan hurtigkasse fungerer i selve appen, s? det lar seg ikke skru av fra pluginens side.

    Vanlig checkout gir ikke noe addresseinformasjon i det hele tatt (alts? heller ikke epost) s? det er s? vidt jeg kan se ingen grei l?sning p? ditt case.

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Appen p? mobilen krever Kundens Adresse’ is closed to new replies.