►
From YouTube: Magento MSI Open Demo. January 25, 2019
Description
Agenda:
1. Bug Fixes for upcoming `1.1.0` MSI release by @Slava Moskalyuk
2. Distance-Based algorithm regression testing update by @Slava Moskalyuk
3. Store Pickup updates (UI part) by Dmytro Poperechniy
4. Store Pickup update (Business logic part) by @iminiailo
5. Presentation of extension by Firebear studio extending MSI Import/Export functionality (https://firebearstudio.com/blog/how-to-import-and-export-magento-2-msi-and-how-it-works.html) by @Alexey
A
There
are
a
lot
of
support
with
both
offline
and
online
distance
providers
and
too
many
options
need
to
be
tested
to
need
to
be
keep
updated.
Just
to
make
sure
that
we
don't
bring
any
any
any
issues
to
this
functionality,
then
we
will
switch
to
the
store,
pick
up
our
activity
and
because
stoke
pickup
is
getting
a
new
boss
world
in
in
magenta,
in
magenta
environment,
because
everybody
asking
and
about
the
store
pickup
and
it's
gonna-
be
ready
when
gonna
be
brought
to
the
market.
A
So
Dimitri
will
make
a
presentation
of
all
the
activities
he's
currently
working
on
and
also
he
will
engage
you
to
join
his
activities
and
then
I
will
show
also
some
some
small
update
and
store
pickup.
We
have
and
tell
a
little
bit
more
about
out
when
it's
gonna
be
started,
how
you
can
jump
in
to
the
store
pickup
activities,
because
many
people
already
start
working
on
on
store
pickup
on
integration
of
MSI.
This
point-of-sale
application
so
that
to
be
consistent
and
not
and
prevent
you
from
migrating.
A
The
extension
extends
MSI
import/export
so
that
Alex
II
will
make
a
demonstration
also
join
and
also
will
share
their
insight
and
experience
regarding
how
it
was
working
with
MSI
service
layer
and
how
it
was
like
working
with
MSI.
Comparing
with
the
previous
inventory
solution,
we
had
in
magenta
before
so
I'm
stopped
talking
and
I'm
I'm
I'm,
using
myself
and
now
Saleh
will
make
a
make,
update
for
or
all
the
it
for
this
week.
B
Hello,
everyone,
let
me
share
my
screen
and
I'll,
show
you
some
small
fixes
in
your
eye
what
we
have
done
on
this
week
and
just
weeks
it's
about
stop
grid
when
we
have
on
the
stock.
Many
sources
assign
it
with
this
I
have
created
some
nine
additional
sources
and
they
assign
it
to
this
talk
our
test,
talk
and
integrated
made.
So
in
this
column
a
final
source
that,
if
we
have
more
than
five
four
sources
assign
it
to
tip,
is
made
that.
B
On
the
grid,
we
see
on
the
five
of
them,
and
here
when
we
Hoover
on
sources
assignment,
have
all
other
sources
displayed.
Additionally,
its
small
fix,
but
it's
I
think
it's
convenient,
especially
when
we
have
many
many
sources
assignment
to
stop
so
another
things,
it's
a
similar
approach,
but
it's
the
products
grids
and
when
we
have
products
which
have
also
inventory
or
many
different
sources,
Mosin
file.
B
So
here
we
are
I,
have
simple
product
with
ten
sources
assign
it
to
it,
and
let
me
show
you
how
it's
look
now
on
probability
after
I
have
all
assignment
and
I
saved
my
product.
We
have
a
here
column,
quantity
per
source
and
also
the
same
approach
here
that
we
have
only
5
sources,
what
is
displayed
in
the
grid
itself
and
such
a
pop
up,
the
where
we
may
see
all
other
sources
and
quantity
on
source.
B
So,
let's
see
in
all
to
tip
the
source,
9
would
not
present
the
grid,
but
in
this
pop-up
who
misses
its
source
9
as
a
quantity,
they
are
updated
properly.
It's
convenient
a
small
implementation
and
another
things.
What
also
was
fixed
on
this
week's
it's
sucessful
order.
I
do
not
actually
for
order,
but
for
source
selection
algorithm.
So
I
have
already
created
some
order
and.
B
A
We
found
an
ability
to
fix
it,
because
we
had
more
priority
more
tickets,
with
a
high
priority
higher
in
the
backlog,
so
that
we
we
just
fix
it
now.
But
we
like
not
nothing.
Nothing
is
forgotten.
So
we
all
all
the
caches
and
all
the
improvements
we
see
got
our
backlog
and
when
we
have
time
with,
we
definitely
spend
it
on
improvements.
B
Proceed
with
further
updates
yeah
and
by
the
way
all
the
fixes
are
made
based
upon,
and
he
is
contributor
for
all
this
free
here,
what
I
admit
right
now
and
another,
since
what
it's
more
update
that
we
do
some
tasting
of
source
selection
algorithm.
So
in
our
own
he
tablets
we
have
11.
Scenarios
would
be
dedicated
to
two
types
of
selection,
algorithms
or
authority
and
distance
method.
B
Algorithm
I
saw
Berger,
actually
told
the
loud
Teemo
that
we
are
taking
different
scenario:
different
provider
where,
when
they
choose
who
kuma
provide
their
own
roommate
choose
offline
calculation
provider
when
we
need
to
download
additional
tables
so
with
longitude
of
the
places
for
country.
Also,
there
are
different
modes
of
computation
like
driving,
walking
bicycling.
Unfortunately,
my
bison
thing,
it's
not
so
common
and
Google,
don't
doesn't
know
a
lot
about
how
to
drive
bicycle
without
special
overall.
So
this
is
quite
tricky,
computation
mode
and.
B
A
And
the
small
update,
so
we
already
have
this
distance
based
algorithm
merged
into
two
to
three
develop
wrench.
So
then
you
can
already
deploy
it
in
your
testing
environment
and
get
against
your
hand
dirty
playing
around
with
it.
And
if
you
find
any
issues
or
you
can,
you
can
consider
some
improvements
to
be
added
to
this
algorithm
just
add
a
small,
so
it
is
already
we
can
all
we
it's
already
in
our
stable
branch.
We
already
did
all
the
tests
green
on
our
on
our
test
environment.
A
A
C
Hello,
the
human
yep,
okay,
much
better,
so
let
me
proceed.
I
want
to
share
with
you
that
magenta
is
currently
working
on.
Our
team
is
currently
working
on
implementing
large
number
of
addresses
on
one
page
god
so
for
to
achieve
this
goal,
we
decided
to
change
the
functionality
and
it
is
also
close
to
store
pickup.
C
Lastly,
edit
address
to
his
account
and
so
to
search
or
to
change,
addresses
we
display
mode
model
window
with
the
select
functionality
based
on
UI,
select
to
search
for
addresses
and
to
please
load
them
currently
I'm
working
on
the
prototype,
that's
what
I
have
so.
This
is
I
display
default
address
here.
Give.
E
C
C
So
it
was
decided
to
display
not
all
shipping
addresses
at
once,
but
to
to
display
only
the
photographs
or
the
lastly
editor
shipping
address,
and
then
we
can
either
add
address
or
change
addresses
by
clicking
it.
It
goes
a
window
model
window.
Will
the
UI
select
component
that
search
we
decided
to
search
by
zip
state
or
city,
but
not
by
all
attributes
anyway,
you
may
be
later,
it
will
be.
C
This
is
our
shelter.
It
will
be
modified
and
will
search
by
all
attributes,
custom
attributes
either.
So
that's
it
so
customer
searcher
and
click
on
ship.
It
will
speed
up
our
edge
code
process
and
the
rendering
of
all
addresses,
because
there
are
customers
with
a
huge
amount
of
addresses.
So
that's
what
I
am.
Let
me
show
what
I
have
it's
just
a
prototype,
so
here
is
default
address
or
lastly,
edit
address
is
displayed
in
this
section
with
custom
attributes.
C
The
customer
has
add
new
address,
as
it
is
currently
on
check
out
now
or
customer
can
change
the
address,
and
here
a
modal
window
displays,
with
my
custom,
attribute
that
extends
UI
select,
attribute,
currently
I'm
working
on
a
search
algorithm
to
display.
It
is
not
ready
yet
to
display
here
on
search
results.
We
decided
to
search
by
zip
state
or
city,
not
by
all
attributes.
C
C
So
that's
it
yeah.
This
is
for
one
paycheck
out
I.
Once
it
will
be
done
it
multiple
shipping
and
checkout
will
will
be
also
extended
and
written
to
this
UI
select
with
the
search
functionality
and
and
yes,
Oh
store.
Pickup
is
also
pretty
close
to
the
what
what
this
markups,
what
I'm
doing,
but
it
will
use
another
it
will
use
its
own
template.
F
A
C
A
Actually,
the
main
idea
that
we
would
have
almost
the
same
UI
for
for
the
store
peacock,
because
in-store
pickup,
we
also
will
show
addresses
of
different
sources
from
where
that
the
order
could
be
fulfilled.
We
would
literally
you
use
the
same,
the
same
JavaScript
components
and
probably
will
have
slightly
different
HTML
templates
for
rendering,
but
the
main
the
main
UI
logic
gonna
be
preaching
the
same
apparently
Demeter
or
mostly
working
on
the
UI
part.
A
That's
why
we
we
want
to
reuse
this
part
on
the
store,
pickup
functionality
and
also
we
want
to
engage
developers,
especially
UI
developers,
who
would
like
to
jump
in
and
help
meter
and
help
actually
not
just
meter.
But
the
magenta
develop
this
in
me
tree
or
me,
and
we
can.
We
can
find
the
way
how
you
can
contribute
on
this
track
as
well.
G
I
actually
yeah
so
about
the
custom
addresses
and
how
you
can
identify
them
in
Magento.
You
guys
considered
identity,
unique
identifiers
to
custom
addresses,
because
at
the
moment
you
can
only
identify
the
default
shipping
and
before
billing
addresses
the
other
dresses
the
customers
are
they
actually
do
not
have
any
unique
identifiers,
so
you
cannot
target
them
so
I'm,
talking
from
the
perspective
of
importing
and
exporting
addresses.
C
A
Importing
an
expert
in
perspective
magenta,
usually
don't
expose
the
internal
identity
like,
for
example,
Express
in
the
product.
We
don't
expose
the
product
they
give.
You
just
expose
the
product
askew,
and
in
this
case
we
have
the
natural
identity
and
we
don't
have
really
natural
identity
for
addresses
or
actually
SME
address.
The
really
good
example
of
the
value
object
which
identity
is
described
by
the
combination
of
all
the
attributes.
G
A
A
Just
wanted
to
propose
a
ticket,
we
started
we
actually
investigated,
or
we
started
to
investigate
it
on
during
this
week,
and
the
main
idea
of
the
ticket
may
be.
Some
contributors
would
like
to
join
us
on
this
activity
as
well.
So
the
main
a
key
main
idea,
is
how
to
build
this
search,
especially
for
ZIP
codes,
because
in
case
of
city
and
state,
we
can
proceed
with
the
exact
match
and
that
will
that
will
definitely
work.
But
in
case
of
zip
codes.
A
Exact
match
would
not
give
us
good
results,
because
people
people
searching
by
zip
code
to
usually
try
to
find
the
nearby
allocation
when
they
can
grab
some
when
they
can
grab
some
boots.
They
are
ordering-
and
this
is
especially
true
for
the
store,
pickup
functionality-
and
this
is
this
less
true
for
that
for
the
shipping
addresses
which
mitri
shown,
probably
in
that
case
exact
match,
will
also
work.
A
But
regarding
the
store,
pickup
search,
we
should
not
just
provide
the
list
of
the
stores
located
on
the
on
the
exact
specified,
zip
code,
but
also
the
nearby
zip
codes.
And
we
can
proceed
with
that,
because
we
can
reuse
our
database
of
the
zip
code
with
geo
coordinate,
which
we
use
for
distance
based
algorithm.
So
this
is
another
point
how
we
can
reuse
reuse,
the
data
we
downloaded.
A
We
retrieved
from
the
from
the
from
the
service,
which
provides
all
the
geo
coordinates
of
latitude
and
longitude
for
ZIP
codes
in
the
country,
and
that's
why
we
can.
We
can
calculate
the
distance
from
the
specified
zip
code
and
we
can
consider
this
that
zip
code
specified
by
customer
as
a
center
of
radius
and
provide
like
like
radio
we
can.
We
can
specify
the
radius
like
10
miles,
maybe
5
miles,
maybe
less
and
find
all
other
zip
codes
which
get
into
this
circle
and
the
showing
the
result
page.
A
All
these
all
these
all
these
sources
as
it
is
as
it
is
shown
country
on
on
my
maka.
So
we
started
to
investigate
whether
there
might
sequel
queries
which
will
calculate
distances
and
we'll
find
all
the
zip
or
the
dresses
which
which
are
nearby
to
the
specified
city
for
the
dresses.
So
whether
this
Mexico
players
are
fast
enough
to
process
them
in
run
time,
just
on
demand
or
do
we
need
to
have
some
pre
calculated
values?
Maybe
so
we're
currently
started
to
investigate
this.
A
A
G
As
you
guys
may
know,
I
represent
fiber
improved
input,
an
excellent
extension
which
highlights
you
can
see
right
here.
So
basically,
we
improve
native
Magento
to
import
and
export
procedures
by
introducing
the
schedules
allowing
to
import
and
export
more
entities,
including
Magento
to
b2b
extension
entities
such
as
companies,
shared
catalogs,
quotes,
negotiable
quotes,
requisition
lists
and
so
on.
We
have
edit
and
amasai
support
recently,
so
we
have
added
all
the
improved
important
export
extension
features
to
product
quantity,
import
and
export,
and
we
have
also
allowed
that
customers
to
import
and
export
the
warehouses
now.
G
As
for
the
walk
low
or
for
the
workflow,
you
can
see
it
here
and
you
can
see
that
the
extension
product
page.
So
this
is
it
for
quick
introduction
for
improved
input
the
next,
but
now
for
MSI
the
sauce
quantity.
We
have
actually
made
all
the
extension
features
available
for
the
so
source
quantity,
so
customers
can
like,
but
the
next
part
the
quantities
of
the
products
pair
were
houses
using
different
file
formats
on
schedule.
G
So
maybe
they
can
integrate
with
the
CRM
systems
or
the
ERP
systems
for
further
convenience,
and
if
they
store
actual
warehouses
in
their
CRM
systems,
they
can
also
synchronize
every
information
about
the
warehouses
with
Magento
tool.
So
as
for
the
flow
sample
I
composed
the
sample
googoo
suitable,
where
every
attribute
described
and
sample
value
given
and
edit
a
new
line
with
msi
new
warehouse.
G
G
G
And
we
can
actually
see
right
here,
that's
it
for
warehouses.
We
have
gathered
all
the
attributes
used
in
the
msi
extension,
the
unique
identifier
for
where
how
this
is
the
source
code
next
to
have
name
if
the
warehouse
enabled
and
basically
all
the
attributes,
a
single
warehouse
can
have
now
for
the
roadmap
and
actually
important
quantity,
a
product
and
warehouse.
We
want
to
somehow
incorporate
this
entity
into
the
products
entity.
So
when
customers
are
important
or
exporting
products,
they
can
actually
upload
different
quantities
per
different
warehouses
without
using
two
separate
jobs.
G
So
from
the
development
standpoint
and
I
think
we've
managed
to
come
up
with
the
msi
add-on
for
improved
import
in
about
a
week,
so
it
was
like
I
spent
a
single
day
working
with
msi
in
the
Magento
back-end,
understanding
how
it
works
and
what
we
can
actually
get
important
fast,
because
msi
was
trending
as
hell
in
the
november
and
in
december.
So
we
just
had
to
come
up
with
something
then
just
gather
traffic
traffic
and
let
a
customer
something
to
work
with,
and
I've
composed
this
very
guide.
G
You
can
actually
see
the
link
in
the
slack
and
described
every
attribute
composed
the
table
was
sample
data
sample
attributes
which
will
use
customers
I
expected
to
feel
in
the
actual
tables.
They
are
important
and
that's
pretty
much
it
so
for
my
overall
experience
with
them
asides
being
great
and
I'm
hoping
that
we
will
do
even
more
with
MSI
and
important
expert
thanks.
A
E
A
So
Alex
days
in
an
asset
shell,
so
you
can
ping
come
directly
yeah.
A
Okay,
so
extra
dialects,
II
was
our
last
presenter
and
I
don't
know.
Maybe
someone
else
have
some
updates
for
us,
and
so
you
can
still
bring
it
to
today's
meeting
and
raise
this
question,
if
not,
maybe
maybe
a
sprinkle.
So
you
asked
about
the
lock
cards
and
and
the
translation
inside.
Maybe
you
have
something
to
tell
us
on
that
way.
No.
A
H
H
A
A
A
They
want
to
introduce
kind
of
a
cache
layer
and
proceed
the
source,
source
selection,
algorithm
and
so
not
to
run
it
all
the
time
dynamically
and
spend
the
resources
on
it
so
that,
just
after
the
water
displays
around
the
source
selection
algorithm
and
makes
this
source
file
reservation.
So
this
is
definitely
pretty
interesting
stuff
to
be
presented
and
I
will
approach
Tom
right
after
this
meeting
and
ask
him
to
make
a
presentation
on
the
next
week.
I.
I
Do
have
a
question
for
you
sure
so,
for
the
in-store
pickup
you've
mentioned
that
we're
going
to
be
doing
some
calculations
using
geo
codes
or
the
database
of
zip
codes
to
see
how
close
they
are.
Are
we
going
to
support
being
able
to
filter
by
within
so
many
25
miles,
fifty
nine
hundred
miles?
If
people
are
getting
a
list
of
all
of
the
stores
nearby,
then
they
can
go
pick
up
from
will
they
be
able
to
filter
how
far.
A
You
inventory
configuration
value
which
could
be
specified
by
maybe
in
the
in
the
admin
panel
of
magenta,
like
a
radios
by
which
we
will
will
source
for
deep,
or
maybe
it's
gonna,
be
just
a
configuration
value
on
the
level
of
GI
configuration.
So
probably,
we
need
to
hear
Marc's
opinion
on
that
question,
what's
more
appropriate
in
this
case,
so
whether
it's
gonna
be
kind
of
developer.
Experience
of
whether
it's
gonna
be
merchant
experience
to
specify
this
parameter.
But,
yes,
we
will
definitely
introduce
this
radius.
J
Yep
yeah,
hello,
guys.
Yes,
so
thank
you
for
forgiving
me
a
chance
to
speak
yeah
in
terms
of
amasai
project
I,
just
join
it
to
you
guys
and
I
started
working
on
a
CSV
kind
of
small
task,
but
with
a
small
task,
I
would
I
would
love
to
kind
of
start
contributing
because
previously
I
didn't
have
a
chance
to
work
on
a
mess
I
just
some
documentation,
presentations
and
YouTube
videos.
A
Yes,
yes,
okay,
so
looks
like
this
is
pretty
much
all.
Thank
you
guys
for
your
time
span.
Thank
you
guys
for
your
presentation
and
see
you
guys
in
a
week,
and
I
will
definitely
make
everything
possible
to
make
Paul
to
present
his
source
level
reservation
during
the
next
demo
Newton.
Thank
you
guys.
Bye
thanks.