WeeklyHow
내용
[subtitle-meta] lang=en auto=True
hey YouTube this is Chris from Wiggly
hello and welcome to our very first
video here in our YouTube channel weekly
hell in this video we're gonna be
teaching you how to create a Shopify app
from scratch it's in programming
language PHP now before we can start
developing Shopify application let's
understand first what we need to create
a Shopify app so number one one of the
most important things you need to
successfully create a Shopify app is a
web host or a host it doesn't really
matter if it's a local host or a website
as long as it's a web host where you can
upload all of your files then that's
good although there's a lot of
differences between developing locally
and not locally I would say or let's
just say web host for example if you
develop a Shopify app locally then
you'll most likely in color an error
with security or HTTPS since local host
doesn't have certificates in the first
place however if you develop a shop hai
app through your web host which HTTP is
installed then you won't have much
problem at all so that's the number one
thing you need to consider number two
the second thing you need is a shop hi
partner account obviously this is where
all of your applications will be created
and this is also where you can get the
API keys and the secret kiss for your
applications next the third thing you
need is FTP or File Transfer Protocol
whatever I highly recommend using
FileZilla because it's more fast and
reliable just download it google it and
you will be fine and the next thing is a
repository for generating access token
which we'll get in a second but what I
mean by this is to download a pre
develop script by our friends or slash
developers from github
now if you think you already have all
the things you need then you can start
developing Shopify app so to start let's
open our Google Chrome so as you can see
here I have opened my weekly wrote calm
slash start achill for developing
Shopify apps using PHP so if you're
interested reading the article I highly
recommend you to look at it so yeah
however also download
the Shopify generating but I believe I
already just deleted it so let's
download it again so here in a section
is it hard to develop Java app bla bla
bla bla so I personally we personally
use shopping my app client made by Alex
so you can right click on it which is
already here and then you can either
clone or download so I prefer to
download it as a zip file because it's
taking much time to clone it using
command prompt and git command so let's
download this zip file and let's open
this the folder so you can see over here
so let's create a new folder here in a
download folder whatever let's call this
Shopify projects because I'm pretty sure
there's gonna be another folder inside
so let's drag the file over here let's
open that right click 7-zip and extract
here so you can see it create another
folder so let's delete this one and then
let's rename this Shopify app so let's
open that as you can see here we have
three files three PHP scripts and one
folder so we're pretty much not going to
touch this file but instead we're gonna
be focusing more on install that PHP and
generate top-end at page P before we can
open this files obviously we need to
create an account first developer
Shopify let's search that and let's open
this website and we're gonna be creating
we're gonna be signing up from scratch
okay however if you already have a
developer second or partner account you
can skip this okay so we're now here in
our dashboard now to start creating
Shopify apps
let's click apps which to paint all over
here over in the left panel and let's
click create app and as you can see it
pops a model or a window for creating an
application so over here we have
application name so you can call this
whatever you want so for example it's
called this example app and here in the
app you are
which is the most important part if
you're gonna be recreating a Shopify up
locally obviously you're gonna be
putting your HTTP slash local host
something like that or localhost or
127.0.0.1 that's how are you gonna do it
however if you have a web host like s
then we're gonna be putting it as HTTP
slash weekly how duck home slash apps
slash the app the application name the
name of the application let's for
example it's called an example
underscore so that's how are you gonna
be doing it so over here let's copy this
and here in our whitelist of redirection
URL let's paste it over here and put a
slash and let's look our to our folder
which is located over here as you can
see here we have three files right the
install generally top in the PHP and APL
call write products that PHP so here
we're gonna be adding install the PHP
and generate talk on that page P so
let's copy this file I mean the file
name of course and let's put it over
here so as you can see it is now white
listed and the next thing is that
installed that PHP you know we have
actually experimented this if you
actually get get rid of this in a white
listed it doesn't do really much but to
me it's much better to put both files in
white listed for just for security or
just for being sure that everything is
gonna work so let's put everything like
that like I said you need a web host
with HTTP that is really important if
you skip this step you'll encounter an
error now if ever
thing is okay now BAP name the app URL
and then a whitelist of the redirection
URLs then that's the time you can click
create app so let's go let's click that
and let's wait okay now we have our
example application over here which is
currently unpublished but it doesn't
really matter let's focus on our app
credential so over here here is
everything you need to start building
example app which is the app credentials
we have the API key and the API secret
key now let's go back to our files so
you can see right here we have installed
that PHP generate token that PHP and API
call write products that PHP now we have
a folder over here in I&C and we have
functions that PHP we're pretty much not
going to edit this file but instead
let's open install that page P and
generally talk and that page B so let's
open those two another one generates
oven so we have installed that PHP and
generator on the page P now we need to
change the API key and the shared secret
variable over here as well we have API
key and scopes we direct your I install
URL so let's focus here in install that
page B first now we have API key now
let's change this value from from the
actual API key that we have from our
applications let's go our Chrome so over
here I'm actually in the app setup so if
you don't know where it is it's in the
app setup over here but before that
let's copy here the API key and let's go
back to our script and let's paste it
over here now this is our API key make
sure your API key is the same in the API
key I don't know if that makes sense but
please bear with me copy your API key
and paste it over here double check is
really important next we have the Scopes
variable we're not going to change this
this is okay we can read orders we can
write products it's pretty okay now we
have redirect URI we
HTTP localhost which is not secured at
all so let's add us over here and then
stead of localhost let's type weakly
held comm slash Apps slash example
underscore app so that is actually our
generator on that page B URI from our
app setup which is located in the
reserved I mean whitelisted redirect
URLs over here now let's go back to our
script now everything is set up now here
in our redirect URI we have we club.com
slash apps example app and generator and
PHP now let's save this we don't have to
replace this because it's already set up
let's go to our generate torrent that
PHP over here we have the require ones
include functions that page B which is
actually the file over here so if you
opened is this actually just a function
Shopify call so we don't we don't have
to actually modify this as already set
up okay so going back to generate open
that PHP let's replace the value of API
key and shared secret let's go to our
development Shopify app I'm sorry and
then let's go over here and let's copy
the API key again once again and let's
paste it over here and for shared secret
as well let's copy it and then let's go
back to our script and then let's place
it over here I'm sorry if I'm a little
bit too fast but all I'm saying is
copied this data the key and the secret
keys and then paste it replace the value
of API key variable in a shared secret
variable now next we have the parents
get variable am hm sh ma c get h ma see
this more from Shopify Shopify stores
and then it's more like getting all the
data from Shopify store and then
confirming if it's actually a legit
Shopify store and then if it's real then
we're gonna be getting the access token
from their store and then
we're going to decode it from Jason
script and then get the access token and
then echo the access token so it's not
actually recommended to echo access to
top end so let's comment this out so
however you can actually echo this if
you are still in development but if
you're publishing this app it's not
recommended to publish as well that's
because access token is more like a
password for each Shopify store now
let's save this and now I think
everything is okay now we have our
install that PHP set up we also have
generate talking PHP set up now let's
open this file as well now you can
actually change this as well but we're
not gonna be doing that here okay so
we're gonna be replacing this in the
next video but for now let's focus more
on installing the application store in
an example store now everything is set
up let's publish this let's upload this
to our website so as you can see I have
I have implemented it as weekly how that
calm slash Apps slash example underscore
app which is not currently available so
we're gonna be creating this in our
hosts as you can see over here it's nice
doubling saying it's more like from the
database so let's try to browse our
weekly help page over here and then
we're gonna be I'm gonna be creating the
actual folder over here and I'm going to
upload it so bury me buried me for a
second ok so I'm going to open FileZilla
ok so I'm now here in FileZilla and I
have actually created the folder apps
and that example underscore app folder
so this were actually we're going to
upload all of our files which is over
here and we're just gonna drag it over
here and after death after uploading all
the files we're going to open that in
Google Chrome and then we're just gonna
browse it and see what's gonna happen so
let's drag this over here and now as you
can see right here it's already now
uploaded now let's open our Google
Chrome and see if it actually works so
we're now here in our google chrome
again and then we have open weekly he'll
calm slash Apps slash example app I'm
not sure if your act can actually do
this as well but try it try it in your
browser so we're here in a week not calm
slash apps slash example app so we have
installed that PHP over here let's open
that as you can see right here it can be
rich and we have redirected from weekly
he'll to my shop vidcom slash admin oath
and we have here all the API keys and
then the scope and the redirect URI
which is from weekly he'll calm so it's
actually working the reason why it's not
working over here in our browser it's
because there's no subdomain for our my
Shopify calm so that means there's no
store the script doesn't know which
store should we should we install the
app so let's go to our script and see
how it how it works so we have here the
redirect URI right so this is the
generator and the PHP over here we also
have installed URL so over here we have
shop forever and the value of this shop
is the get shop now how can we do this
how can we get the shop the shop
variable or the shop value to do that
let's open our browser once again let's
browse weekly how that come slash apps
slash example app slash install that PHP
and then question mark and then variable
shop which is from get shop so to do
that
copy this and then make sure there's
like question mark and then paste the
shop and then equal sign I'm sorry shop
and then equals I know I'm sorry again
shop equal sign and then the URL of your
Shopify store
but without HTTPS or HTTP just a plain
your store dot my Shopify dot-com or
let's go back to our script because I
think there is a my Shopify that come
over here so we don't actually need to
put my shop Fred calm so let's just do
it like your store your actual sub
domain so instead of your store let's
try weekly how because I believe we have
a test or weekly how my Shopify com so
let's before we do that let's open our
my Shopify so weakly how weakly how that
my Shopify Shopify that calm let's open
that yeah I believe we need a password
for this so let's open admin instead now
we're logging into our Shopify store and
there you go and now we're here in our
weekly house Shopify store so going back
here to ours to our URL and let's browse
the actual script let's open that and
there you go now our example app isn't
listed on a Shopify store but we can
actually install this so as you can see
right here you are about to install
example app so let's try to install this
so as you can see right before we go
before we go to that let's open the
details here what's going on over here
so we have example app will you will be
able to access the data as your Shopify
account email address phone numbers and
location which is by default and then we
also have you the manage products and
view orders this is actually the Scopes
here in our script which the read orders
and write products so we have view
orders which is the read orders and we
also have manage products which is the
right products so that's the scope if
you have if you want to add more scopes
then you can do that as well and it will
be featured over here so that's how
actually it works
now let's until down listed app let's
try that shall we
I'm expecting there's gonna be an error
no there's no error now this is our
access token as you can see right here
it echoed out right so here in our
script generally token we have e echo
access token and this is the token so
let's copy this token and then open a
notepad and let's just press it over
here this is really important the token
is like the password of your store so
you need this now since we already have
our token let's go to our store and open
apps and let's see the apps and as you
can see right here we have the example
app so this is the application that we
have created over here now let's open
that now the problem with this
application is we don't have the actual
index dot PHP
as you can see right here we have the
index of apps example app and then here
are the files where the API call write
products of PHP you have generates all
that PHP you have installed that PHP
this is our index for the meantime now
let's go back over here let's let's
confirm a we actually installed it in in
a store so let's go back here in apps as
you can see right here we have the app
and an example app and over here in the
tab we have installed and we have one
install and this is the weekly how so
let's open the example let's open that
and let's see which store actually
installed our app so over here we have
on October 3 2019 we have weekly hell
and there you have it now we have
successfully created a Shopify store
from scratch just using PHP now in the
next video we're gonna be creating the
actual index that page B let's just say
for displaying products for displaying
orders or for displaying the name of the
products that we have now I hope you
guys enjoyed this video I hope you guys
learned something from this video this
is actually our very first video here in
our channel so I really apologize if I
can't actually explain properly what's
going on I'm trying my best explained
properly but if I have it if I miss
something please let us know in the
comments below and we'll improve our
videos and yes if you're interested be
sure to subscribe we're gonna be making
a lot of videos related to Shopify app
development and and more maybe WordPress
maybe HTML bootstrap and more so
subscribe to our channel weekly how
don't forget to hit the like button and
hit the notification bulb also we're
gonna be creating more stuff here in our
channel and we're really really excited
for that so yes again take you so much
everyone for watching this video this is
Chris from weakly hell and I will see
you again in the next video
thank you so much for watching
원문 자막 펼치기
WEBVTT Kind: captions Language: en 00:00:00.000 --> 00:00:01.969 align:start position:0% hey<00:00:00.299><c> YouTube</c><00:00:00.810><c> this</c><00:00:00.840><c> is</c><00:00:01.050><c> Chris</c><00:00:01.410><c> from</c><00:00:01.560><c> Wiggly</c> 00:00:01.969 --> 00:00:01.979 align:start position:0% hey YouTube this is Chris from Wiggly 00:00:01.979 --> 00:00:03.740 align:start position:0% hey YouTube this is Chris from Wiggly hello<00:00:02.159><c> and</c><00:00:02.310><c> welcome</c><00:00:02.879><c> to</c><00:00:03.120><c> our</c><00:00:03.300><c> very</c><00:00:03.689><c> first</c> 00:00:03.740 --> 00:00:03.750 align:start position:0% hello and welcome to our very first 00:00:03.750 --> 00:00:06.320 align:start position:0% hello and welcome to our very first video<00:00:04.350><c> here</c><00:00:04.710><c> in</c><00:00:04.859><c> our</c><00:00:05.009><c> YouTube</c><00:00:05.370><c> channel</c><00:00:05.819><c> weekly</c> 00:00:06.320 --> 00:00:06.330 align:start position:0% video here in our YouTube channel weekly 00:00:06.330 --> 00:00:08.150 align:start position:0% video here in our YouTube channel weekly hell<00:00:06.540><c> in</c><00:00:06.839><c> this</c><00:00:07.319><c> video</c><00:00:07.680><c> we're</c><00:00:07.890><c> gonna</c><00:00:08.010><c> be</c> 00:00:08.150 --> 00:00:08.160 align:start position:0% hell in this video we're gonna be 00:00:08.160 --> 00:00:10.190 align:start position:0% hell in this video we're gonna be teaching<00:00:08.400><c> you</c><00:00:08.700><c> how</c><00:00:08.940><c> to</c><00:00:08.970><c> create</c><00:00:09.300><c> a</c><00:00:09.389><c> Shopify</c><00:00:10.019><c> app</c> 00:00:10.190 --> 00:00:10.200 align:start position:0% teaching you how to create a Shopify app 00:00:10.200 --> 00:00:12.080 align:start position:0% teaching you how to create a Shopify app from<00:00:10.500><c> scratch</c><00:00:10.860><c> it's</c><00:00:11.400><c> in</c><00:00:11.550><c> programming</c> 00:00:12.080 --> 00:00:12.090 align:start position:0% from scratch it's in programming 00:00:12.090 --> 00:00:15.560 align:start position:0% from scratch it's in programming language<00:00:12.509><c> PHP</c><00:00:13.370><c> now</c><00:00:14.370><c> before</c><00:00:15.179><c> we</c><00:00:15.269><c> can</c><00:00:15.389><c> start</c> 00:00:15.560 --> 00:00:15.570 align:start position:0% language PHP now before we can start 00:00:15.570 --> 00:00:17.750 align:start position:0% language PHP now before we can start developing<00:00:16.139><c> Shopify</c><00:00:16.619><c> application</c><00:00:17.279><c> let's</c> 00:00:17.750 --> 00:00:17.760 align:start position:0% developing Shopify application let's 00:00:17.760 --> 00:00:19.910 align:start position:0% developing Shopify application let's understand<00:00:18.390><c> first</c><00:00:18.720><c> what</c><00:00:19.050><c> we</c><00:00:19.230><c> need</c><00:00:19.529><c> to</c><00:00:19.740><c> create</c> 00:00:19.910 --> 00:00:19.920 align:start position:0% understand first what we need to create 00:00:19.920 --> 00:00:23.269 align:start position:0% understand first what we need to create a<00:00:20.070><c> Shopify</c><00:00:20.699><c> app</c><00:00:20.939><c> so</c><00:00:21.900><c> number</c><00:00:22.230><c> one</c><00:00:22.439><c> one</c><00:00:23.070><c> of</c><00:00:23.160><c> the</c> 00:00:23.269 --> 00:00:23.279 align:start position:0% a Shopify app so number one one of the 00:00:23.279 --> 00:00:24.529 align:start position:0% a Shopify app so number one one of the most<00:00:23.460><c> important</c><00:00:23.880><c> things</c><00:00:24.150><c> you</c><00:00:24.240><c> need</c><00:00:24.449><c> to</c> 00:00:24.529 --> 00:00:24.539 align:start position:0% most important things you need to 00:00:24.539 --> 00:00:26.630 align:start position:0% most important things you need to successfully<00:00:24.869><c> create</c><00:00:25.260><c> a</c><00:00:25.380><c> Shopify</c><00:00:25.800><c> app</c><00:00:26.010><c> is</c><00:00:26.310><c> a</c> 00:00:26.630 --> 00:00:26.640 align:start position:0% successfully create a Shopify app is a 00:00:26.640 --> 00:00:29.179 align:start position:0% successfully create a Shopify app is a web<00:00:27.000><c> host</c><00:00:27.420><c> or</c><00:00:27.779><c> a</c><00:00:27.810><c> host</c><00:00:28.260><c> it</c><00:00:28.740><c> doesn't</c><00:00:29.070><c> really</c> 00:00:29.179 --> 00:00:29.189 align:start position:0% web host or a host it doesn't really 00:00:29.189 --> 00:00:31.099 align:start position:0% web host or a host it doesn't really matter<00:00:29.460><c> if</c><00:00:29.580><c> it's</c><00:00:29.849><c> a</c><00:00:29.939><c> local</c><00:00:30.330><c> host</c><00:00:30.539><c> or</c><00:00:30.779><c> a</c><00:00:30.810><c> website</c> 00:00:31.099 --> 00:00:31.109 align:start position:0% matter if it's a local host or a website 00:00:31.109 --> 00:00:33.470 align:start position:0% matter if it's a local host or a website as<00:00:31.679><c> long</c><00:00:31.920><c> as</c><00:00:32.040><c> it's</c><00:00:32.219><c> a</c><00:00:32.340><c> web</c><00:00:32.579><c> host</c><00:00:32.910><c> where</c><00:00:33.239><c> you</c><00:00:33.329><c> can</c> 00:00:33.470 --> 00:00:33.480 align:start position:0% as long as it's a web host where you can 00:00:33.480 --> 00:00:35.810 align:start position:0% as long as it's a web host where you can upload<00:00:33.960><c> all</c><00:00:34.290><c> of</c><00:00:34.320><c> your</c><00:00:34.559><c> files</c><00:00:34.890><c> then</c><00:00:35.550><c> that's</c> 00:00:35.810 --> 00:00:35.820 align:start position:0% upload all of your files then that's 00:00:35.820 --> 00:00:38.180 align:start position:0% upload all of your files then that's good<00:00:36.239><c> although</c><00:00:36.930><c> there's</c><00:00:37.469><c> a</c><00:00:37.590><c> lot</c><00:00:37.800><c> of</c> 00:00:38.180 --> 00:00:38.190 align:start position:0% good although there's a lot of 00:00:38.190 --> 00:00:40.369 align:start position:0% good although there's a lot of differences<00:00:38.879><c> between</c><00:00:38.940><c> developing</c><00:00:39.840><c> locally</c> 00:00:40.369 --> 00:00:40.379 align:start position:0% differences between developing locally 00:00:40.379 --> 00:00:42.680 align:start position:0% differences between developing locally and<00:00:40.559><c> not</c><00:00:40.950><c> locally</c><00:00:41.550><c> I</c><00:00:41.579><c> would</c><00:00:41.910><c> say</c><00:00:42.149><c> or</c><00:00:42.450><c> let's</c> 00:00:42.680 --> 00:00:42.690 align:start position:0% and not locally I would say or let's 00:00:42.690 --> 00:00:45.740 align:start position:0% and not locally I would say or let's just<00:00:42.750><c> say</c><00:00:42.960><c> web</c><00:00:43.379><c> host</c><00:00:43.680><c> for</c><00:00:44.579><c> example</c><00:00:45.120><c> if</c><00:00:45.329><c> you</c> 00:00:45.740 --> 00:00:45.750 align:start position:0% just say web host for example if you 00:00:45.750 --> 00:00:48.500 align:start position:0% just say web host for example if you develop<00:00:46.260><c> a</c><00:00:46.350><c> Shopify</c><00:00:46.860><c> app</c><00:00:47.100><c> locally</c><00:00:47.579><c> then</c> 00:00:48.500 --> 00:00:48.510 align:start position:0% develop a Shopify app locally then 00:00:48.510 --> 00:00:50.600 align:start position:0% develop a Shopify app locally then you'll<00:00:48.750><c> most</c><00:00:49.020><c> likely</c><00:00:49.559><c> in</c><00:00:49.649><c> color</c><00:00:49.950><c> an</c><00:00:50.250><c> error</c> 00:00:50.600 --> 00:00:50.610 align:start position:0% you'll most likely in color an error 00:00:50.610 --> 00:00:54.410 align:start position:0% you'll most likely in color an error with<00:00:51.030><c> security</c><00:00:51.719><c> or</c><00:00:51.860><c> HTTPS</c><00:00:52.860><c> since</c><00:00:53.640><c> local</c><00:00:54.030><c> host</c> 00:00:54.410 --> 00:00:54.420 align:start position:0% with security or HTTPS since local host 00:00:54.420 --> 00:00:56.479 align:start position:0% with security or HTTPS since local host doesn't<00:00:54.870><c> have</c><00:00:55.079><c> certificates</c><00:00:55.649><c> in</c><00:00:56.129><c> the</c><00:00:56.219><c> first</c> 00:00:56.479 --> 00:00:56.489 align:start position:0% doesn't have certificates in the first 00:00:56.489 --> 00:00:59.450 align:start position:0% doesn't have certificates in the first place<00:00:56.820><c> however</c><00:00:57.690><c> if</c><00:00:58.050><c> you</c><00:00:58.379><c> develop</c><00:00:58.859><c> a</c><00:00:58.949><c> shop</c><00:00:59.190><c> hai</c> 00:00:59.450 --> 00:00:59.460 align:start position:0% place however if you develop a shop hai 00:00:59.460 --> 00:01:02.270 align:start position:0% place however if you develop a shop hai app<00:00:59.730><c> through</c><00:01:00.329><c> your</c><00:01:00.510><c> web</c><00:01:00.690><c> host</c><00:01:01.079><c> which</c><00:01:01.350><c> HTTP</c><00:01:02.190><c> is</c> 00:01:02.270 --> 00:01:02.280 align:start position:0% app through your web host which HTTP is 00:01:02.280 --> 00:01:04.160 align:start position:0% app through your web host which HTTP is installed<00:01:02.850><c> then</c><00:01:03.449><c> you</c><00:01:03.570><c> won't</c><00:01:03.750><c> have</c><00:01:03.930><c> much</c> 00:01:04.160 --> 00:01:04.170 align:start position:0% installed then you won't have much 00:01:04.170 --> 00:01:06.320 align:start position:0% installed then you won't have much problem<00:01:04.650><c> at</c><00:01:04.739><c> all</c><00:01:04.920><c> so</c><00:01:05.460><c> that's</c><00:01:05.700><c> the</c><00:01:05.880><c> number</c><00:01:06.060><c> one</c> 00:01:06.320 --> 00:01:06.330 align:start position:0% problem at all so that's the number one 00:01:06.330 --> 00:01:08.920 align:start position:0% problem at all so that's the number one thing<00:01:06.360><c> you</c><00:01:06.810><c> need</c><00:01:06.990><c> to</c><00:01:07.049><c> consider</c><00:01:07.610><c> number</c><00:01:08.610><c> two</c> 00:01:08.920 --> 00:01:08.930 align:start position:0% thing you need to consider number two 00:01:08.930 --> 00:01:12.080 align:start position:0% thing you need to consider number two the<00:01:09.930><c> second</c><00:01:10.290><c> thing</c><00:01:10.470><c> you</c><00:01:10.619><c> need</c><00:01:10.650><c> is</c><00:01:11.040><c> a</c><00:01:11.430><c> shop</c><00:01:11.820><c> hi</c> 00:01:12.080 --> 00:01:12.090 align:start position:0% the second thing you need is a shop hi 00:01:12.090 --> 00:01:14.420 align:start position:0% the second thing you need is a shop hi partner<00:01:12.570><c> account</c><00:01:12.869><c> obviously</c><00:01:13.650><c> this</c><00:01:14.070><c> is</c><00:01:14.250><c> where</c> 00:01:14.420 --> 00:01:14.430 align:start position:0% partner account obviously this is where 00:01:14.430 --> 00:01:16.490 align:start position:0% partner account obviously this is where all<00:01:14.610><c> of</c><00:01:14.640><c> your</c><00:01:14.820><c> applications</c><00:01:15.600><c> will</c><00:01:15.780><c> be</c><00:01:15.930><c> created</c> 00:01:16.490 --> 00:01:16.500 align:start position:0% all of your applications will be created 00:01:16.500 --> 00:01:17.990 align:start position:0% all of your applications will be created and<00:01:16.650><c> this</c><00:01:16.830><c> is</c><00:01:16.890><c> also</c><00:01:17.100><c> where</c><00:01:17.340><c> you</c><00:01:17.430><c> can</c><00:01:17.580><c> get</c><00:01:17.790><c> the</c> 00:01:17.990 --> 00:01:18.000 align:start position:0% and this is also where you can get the 00:01:18.000 --> 00:01:20.539 align:start position:0% and this is also where you can get the API<00:01:18.360><c> keys</c><00:01:18.750><c> and</c><00:01:19.080><c> the</c><00:01:19.350><c> secret</c><00:01:19.740><c> kiss</c><00:01:20.070><c> for</c><00:01:20.430><c> your</c> 00:01:20.539 --> 00:01:20.549 align:start position:0% API keys and the secret kiss for your 00:01:20.549 --> 00:01:23.210 align:start position:0% API keys and the secret kiss for your applications<00:01:21.390><c> next</c><00:01:22.110><c> the</c><00:01:22.710><c> third</c><00:01:22.920><c> thing</c><00:01:23.159><c> you</c> 00:01:23.210 --> 00:01:23.220 align:start position:0% applications next the third thing you 00:01:23.220 --> 00:01:27.620 align:start position:0% applications next the third thing you need<00:01:23.340><c> is</c><00:01:24.110><c> FTP</c><00:01:25.110><c> or</c><00:01:25.290><c> File</c><00:01:25.950><c> Transfer</c><00:01:26.630><c> Protocol</c> 00:01:27.620 --> 00:01:27.630 align:start position:0% need is FTP or File Transfer Protocol 00:01:27.630 --> 00:01:29.270 align:start position:0% need is FTP or File Transfer Protocol whatever<00:01:27.990><c> I</c><00:01:28.200><c> highly</c><00:01:28.710><c> recommend</c><00:01:29.130><c> using</c> 00:01:29.270 --> 00:01:29.280 align:start position:0% whatever I highly recommend using 00:01:29.280 --> 00:01:31.370 align:start position:0% whatever I highly recommend using FileZilla<00:01:30.119><c> because</c><00:01:30.540><c> it's</c><00:01:30.689><c> more</c><00:01:30.900><c> fast</c><00:01:31.229><c> and</c> 00:01:31.370 --> 00:01:31.380 align:start position:0% FileZilla because it's more fast and 00:01:31.380 --> 00:01:34.160 align:start position:0% FileZilla because it's more fast and reliable<00:01:31.729><c> just</c><00:01:32.729><c> download</c><00:01:33.150><c> it</c><00:01:33.329><c> google</c><00:01:33.900><c> it</c><00:01:34.140><c> and</c> 00:01:34.160 --> 00:01:34.170 align:start position:0% reliable just download it google it and 00:01:34.170 --> 00:01:37.999 align:start position:0% reliable just download it google it and you<00:01:34.829><c> will</c><00:01:35.009><c> be</c><00:01:35.220><c> fine</c><00:01:35.430><c> and</c><00:01:35.939><c> the</c><00:01:36.240><c> next</c><00:01:36.270><c> thing</c><00:01:36.960><c> is</c><00:01:37.439><c> a</c> 00:01:37.999 --> 00:01:38.009 align:start position:0% you will be fine and the next thing is a 00:01:38.009 --> 00:01:40.910 align:start position:0% you will be fine and the next thing is a repository<00:01:38.729><c> for</c><00:01:39.509><c> generating</c><00:01:40.049><c> access</c><00:01:40.530><c> token</c> 00:01:40.910 --> 00:01:40.920 align:start position:0% repository for generating access token 00:01:40.920 --> 00:01:42.980 align:start position:0% repository for generating access token which<00:01:40.950><c> we'll</c><00:01:41.340><c> get</c><00:01:41.579><c> in</c><00:01:41.700><c> a</c><00:01:41.759><c> second</c><00:01:42.180><c> but</c><00:01:42.810><c> what</c><00:01:42.930><c> I</c> 00:01:42.980 --> 00:01:42.990 align:start position:0% which we'll get in a second but what I 00:01:42.990 --> 00:01:44.690 align:start position:0% which we'll get in a second but what I mean<00:01:43.170><c> by</c><00:01:43.229><c> this</c><00:01:43.380><c> is</c><00:01:43.740><c> to</c><00:01:43.920><c> download</c><00:01:44.340><c> a</c><00:01:44.369><c> pre</c> 00:01:44.690 --> 00:01:44.700 align:start position:0% mean by this is to download a pre 00:01:44.700 --> 00:01:47.030 align:start position:0% mean by this is to download a pre develop<00:01:45.149><c> script</c><00:01:45.570><c> by</c><00:01:45.780><c> our</c><00:01:45.990><c> friends</c><00:01:46.439><c> or</c><00:01:46.590><c> slash</c> 00:01:47.030 --> 00:01:47.040 align:start position:0% develop script by our friends or slash 00:01:47.040 --> 00:01:49.160 align:start position:0% develop script by our friends or slash developers<00:01:47.850><c> from</c><00:01:48.149><c> github</c> 00:01:49.160 --> 00:01:49.170 align:start position:0% developers from github 00:01:49.170 --> 00:01:52.370 align:start position:0% developers from github now<00:01:50.100><c> if</c><00:01:50.460><c> you</c><00:01:50.640><c> think</c><00:01:50.970><c> you</c><00:01:51.720><c> already</c><00:01:52.020><c> have</c><00:01:52.200><c> all</c> 00:01:52.370 --> 00:01:52.380 align:start position:0% now if you think you already have all 00:01:52.380 --> 00:01:53.899 align:start position:0% now if you think you already have all the<00:01:52.500><c> things</c><00:01:52.649><c> you</c><00:01:52.829><c> need</c><00:01:52.979><c> then</c><00:01:53.280><c> you</c><00:01:53.520><c> can</c><00:01:53.670><c> start</c> 00:01:53.899 --> 00:01:53.909 align:start position:0% the things you need then you can start 00:01:53.909 --> 00:01:56.569 align:start position:0% the things you need then you can start developing<00:01:54.360><c> Shopify</c><00:01:54.840><c> app</c><00:01:55.079><c> so</c><00:01:55.770><c> to</c><00:01:55.799><c> start</c><00:01:56.280><c> let's</c> 00:01:56.569 --> 00:01:56.579 align:start position:0% developing Shopify app so to start let's 00:01:56.579 --> 00:01:59.149 align:start position:0% developing Shopify app so to start let's open<00:01:56.820><c> our</c><00:01:57.149><c> Google</c><00:01:57.659><c> Chrome</c><00:01:57.990><c> so</c><00:01:58.740><c> as</c><00:01:58.829><c> you</c><00:01:58.920><c> can</c><00:01:59.040><c> see</c> 00:01:59.149 --> 00:01:59.159 align:start position:0% open our Google Chrome so as you can see 00:01:59.159 --> 00:02:01.670 align:start position:0% open our Google Chrome so as you can see here<00:01:59.549><c> I</c><00:01:59.700><c> have</c><00:02:00.090><c> opened</c><00:02:00.570><c> my</c><00:02:00.630><c> weekly</c><00:02:00.990><c> wrote</c><00:02:01.200><c> calm</c> 00:02:01.670 --> 00:02:01.680 align:start position:0% here I have opened my weekly wrote calm 00:02:01.680 --> 00:02:04.940 align:start position:0% here I have opened my weekly wrote calm slash<00:02:02.399><c> start</c><00:02:03.270><c> achill</c><00:02:03.600><c> for</c><00:02:04.020><c> developing</c> 00:02:04.940 --> 00:02:04.950 align:start position:0% slash start achill for developing 00:02:04.950 --> 00:02:07.370 align:start position:0% slash start achill for developing Shopify<00:02:05.549><c> apps</c><00:02:05.790><c> using</c><00:02:06.299><c> PHP</c><00:02:06.930><c> so</c><00:02:07.110><c> if</c><00:02:07.229><c> you're</c> 00:02:07.370 --> 00:02:07.380 align:start position:0% Shopify apps using PHP so if you're 00:02:07.380 --> 00:02:09.499 align:start position:0% Shopify apps using PHP so if you're interested<00:02:07.649><c> reading</c><00:02:08.220><c> the</c><00:02:08.340><c> article</c><00:02:08.849><c> I</c><00:02:09.060><c> highly</c> 00:02:09.499 --> 00:02:09.509 align:start position:0% interested reading the article I highly 00:02:09.509 --> 00:02:12.440 align:start position:0% interested reading the article I highly recommend<00:02:10.020><c> you</c><00:02:10.110><c> to</c><00:02:10.319><c> look</c><00:02:10.890><c> at</c><00:02:11.129><c> it</c><00:02:11.340><c> so</c><00:02:11.879><c> yeah</c> 00:02:12.440 --> 00:02:12.450 align:start position:0% recommend you to look at it so yeah 00:02:12.450 --> 00:02:13.820 align:start position:0% recommend you to look at it so yeah however<00:02:12.780><c> also</c><00:02:13.080><c> download</c> 00:02:13.820 --> 00:02:13.830 align:start position:0% however also download 00:02:13.830 --> 00:02:15.530 align:start position:0% however also download the<00:02:14.070><c> Shopify</c><00:02:14.370><c> generating</c><00:02:14.970><c> but</c><00:02:15.090><c> I</c><00:02:15.120><c> believe</c><00:02:15.420><c> I</c> 00:02:15.530 --> 00:02:15.540 align:start position:0% the Shopify generating but I believe I 00:02:15.540 --> 00:02:18.010 align:start position:0% the Shopify generating but I believe I already<00:02:15.660><c> just</c><00:02:16.080><c> deleted</c><00:02:17.010><c> it</c><00:02:17.130><c> so</c><00:02:17.190><c> let's</c> 00:02:18.010 --> 00:02:18.020 align:start position:0% already just deleted it so let's 00:02:18.020 --> 00:02:20.690 align:start position:0% already just deleted it so let's download<00:02:19.020><c> it</c><00:02:19.380><c> again</c><00:02:19.650><c> so</c><00:02:19.920><c> here</c><00:02:20.190><c> in</c><00:02:20.310><c> a</c><00:02:20.370><c> section</c> 00:02:20.690 --> 00:02:20.700 align:start position:0% download it again so here in a section 00:02:20.700 --> 00:02:23.780 align:start position:0% download it again so here in a section is<00:02:20.820><c> it</c><00:02:20.970><c> hard</c><00:02:21.180><c> to</c><00:02:21.300><c> develop</c><00:02:21.680><c> Java</c><00:02:22.680><c> app</c><00:02:22.890><c> bla</c><00:02:23.610><c> bla</c> 00:02:23.780 --> 00:02:23.790 align:start position:0% is it hard to develop Java app bla bla 00:02:23.790 --> 00:02:27.020 align:start position:0% is it hard to develop Java app bla bla bla<00:02:23.850><c> bla</c><00:02:24.210><c> so</c><00:02:24.540><c> I</c><00:02:24.960><c> personally</c><00:02:25.470><c> we</c><00:02:26.400><c> personally</c> 00:02:27.020 --> 00:02:27.030 align:start position:0% bla bla so I personally we personally 00:02:27.030 --> 00:02:29.120 align:start position:0% bla bla so I personally we personally use<00:02:27.210><c> shopping</c><00:02:27.540><c> my</c><00:02:27.750><c> app</c><00:02:27.930><c> client</c><00:02:28.440><c> made</c><00:02:28.650><c> by</c><00:02:28.860><c> Alex</c> 00:02:29.120 --> 00:02:29.130 align:start position:0% use shopping my app client made by Alex 00:02:29.130 --> 00:02:31.160 align:start position:0% use shopping my app client made by Alex so<00:02:29.550><c> you</c><00:02:29.640><c> can</c><00:02:29.790><c> right</c><00:02:30.000><c> click</c><00:02:30.030><c> on</c><00:02:30.360><c> it</c><00:02:30.600><c> which</c><00:02:31.050><c> is</c> 00:02:31.160 --> 00:02:31.170 align:start position:0% so you can right click on it which is 00:02:31.170 --> 00:02:33.230 align:start position:0% so you can right click on it which is already<00:02:31.380><c> here</c><00:02:31.950><c> and</c><00:02:32.100><c> then</c><00:02:32.700><c> you</c><00:02:32.880><c> can</c><00:02:33.030><c> either</c> 00:02:33.230 --> 00:02:33.240 align:start position:0% already here and then you can either 00:02:33.240 --> 00:02:35.720 align:start position:0% already here and then you can either clone<00:02:33.720><c> or</c><00:02:34.020><c> download</c><00:02:34.620><c> so</c><00:02:34.950><c> I</c><00:02:35.250><c> prefer</c><00:02:35.550><c> to</c> 00:02:35.720 --> 00:02:35.730 align:start position:0% clone or download so I prefer to 00:02:35.730 --> 00:02:38.960 align:start position:0% clone or download so I prefer to download<00:02:36.210><c> it</c><00:02:36.300><c> as</c><00:02:36.510><c> a</c><00:02:36.540><c> zip</c><00:02:36.630><c> file</c><00:02:37.170><c> because</c><00:02:38.010><c> it's</c> 00:02:38.960 --> 00:02:38.970 align:start position:0% download it as a zip file because it's 00:02:38.970 --> 00:02:40.880 align:start position:0% download it as a zip file because it's taking<00:02:39.420><c> much</c><00:02:39.600><c> time</c><00:02:39.960><c> to</c><00:02:40.170><c> clone</c><00:02:40.410><c> it</c><00:02:40.440><c> using</c> 00:02:40.880 --> 00:02:40.890 align:start position:0% taking much time to clone it using 00:02:40.890 --> 00:02:43.430 align:start position:0% taking much time to clone it using command<00:02:41.220><c> prompt</c><00:02:41.610><c> and</c><00:02:41.790><c> git</c><00:02:42.090><c> command</c><00:02:42.540><c> so</c><00:02:43.200><c> let's</c> 00:02:43.430 --> 00:02:43.440 align:start position:0% command prompt and git command so let's 00:02:43.440 --> 00:02:46.820 align:start position:0% command prompt and git command so let's download<00:02:43.740><c> this</c><00:02:44.010><c> zip</c><00:02:44.250><c> file</c><00:02:44.730><c> and</c><00:02:45.590><c> let's</c><00:02:46.590><c> open</c> 00:02:46.820 --> 00:02:46.830 align:start position:0% download this zip file and let's open 00:02:46.830 --> 00:02:50.680 align:start position:0% download this zip file and let's open this<00:02:47.310><c> the</c><00:02:48.300><c> folder</c><00:02:48.800><c> so</c><00:02:49.800><c> you</c><00:02:49.890><c> can</c><00:02:50.010><c> see</c><00:02:50.130><c> over</c><00:02:50.280><c> here</c> 00:02:50.680 --> 00:02:50.690 align:start position:0% this the folder so you can see over here 00:02:50.690 --> 00:02:53.650 align:start position:0% this the folder so you can see over here so<00:02:51.690><c> let's</c><00:02:51.959><c> create</c><00:02:52.350><c> a</c><00:02:52.410><c> new</c><00:02:52.650><c> folder</c><00:02:52.800><c> here</c><00:02:52.980><c> in</c><00:02:53.220><c> a</c> 00:02:53.650 --> 00:02:53.660 align:start position:0% so let's create a new folder here in a 00:02:53.660 --> 00:02:56.300 align:start position:0% so let's create a new folder here in a download<00:02:54.660><c> folder</c><00:02:54.870><c> whatever</c><00:02:55.200><c> let's</c><00:02:55.980><c> call</c><00:02:56.160><c> this</c> 00:02:56.300 --> 00:02:56.310 align:start position:0% download folder whatever let's call this 00:02:56.310 --> 00:02:59.180 align:start position:0% download folder whatever let's call this Shopify<00:02:56.910><c> projects</c><00:02:57.680><c> because</c><00:02:58.680><c> I'm</c><00:02:58.800><c> pretty</c><00:02:58.950><c> sure</c> 00:02:59.180 --> 00:02:59.190 align:start position:0% Shopify projects because I'm pretty sure 00:02:59.190 --> 00:03:00.890 align:start position:0% Shopify projects because I'm pretty sure there's<00:02:59.400><c> gonna</c><00:02:59.610><c> be</c><00:02:59.910><c> another</c><00:03:00.150><c> folder</c><00:03:00.510><c> inside</c> 00:03:00.890 --> 00:03:00.900 align:start position:0% there's gonna be another folder inside 00:03:00.900 --> 00:03:03.440 align:start position:0% there's gonna be another folder inside so<00:03:01.590><c> let's</c><00:03:01.770><c> drag</c><00:03:01.980><c> the</c><00:03:02.130><c> file</c><00:03:02.280><c> over</c><00:03:02.400><c> here</c><00:03:02.580><c> let's</c> 00:03:03.440 --> 00:03:03.450 align:start position:0% so let's drag the file over here let's 00:03:03.450 --> 00:03:07.310 align:start position:0% so let's drag the file over here let's open<00:03:03.630><c> that</c><00:03:03.840><c> right</c><00:03:04.680><c> click</c><00:03:05.360><c> 7-zip</c><00:03:06.360><c> and</c><00:03:06.750><c> extract</c> 00:03:07.310 --> 00:03:07.320 align:start position:0% open that right click 7-zip and extract 00:03:07.320 --> 00:03:10.190 align:start position:0% open that right click 7-zip and extract here<00:03:08.240><c> so</c><00:03:09.240><c> you</c><00:03:09.300><c> can</c><00:03:09.420><c> see</c><00:03:09.540><c> it</c><00:03:09.660><c> create</c><00:03:09.990><c> another</c> 00:03:10.190 --> 00:03:10.200 align:start position:0% here so you can see it create another 00:03:10.200 --> 00:03:14.390 align:start position:0% here so you can see it create another folder<00:03:10.440><c> so</c><00:03:10.800><c> let's</c><00:03:10.830><c> delete</c><00:03:11.250><c> this</c><00:03:11.400><c> one</c><00:03:12.170><c> and</c><00:03:13.400><c> then</c> 00:03:14.390 --> 00:03:14.400 align:start position:0% folder so let's delete this one and then 00:03:14.400 --> 00:03:19.550 align:start position:0% folder so let's delete this one and then let's<00:03:14.580><c> rename</c><00:03:14.970><c> this</c><00:03:16.430><c> Shopify</c><00:03:17.430><c> app</c><00:03:18.410><c> so</c><00:03:19.410><c> let's</c> 00:03:19.550 --> 00:03:19.560 align:start position:0% let's rename this Shopify app so let's 00:03:19.560 --> 00:03:21.979 align:start position:0% let's rename this Shopify app so let's open<00:03:19.709><c> that</c><00:03:20.250><c> as</c><00:03:20.580><c> you</c><00:03:21.269><c> can</c><00:03:21.390><c> see</c><00:03:21.570><c> here</c><00:03:21.750><c> we</c><00:03:21.840><c> have</c> 00:03:21.979 --> 00:03:21.989 align:start position:0% open that as you can see here we have 00:03:21.989 --> 00:03:24.590 align:start position:0% open that as you can see here we have three<00:03:22.320><c> files</c><00:03:22.620><c> three</c><00:03:23.250><c> PHP</c><00:03:23.850><c> scripts</c><00:03:24.150><c> and</c><00:03:24.390><c> one</c> 00:03:24.590 --> 00:03:24.600 align:start position:0% three files three PHP scripts and one 00:03:24.600 --> 00:03:27.530 align:start position:0% three files three PHP scripts and one folder<00:03:25.110><c> so</c><00:03:25.620><c> we're</c><00:03:26.340><c> pretty</c><00:03:26.519><c> much</c><00:03:26.730><c> not</c><00:03:26.970><c> going</c><00:03:27.000><c> to</c> 00:03:27.530 --> 00:03:27.540 align:start position:0% folder so we're pretty much not going to 00:03:27.540 --> 00:03:30.380 align:start position:0% folder so we're pretty much not going to touch<00:03:27.810><c> this</c><00:03:28.200><c> file</c><00:03:28.709><c> but</c><00:03:29.550><c> instead</c><00:03:29.880><c> we're</c><00:03:30.269><c> gonna</c> 00:03:30.380 --> 00:03:30.390 align:start position:0% touch this file but instead we're gonna 00:03:30.390 --> 00:03:33.410 align:start position:0% touch this file but instead we're gonna be<00:03:30.570><c> focusing</c><00:03:30.959><c> more</c><00:03:31.170><c> on</c><00:03:31.580><c> install</c><00:03:32.580><c> that</c><00:03:32.760><c> PHP</c><00:03:33.090><c> and</c> 00:03:33.410 --> 00:03:33.420 align:start position:0% be focusing more on install that PHP and 00:03:33.420 --> 00:03:36.199 align:start position:0% be focusing more on install that PHP and generate<00:03:33.959><c> top-end</c><00:03:34.230><c> at</c><00:03:34.500><c> page</c><00:03:34.769><c> P</c><00:03:35.100><c> before</c><00:03:35.940><c> we</c><00:03:36.060><c> can</c> 00:03:36.199 --> 00:03:36.209 align:start position:0% generate top-end at page P before we can 00:03:36.209 --> 00:03:38.479 align:start position:0% generate top-end at page P before we can open<00:03:36.420><c> this</c><00:03:36.959><c> files</c><00:03:37.320><c> obviously</c><00:03:37.620><c> we</c><00:03:38.220><c> need</c><00:03:38.370><c> to</c> 00:03:38.479 --> 00:03:38.489 align:start position:0% open this files obviously we need to 00:03:38.489 --> 00:03:41.840 align:start position:0% open this files obviously we need to create<00:03:38.700><c> an</c><00:03:39.090><c> account</c><00:03:39.989><c> first</c><00:03:40.950><c> developer</c> 00:03:41.840 --> 00:03:41.850 align:start position:0% create an account first developer 00:03:41.850 --> 00:03:45.949 align:start position:0% create an account first developer Shopify<00:03:42.810><c> let's</c><00:03:43.080><c> search</c><00:03:43.440><c> that</c><00:03:43.769><c> and</c><00:03:44.750><c> let's</c><00:03:45.750><c> open</c> 00:03:45.949 --> 00:03:45.959 align:start position:0% Shopify let's search that and let's open 00:03:45.959 --> 00:03:50.080 align:start position:0% Shopify let's search that and let's open this<00:03:46.320><c> website</c><00:03:46.890><c> and</c><00:03:47.989><c> we're</c><00:03:48.989><c> gonna</c><00:03:49.110><c> be</c><00:03:49.290><c> creating</c> 00:03:50.080 --> 00:03:50.090 align:start position:0% this website and we're gonna be creating 00:03:50.090 --> 00:03:52.910 align:start position:0% this website and we're gonna be creating we're<00:03:51.090><c> gonna</c><00:03:51.269><c> be</c><00:03:51.420><c> signing</c><00:03:51.660><c> up</c><00:03:52.019><c> from</c><00:03:52.590><c> scratch</c> 00:03:52.910 --> 00:03:52.920 align:start position:0% we're gonna be signing up from scratch 00:03:52.920 --> 00:03:55.190 align:start position:0% we're gonna be signing up from scratch okay<00:03:53.100><c> however</c><00:03:53.820><c> if</c><00:03:54.209><c> you</c><00:03:54.300><c> already</c><00:03:54.480><c> have</c><00:03:54.870><c> a</c> 00:03:55.190 --> 00:03:55.200 align:start position:0% okay however if you already have a 00:03:55.200 --> 00:03:57.800 align:start position:0% okay however if you already have a developer<00:03:55.830><c> second</c><00:03:56.100><c> or</c><00:03:56.220><c> partner</c><00:03:56.820><c> account</c><00:03:57.150><c> you</c> 00:03:57.800 --> 00:03:57.810 align:start position:0% developer second or partner account you 00:03:57.810 --> 00:03:59.780 align:start position:0% developer second or partner account you can<00:03:57.989><c> skip</c><00:03:58.170><c> this</c><00:03:58.590><c> okay</c><00:03:58.980><c> so</c><00:03:59.040><c> we're</c><00:03:59.250><c> now</c><00:03:59.400><c> here</c><00:03:59.700><c> in</c> 00:03:59.780 --> 00:03:59.790 align:start position:0% can skip this okay so we're now here in 00:03:59.790 --> 00:04:02.000 align:start position:0% can skip this okay so we're now here in our<00:03:59.910><c> dashboard</c><00:04:00.300><c> now</c><00:04:01.140><c> to</c><00:04:01.200><c> start</c><00:04:01.680><c> creating</c> 00:04:02.000 --> 00:04:02.010 align:start position:0% our dashboard now to start creating 00:04:02.010 --> 00:04:03.259 align:start position:0% our dashboard now to start creating Shopify<00:04:02.610><c> apps</c> 00:04:03.259 --> 00:04:03.269 align:start position:0% Shopify apps 00:04:03.269 --> 00:04:06.800 align:start position:0% Shopify apps let's<00:04:03.690><c> click</c><00:04:04.140><c> apps</c><00:04:05.209><c> which</c><00:04:06.209><c> to</c><00:04:06.420><c> paint</c><00:04:06.630><c> all</c><00:04:06.720><c> over</c> 00:04:06.800 --> 00:04:06.810 align:start position:0% let's click apps which to paint all over 00:04:06.810 --> 00:04:09.229 align:start position:0% let's click apps which to paint all over here<00:04:07.050><c> over</c><00:04:07.170><c> in</c><00:04:07.440><c> the</c><00:04:07.590><c> left</c><00:04:07.800><c> panel</c><00:04:08.160><c> and</c><00:04:08.550><c> let's</c> 00:04:09.229 --> 00:04:09.239 align:start position:0% here over in the left panel and let's 00:04:09.239 --> 00:04:12.560 align:start position:0% here over in the left panel and let's click<00:04:09.660><c> create</c><00:04:10.019><c> app</c><00:04:10.590><c> and</c><00:04:11.130><c> as</c><00:04:11.730><c> you</c><00:04:11.910><c> can</c><00:04:12.060><c> see</c><00:04:12.299><c> it</c> 00:04:12.560 --> 00:04:12.570 align:start position:0% click create app and as you can see it 00:04:12.570 --> 00:04:16.940 align:start position:0% click create app and as you can see it pops<00:04:12.989><c> a</c><00:04:13.440><c> model</c><00:04:14.400><c> or</c><00:04:14.700><c> a</c><00:04:15.120><c> window</c><00:04:15.930><c> for</c><00:04:16.260><c> creating</c><00:04:16.830><c> an</c> 00:04:16.940 --> 00:04:16.950 align:start position:0% pops a model or a window for creating an 00:04:16.950 --> 00:04:18.770 align:start position:0% pops a model or a window for creating an application<00:04:17.760><c> so</c><00:04:18.209><c> over</c><00:04:18.479><c> here</c><00:04:18.630><c> we</c><00:04:18.750><c> have</c> 00:04:18.770 --> 00:04:18.780 align:start position:0% application so over here we have 00:04:18.780 --> 00:04:21.170 align:start position:0% application so over here we have application<00:04:19.709><c> name</c><00:04:20.040><c> so</c><00:04:20.580><c> you</c><00:04:20.640><c> can</c><00:04:20.820><c> call</c><00:04:21.060><c> this</c> 00:04:21.170 --> 00:04:21.180 align:start position:0% application name so you can call this 00:04:21.180 --> 00:04:22.670 align:start position:0% application name so you can call this whatever<00:04:21.390><c> you</c><00:04:21.690><c> want</c><00:04:21.930><c> so</c><00:04:22.080><c> for</c><00:04:22.200><c> example</c><00:04:22.590><c> it's</c> 00:04:22.670 --> 00:04:22.680 align:start position:0% whatever you want so for example it's 00:04:22.680 --> 00:04:26.930 align:start position:0% whatever you want so for example it's called<00:04:23.010><c> this</c><00:04:23.900><c> example</c><00:04:24.900><c> app</c><00:04:25.530><c> and</c><00:04:25.830><c> here</c><00:04:26.700><c> in</c><00:04:26.850><c> the</c> 00:04:26.930 --> 00:04:26.940 align:start position:0% called this example app and here in the 00:04:26.940 --> 00:04:27.710 align:start position:0% called this example app and here in the app<00:04:27.120><c> you</c><00:04:27.450><c> are</c> 00:04:27.710 --> 00:04:27.720 align:start position:0% app you are 00:04:27.720 --> 00:04:30.170 align:start position:0% app you are which<00:04:27.840><c> is</c><00:04:27.960><c> the</c><00:04:28.110><c> most</c><00:04:28.350><c> important</c><00:04:29.130><c> part</c><00:04:29.520><c> if</c> 00:04:30.170 --> 00:04:30.180 align:start position:0% which is the most important part if 00:04:30.180 --> 00:04:32.420 align:start position:0% which is the most important part if you're<00:04:30.780><c> gonna</c><00:04:30.990><c> be</c><00:04:31.170><c> recreating</c><00:04:31.560><c> a</c><00:04:31.830><c> Shopify</c><00:04:32.280><c> up</c> 00:04:32.420 --> 00:04:32.430 align:start position:0% you're gonna be recreating a Shopify up 00:04:32.430 --> 00:04:34.460 align:start position:0% you're gonna be recreating a Shopify up locally<00:04:33.050><c> obviously</c><00:04:34.050><c> you're</c><00:04:34.170><c> gonna</c><00:04:34.290><c> be</c> 00:04:34.460 --> 00:04:34.470 align:start position:0% locally obviously you're gonna be 00:04:34.470 --> 00:04:38.770 align:start position:0% locally obviously you're gonna be putting<00:04:34.770><c> your</c><00:04:35.210><c> HTTP</c><00:04:36.210><c> slash</c><00:04:37.070><c> local</c><00:04:38.070><c> host</c> 00:04:38.770 --> 00:04:38.780 align:start position:0% putting your HTTP slash local host 00:04:38.780 --> 00:04:44.800 align:start position:0% putting your HTTP slash local host something<00:04:39.780><c> like</c><00:04:39.930><c> that</c><00:04:40.200><c> or</c><00:04:41.600><c> localhost</c><00:04:42.600><c> or</c> 00:04:44.800 --> 00:04:44.810 align:start position:0% something like that or localhost or 00:04:44.810 --> 00:04:49.910 align:start position:0% something like that or localhost or 127.0.0.1<00:04:47.990><c> that's</c><00:04:48.990><c> how</c><00:04:49.170><c> are</c><00:04:49.290><c> you</c><00:04:49.380><c> gonna</c><00:04:49.470><c> do</c><00:04:49.740><c> it</c> 00:04:49.910 --> 00:04:49.920 align:start position:0% 127.0.0.1 that's how are you gonna do it 00:04:49.920 --> 00:04:54.530 align:start position:0% 127.0.0.1 that's how are you gonna do it however<00:04:50.690><c> if</c><00:04:51.690><c> you</c><00:04:52.290><c> have</c><00:04:52.590><c> a</c><00:04:52.620><c> web</c><00:04:52.980><c> host</c><00:04:53.520><c> like</c><00:04:54.330><c> s</c> 00:04:54.530 --> 00:04:54.540 align:start position:0% however if you have a web host like s 00:04:54.540 --> 00:04:58.490 align:start position:0% however if you have a web host like s then<00:04:55.380><c> we're</c><00:04:56.220><c> gonna</c><00:04:56.310><c> be</c><00:04:56.460><c> putting</c><00:04:56.730><c> it</c><00:04:56.940><c> as</c><00:04:57.500><c> HTTP</c> 00:04:58.490 --> 00:04:58.500 align:start position:0% then we're gonna be putting it as HTTP 00:04:58.500 --> 00:05:03.820 align:start position:0% then we're gonna be putting it as HTTP slash<00:04:59.250><c> weekly</c><00:05:00.180><c> how</c><00:05:00.480><c> duck</c><00:05:01.380><c> home</c><00:05:01.890><c> slash</c><00:05:02.880><c> apps</c> 00:05:03.820 --> 00:05:03.830 align:start position:0% slash weekly how duck home slash apps 00:05:03.830 --> 00:05:07.280 align:start position:0% slash weekly how duck home slash apps slash<00:05:04.880><c> the</c><00:05:05.880><c> app</c><00:05:06.090><c> the</c><00:05:06.420><c> application</c><00:05:06.960><c> name</c><00:05:07.110><c> the</c> 00:05:07.280 --> 00:05:07.290 align:start position:0% slash the app the application name the 00:05:07.290 --> 00:05:08.690 align:start position:0% slash the app the application name the name<00:05:07.440><c> of</c><00:05:07.590><c> the</c><00:05:07.710><c> application</c><00:05:07.860><c> let's</c><00:05:08.490><c> for</c> 00:05:08.690 --> 00:05:08.700 align:start position:0% name of the application let's for 00:05:08.700 --> 00:05:10.660 align:start position:0% name of the application let's for example<00:05:08.730><c> it's</c><00:05:09.150><c> called</c><00:05:09.360><c> an</c><00:05:09.480><c> example</c> 00:05:10.660 --> 00:05:10.670 align:start position:0% example it's called an example 00:05:10.670 --> 00:05:14.330 align:start position:0% example it's called an example underscore<00:05:12.530><c> so</c><00:05:13.530><c> that's</c><00:05:13.740><c> how</c><00:05:13.980><c> are</c><00:05:14.130><c> you</c><00:05:14.220><c> gonna</c> 00:05:14.330 --> 00:05:14.340 align:start position:0% underscore so that's how are you gonna 00:05:14.340 --> 00:05:18.650 align:start position:0% underscore so that's how are you gonna be<00:05:14.550><c> doing</c><00:05:14.730><c> it</c><00:05:15.950><c> so</c><00:05:16.950><c> over</c><00:05:17.310><c> here</c><00:05:17.670><c> let's</c><00:05:18.000><c> copy</c><00:05:18.330><c> this</c> 00:05:18.650 --> 00:05:18.660 align:start position:0% be doing it so over here let's copy this 00:05:18.660 --> 00:05:21.350 align:start position:0% be doing it so over here let's copy this and<00:05:18.930><c> here</c><00:05:19.620><c> in</c><00:05:19.770><c> our</c><00:05:19.950><c> whitelist</c><00:05:20.700><c> of</c><00:05:20.790><c> redirection</c> 00:05:21.350 --> 00:05:21.360 align:start position:0% and here in our whitelist of redirection 00:05:21.360 --> 00:05:25.340 align:start position:0% and here in our whitelist of redirection URL<00:05:22.050><c> let's</c><00:05:22.830><c> paste</c><00:05:23.370><c> it</c><00:05:23.640><c> over</c><00:05:23.790><c> here</c><00:05:23.970><c> and</c><00:05:24.480><c> put</c><00:05:25.320><c> a</c> 00:05:25.340 --> 00:05:25.350 align:start position:0% URL let's paste it over here and put a 00:05:25.350 --> 00:05:29.800 align:start position:0% URL let's paste it over here and put a slash<00:05:25.800><c> and</c><00:05:26.220><c> let's</c><00:05:27.080><c> look</c><00:05:28.080><c> our</c><00:05:28.260><c> to</c><00:05:28.920><c> our</c><00:05:29.100><c> folder</c> 00:05:29.800 --> 00:05:29.810 align:start position:0% slash and let's look our to our folder 00:05:29.810 --> 00:05:35.990 align:start position:0% slash and let's look our to our folder which<00:05:30.810><c> is</c><00:05:32.120><c> located</c><00:05:33.120><c> over</c><00:05:33.360><c> here</c><00:05:34.640><c> as</c><00:05:35.640><c> you</c><00:05:35.850><c> can</c> 00:05:35.990 --> 00:05:36.000 align:start position:0% which is located over here as you can 00:05:36.000 --> 00:05:37.940 align:start position:0% which is located over here as you can see<00:05:36.180><c> here</c><00:05:36.390><c> we</c><00:05:36.570><c> have</c><00:05:36.600><c> three</c><00:05:36.900><c> files</c><00:05:37.320><c> right</c><00:05:37.680><c> the</c> 00:05:37.940 --> 00:05:37.950 align:start position:0% see here we have three files right the 00:05:37.950 --> 00:05:41.450 align:start position:0% see here we have three files right the install<00:05:38.610><c> generally</c><00:05:39.419><c> top</c><00:05:39.690><c> in</c><00:05:39.840><c> the</c><00:05:39.960><c> PHP</c><00:05:40.380><c> and</c><00:05:40.710><c> APL</c> 00:05:41.450 --> 00:05:41.460 align:start position:0% install generally top in the PHP and APL 00:05:41.460 --> 00:05:45.200 align:start position:0% install generally top in the PHP and APL call<00:05:41.730><c> write</c><00:05:42.030><c> products</c><00:05:42.630><c> that</c><00:05:42.900><c> PHP</c><00:05:43.850><c> so</c><00:05:44.850><c> here</c> 00:05:45.200 --> 00:05:45.210 align:start position:0% call write products that PHP so here 00:05:45.210 --> 00:05:47.240 align:start position:0% call write products that PHP so here we're<00:05:45.390><c> gonna</c><00:05:45.510><c> be</c><00:05:45.630><c> adding</c><00:05:45.870><c> install</c><00:05:46.560><c> the</c><00:05:46.710><c> PHP</c> 00:05:47.240 --> 00:05:47.250 align:start position:0% we're gonna be adding install the PHP 00:05:47.250 --> 00:05:49.940 align:start position:0% we're gonna be adding install the PHP and<00:05:47.430><c> generate</c><00:05:48.030><c> talk</c><00:05:48.330><c> on</c><00:05:48.540><c> that</c><00:05:48.720><c> page</c><00:05:48.990><c> P</c><00:05:49.410><c> so</c> 00:05:49.940 --> 00:05:49.950 align:start position:0% and generate talk on that page P so 00:05:49.950 --> 00:05:52.310 align:start position:0% and generate talk on that page P so let's<00:05:50.130><c> copy</c><00:05:50.460><c> this</c><00:05:50.760><c> file</c><00:05:51.120><c> I</c><00:05:51.419><c> mean</c><00:05:51.960><c> the</c><00:05:52.110><c> file</c> 00:05:52.310 --> 00:05:52.320 align:start position:0% let's copy this file I mean the file 00:05:52.320 --> 00:05:54.710 align:start position:0% let's copy this file I mean the file name<00:05:52.590><c> of</c><00:05:52.860><c> course</c><00:05:53.370><c> and</c><00:05:53.970><c> let's</c><00:05:54.210><c> put</c><00:05:54.480><c> it</c><00:05:54.570><c> over</c> 00:05:54.710 --> 00:05:54.720 align:start position:0% name of course and let's put it over 00:05:54.720 --> 00:05:57.350 align:start position:0% name of course and let's put it over here<00:05:54.900><c> so</c><00:05:55.890><c> as</c><00:05:55.950><c> you</c><00:05:56.070><c> can</c><00:05:56.220><c> see</c><00:05:56.460><c> it</c><00:05:56.669><c> is</c><00:05:56.820><c> now</c><00:05:57.060><c> white</c> 00:05:57.350 --> 00:05:57.360 align:start position:0% here so as you can see it is now white 00:05:57.360 --> 00:06:01.580 align:start position:0% here so as you can see it is now white listed<00:05:58.020><c> and</c><00:05:58.290><c> the</c><00:05:59.190><c> next</c><00:05:59.520><c> thing</c><00:05:59.970><c> is</c><00:06:00.590><c> that</c> 00:06:01.580 --> 00:06:01.590 align:start position:0% listed and the next thing is that 00:06:01.590 --> 00:06:05.780 align:start position:0% listed and the next thing is that installed<00:06:02.130><c> that</c><00:06:02.390><c> PHP</c><00:06:04.310><c> you</c><00:06:05.310><c> know</c><00:06:05.430><c> we</c><00:06:05.610><c> have</c> 00:06:05.780 --> 00:06:05.790 align:start position:0% installed that PHP you know we have 00:06:05.790 --> 00:06:07.850 align:start position:0% installed that PHP you know we have actually<00:06:06.510><c> experimented</c><00:06:07.320><c> this</c><00:06:07.500><c> if</c><00:06:07.680><c> you</c> 00:06:07.850 --> 00:06:07.860 align:start position:0% actually experimented this if you 00:06:07.860 --> 00:06:10.340 align:start position:0% actually experimented this if you actually<00:06:08.010><c> get</c><00:06:08.490><c> get</c><00:06:09.180><c> rid</c><00:06:09.360><c> of</c><00:06:09.419><c> this</c><00:06:09.720><c> in</c><00:06:10.020><c> a</c><00:06:10.169><c> white</c> 00:06:10.340 --> 00:06:10.350 align:start position:0% actually get get rid of this in a white 00:06:10.350 --> 00:06:14.360 align:start position:0% actually get get rid of this in a white listed<00:06:10.950><c> it</c><00:06:11.190><c> doesn't</c><00:06:11.580><c> do</c><00:06:11.730><c> really</c><00:06:12.000><c> much</c><00:06:12.300><c> but</c><00:06:13.370><c> to</c> 00:06:14.360 --> 00:06:14.370 align:start position:0% listed it doesn't do really much but to 00:06:14.370 --> 00:06:17.720 align:start position:0% listed it doesn't do really much but to me<00:06:14.550><c> it's</c><00:06:14.820><c> much</c><00:06:15.090><c> better</c><00:06:15.540><c> to</c><00:06:15.900><c> put</c><00:06:16.230><c> both</c><00:06:16.860><c> files</c><00:06:17.370><c> in</c> 00:06:17.720 --> 00:06:17.730 align:start position:0% me it's much better to put both files in 00:06:17.730 --> 00:06:21.590 align:start position:0% me it's much better to put both files in white<00:06:18.150><c> listed</c><00:06:18.930><c> for</c><00:06:19.260><c> just</c><00:06:19.880><c> for</c><00:06:20.880><c> security</c><00:06:21.060><c> or</c> 00:06:21.590 --> 00:06:21.600 align:start position:0% white listed for just for security or 00:06:21.600 --> 00:06:23.990 align:start position:0% white listed for just for security or just<00:06:21.900><c> for</c><00:06:22.230><c> being</c><00:06:22.770><c> sure</c><00:06:23.070><c> that</c><00:06:23.310><c> everything</c><00:06:23.880><c> is</c> 00:06:23.990 --> 00:06:24.000 align:start position:0% just for being sure that everything is 00:06:24.000 --> 00:06:27.140 align:start position:0% just for being sure that everything is gonna<00:06:24.180><c> work</c><00:06:24.450><c> so</c><00:06:24.780><c> let's</c><00:06:25.580><c> put</c><00:06:26.580><c> everything</c><00:06:26.730><c> like</c> 00:06:27.140 --> 00:06:27.150 align:start position:0% gonna work so let's put everything like 00:06:27.150 --> 00:06:31.280 align:start position:0% gonna work so let's put everything like that<00:06:27.480><c> like</c><00:06:28.410><c> I</c><00:06:28.440><c> said</c><00:06:28.820><c> you</c><00:06:29.820><c> need</c><00:06:30.150><c> a</c><00:06:30.450><c> web</c><00:06:30.900><c> host</c> 00:06:31.280 --> 00:06:31.290 align:start position:0% that like I said you need a web host 00:06:31.290 --> 00:06:35.990 align:start position:0% that like I said you need a web host with<00:06:32.660><c> HTTP</c><00:06:33.660><c> that</c><00:06:34.050><c> is</c><00:06:34.710><c> really</c><00:06:35.100><c> important</c><00:06:35.760><c> if</c> 00:06:35.990 --> 00:06:36.000 align:start position:0% with HTTP that is really important if 00:06:36.000 --> 00:06:39.380 align:start position:0% with HTTP that is really important if you<00:06:36.539><c> skip</c><00:06:36.930><c> this</c><00:06:37.140><c> step</c><00:06:37.500><c> you'll</c><00:06:38.490><c> encounter</c><00:06:38.910><c> an</c> 00:06:39.380 --> 00:06:39.390 align:start position:0% you skip this step you'll encounter an 00:06:39.390 --> 00:06:41.670 align:start position:0% you skip this step you'll encounter an error<00:06:39.960><c> now</c><00:06:40.800><c> if</c><00:06:41.130><c> ever</c> 00:06:41.670 --> 00:06:41.680 align:start position:0% error now if ever 00:06:41.680 --> 00:06:44.040 align:start position:0% error now if ever thing<00:06:41.830><c> is</c><00:06:42.009><c> okay</c><00:06:42.460><c> now</c><00:06:42.669><c> BAP</c><00:06:43.150><c> name</c><00:06:43.479><c> the</c><00:06:43.660><c> app</c><00:06:43.810><c> URL</c> 00:06:44.040 --> 00:06:44.050 align:start position:0% thing is okay now BAP name the app URL 00:06:44.050 --> 00:06:45.600 align:start position:0% thing is okay now BAP name the app URL and<00:06:44.530><c> then</c><00:06:44.620><c> a</c><00:06:44.710><c> whitelist</c><00:06:45.039><c> of</c><00:06:45.160><c> the</c><00:06:45.250><c> redirection</c> 00:06:45.600 --> 00:06:45.610 align:start position:0% and then a whitelist of the redirection 00:06:45.610 --> 00:06:47.700 align:start position:0% and then a whitelist of the redirection URLs<00:06:46.150><c> then</c><00:06:46.600><c> that's</c><00:06:46.810><c> the</c><00:06:46.900><c> time</c><00:06:47.080><c> you</c><00:06:47.110><c> can</c><00:06:47.350><c> click</c> 00:06:47.700 --> 00:06:47.710 align:start position:0% URLs then that's the time you can click 00:06:47.710 --> 00:06:51.409 align:start position:0% URLs then that's the time you can click create<00:06:47.979><c> app</c><00:06:48.520><c> so</c><00:06:49.210><c> let's</c><00:06:49.419><c> go</c><00:06:49.690><c> let's</c><00:06:50.380><c> click</c><00:06:50.620><c> that</c> 00:06:51.409 --> 00:06:51.419 align:start position:0% create app so let's go let's click that 00:06:51.419 --> 00:06:55.040 align:start position:0% create app so let's go let's click that and<00:06:52.419><c> let's</c><00:06:52.630><c> wait</c><00:06:53.430><c> okay</c><00:06:54.430><c> now</c><00:06:54.580><c> we</c><00:06:54.639><c> have</c><00:06:54.759><c> our</c> 00:06:55.040 --> 00:06:55.050 align:start position:0% and let's wait okay now we have our 00:06:55.050 --> 00:06:58.170 align:start position:0% and let's wait okay now we have our example<00:06:56.050><c> application</c><00:06:56.889><c> over</c><00:06:57.190><c> here</c><00:06:57.490><c> which</c><00:06:58.150><c> is</c> 00:06:58.170 --> 00:06:58.180 align:start position:0% example application over here which is 00:06:58.180 --> 00:07:01.020 align:start position:0% example application over here which is currently<00:06:58.830><c> unpublished</c><00:06:59.830><c> but</c><00:07:00.639><c> it</c><00:07:00.789><c> doesn't</c> 00:07:01.020 --> 00:07:01.030 align:start position:0% currently unpublished but it doesn't 00:07:01.030 --> 00:07:03.510 align:start position:0% currently unpublished but it doesn't really<00:07:01.150><c> matter</c><00:07:01.330><c> let's</c><00:07:02.080><c> focus</c><00:07:02.320><c> on</c><00:07:02.740><c> our</c><00:07:03.250><c> app</c> 00:07:03.510 --> 00:07:03.520 align:start position:0% really matter let's focus on our app 00:07:03.520 --> 00:07:05.520 align:start position:0% really matter let's focus on our app credential<00:07:04.120><c> so</c><00:07:04.300><c> over</c><00:07:04.570><c> here</c><00:07:04.870><c> here</c><00:07:05.500><c> is</c> 00:07:05.520 --> 00:07:05.530 align:start position:0% credential so over here here is 00:07:05.530 --> 00:07:07.260 align:start position:0% credential so over here here is everything<00:07:06.070><c> you</c><00:07:06.250><c> need</c><00:07:06.610><c> to</c><00:07:06.820><c> start</c><00:07:07.090><c> building</c> 00:07:07.260 --> 00:07:07.270 align:start position:0% everything you need to start building 00:07:07.270 --> 00:07:09.930 align:start position:0% everything you need to start building example<00:07:08.050><c> app</c><00:07:08.350><c> which</c><00:07:08.919><c> is</c><00:07:08.949><c> the</c><00:07:09.190><c> app</c><00:07:09.340><c> credentials</c> 00:07:09.930 --> 00:07:09.940 align:start position:0% example app which is the app credentials 00:07:09.940 --> 00:07:12.510 align:start position:0% example app which is the app credentials we<00:07:10.150><c> have</c><00:07:10.270><c> the</c><00:07:10.360><c> API</c><00:07:10.660><c> key</c><00:07:11.050><c> and</c><00:07:11.080><c> the</c><00:07:11.380><c> API</c><00:07:11.830><c> secret</c> 00:07:12.510 --> 00:07:12.520 align:start position:0% we have the API key and the API secret 00:07:12.520 --> 00:07:15.089 align:start position:0% we have the API key and the API secret key<00:07:12.910><c> now</c><00:07:13.419><c> let's</c><00:07:13.660><c> go</c><00:07:13.870><c> back</c><00:07:14.080><c> to</c><00:07:14.229><c> our</c><00:07:14.380><c> files</c><00:07:14.770><c> so</c> 00:07:15.089 --> 00:07:15.099 align:start position:0% key now let's go back to our files so 00:07:15.099 --> 00:07:16.680 align:start position:0% key now let's go back to our files so you<00:07:15.130><c> can</c><00:07:15.220><c> see</c><00:07:15.430><c> right</c><00:07:15.580><c> here</c><00:07:15.639><c> we</c><00:07:16.000><c> have</c><00:07:16.150><c> installed</c> 00:07:16.680 --> 00:07:16.690 align:start position:0% you can see right here we have installed 00:07:16.690 --> 00:07:20.219 align:start position:0% you can see right here we have installed that<00:07:16.900><c> PHP</c><00:07:17.340><c> generate</c><00:07:18.340><c> token</c><00:07:18.699><c> that</c><00:07:18.729><c> PHP</c><00:07:19.090><c> and</c><00:07:19.599><c> API</c> 00:07:20.219 --> 00:07:20.229 align:start position:0% that PHP generate token that PHP and API 00:07:20.229 --> 00:07:23.820 align:start position:0% that PHP generate token that PHP and API call<00:07:20.590><c> write</c><00:07:20.860><c> products</c><00:07:21.430><c> that</c><00:07:21.610><c> PHP</c><00:07:22.199><c> now</c><00:07:23.199><c> we</c><00:07:23.710><c> have</c> 00:07:23.820 --> 00:07:23.830 align:start position:0% call write products that PHP now we have 00:07:23.830 --> 00:07:25.980 align:start position:0% call write products that PHP now we have a<00:07:23.860><c> folder</c><00:07:24.099><c> over</c><00:07:24.310><c> here</c><00:07:24.729><c> in</c><00:07:24.880><c> I&C</c><00:07:25.360><c> and</c><00:07:25.750><c> we</c><00:07:25.840><c> have</c> 00:07:25.980 --> 00:07:25.990 align:start position:0% a folder over here in I&C and we have 00:07:25.990 --> 00:07:28.950 align:start position:0% a folder over here in I&C and we have functions<00:07:26.620><c> that</c><00:07:26.860><c> PHP</c><00:07:27.340><c> we're</c><00:07:28.300><c> pretty</c><00:07:28.539><c> much</c><00:07:28.720><c> not</c> 00:07:28.950 --> 00:07:28.960 align:start position:0% functions that PHP we're pretty much not 00:07:28.960 --> 00:07:31.409 align:start position:0% functions that PHP we're pretty much not going<00:07:28.990><c> to</c><00:07:29.470><c> edit</c><00:07:29.680><c> this</c><00:07:30.099><c> file</c><00:07:30.610><c> but</c><00:07:31.120><c> instead</c> 00:07:31.409 --> 00:07:31.419 align:start position:0% going to edit this file but instead 00:07:31.419 --> 00:07:33.600 align:start position:0% going to edit this file but instead let's<00:07:31.630><c> open</c><00:07:31.810><c> install</c><00:07:32.590><c> that</c><00:07:32.740><c> page</c><00:07:33.039><c> P</c><00:07:33.400><c> and</c> 00:07:33.600 --> 00:07:33.610 align:start position:0% let's open install that page P and 00:07:33.610 --> 00:07:35.490 align:start position:0% let's open install that page P and generally<00:07:34.240><c> talk</c><00:07:34.449><c> and</c><00:07:34.599><c> that</c><00:07:34.720><c> page</c><00:07:34.930><c> B</c><00:07:35.199><c> so</c><00:07:35.349><c> let's</c> 00:07:35.490 --> 00:07:35.500 align:start position:0% generally talk and that page B so let's 00:07:35.500 --> 00:07:40.020 align:start position:0% generally talk and that page B so let's open<00:07:35.620><c> those</c><00:07:35.979><c> two</c><00:07:36.389><c> another</c><00:07:37.389><c> one</c><00:07:39.030><c> generates</c> 00:07:40.020 --> 00:07:40.030 align:start position:0% open those two another one generates 00:07:40.030 --> 00:07:42.839 align:start position:0% open those two another one generates oven<00:07:40.360><c> so</c><00:07:40.900><c> we</c><00:07:40.930><c> have</c><00:07:41.289><c> installed</c><00:07:42.039><c> that</c><00:07:42.160><c> PHP</c><00:07:42.669><c> and</c> 00:07:42.839 --> 00:07:42.849 align:start position:0% oven so we have installed that PHP and 00:07:42.849 --> 00:07:45.839 align:start position:0% oven so we have installed that PHP and generator<00:07:43.419><c> on</c><00:07:43.570><c> the</c><00:07:43.660><c> page</c><00:07:43.870><c> P</c><00:07:44.199><c> now</c><00:07:44.860><c> we</c><00:07:45.490><c> need</c><00:07:45.669><c> to</c> 00:07:45.839 --> 00:07:45.849 align:start position:0% generator on the page P now we need to 00:07:45.849 --> 00:07:48.860 align:start position:0% generator on the page P now we need to change<00:07:46.150><c> the</c><00:07:46.389><c> API</c><00:07:46.599><c> key</c><00:07:47.349><c> and</c><00:07:47.590><c> the</c><00:07:47.860><c> shared</c><00:07:48.280><c> secret</c> 00:07:48.860 --> 00:07:48.870 align:start position:0% change the API key and the shared secret 00:07:48.870 --> 00:07:52.140 align:start position:0% change the API key and the shared secret variable<00:07:49.919><c> over</c><00:07:50.919><c> here</c><00:07:50.949><c> as</c><00:07:51.220><c> well</c><00:07:51.460><c> we</c><00:07:51.580><c> have</c><00:07:51.729><c> API</c> 00:07:52.140 --> 00:07:52.150 align:start position:0% variable over here as well we have API 00:07:52.150 --> 00:07:55.170 align:start position:0% variable over here as well we have API key<00:07:52.479><c> and</c><00:07:52.750><c> scopes</c><00:07:53.409><c> we</c><00:07:53.770><c> direct</c><00:07:54.070><c> your</c><00:07:54.250><c> I</c><00:07:54.310><c> install</c> 00:07:55.170 --> 00:07:55.180 align:start position:0% key and scopes we direct your I install 00:07:55.180 --> 00:07:57.960 align:start position:0% key and scopes we direct your I install URL<00:07:55.720><c> so</c><00:07:56.470><c> let's</c><00:07:56.650><c> focus</c><00:07:56.800><c> here</c><00:07:57.250><c> in</c><00:07:57.370><c> install</c><00:07:57.820><c> that</c> 00:07:57.960 --> 00:07:57.970 align:start position:0% URL so let's focus here in install that 00:07:57.970 --> 00:08:01.620 align:start position:0% URL so let's focus here in install that page<00:07:58.210><c> B</c><00:07:58.479><c> first</c><00:07:58.780><c> now</c><00:07:59.440><c> we</c><00:07:59.500><c> have</c><00:07:59.889><c> API</c><00:08:00.400><c> key</c><00:08:00.970><c> now</c> 00:08:01.620 --> 00:08:01.630 align:start position:0% page B first now we have API key now 00:08:01.630 --> 00:08:05.610 align:start position:0% page B first now we have API key now let's<00:08:01.930><c> change</c><00:08:02.320><c> this</c><00:08:02.860><c> value</c><00:08:03.479><c> from</c><00:08:04.500><c> from</c><00:08:05.500><c> the</c> 00:08:05.610 --> 00:08:05.620 align:start position:0% let's change this value from from the 00:08:05.620 --> 00:08:08.149 align:start position:0% let's change this value from from the actual<00:08:06.070><c> API</c><00:08:06.550><c> key</c><00:08:06.760><c> that</c><00:08:06.789><c> we</c><00:08:06.970><c> have</c><00:08:07.180><c> from</c><00:08:07.510><c> our</c> 00:08:08.149 --> 00:08:08.159 align:start position:0% actual API key that we have from our 00:08:08.159 --> 00:08:11.189 align:start position:0% actual API key that we have from our applications<00:08:09.159><c> let's</c><00:08:09.460><c> go</c><00:08:09.669><c> our</c><00:08:09.909><c> Chrome</c><00:08:10.300><c> so</c><00:08:10.870><c> over</c> 00:08:11.189 --> 00:08:11.199 align:start position:0% applications let's go our Chrome so over 00:08:11.199 --> 00:08:14.310 align:start position:0% applications let's go our Chrome so over here<00:08:11.860><c> I'm</c><00:08:12.090><c> actually</c><00:08:13.090><c> in</c><00:08:13.419><c> the</c><00:08:13.479><c> app</c><00:08:13.630><c> setup</c><00:08:13.960><c> so</c><00:08:14.199><c> if</c> 00:08:14.310 --> 00:08:14.320 align:start position:0% here I'm actually in the app setup so if 00:08:14.320 --> 00:08:17.790 align:start position:0% here I'm actually in the app setup so if you<00:08:14.440><c> don't</c><00:08:14.620><c> know</c><00:08:14.740><c> where</c><00:08:14.919><c> it</c><00:08:15.039><c> is</c><00:08:16.620><c> it's</c><00:08:17.620><c> in</c><00:08:17.770><c> the</c> 00:08:17.790 --> 00:08:17.800 align:start position:0% you don't know where it is it's in the 00:08:17.800 --> 00:08:19.499 align:start position:0% you don't know where it is it's in the app<00:08:17.979><c> setup</c><00:08:18.310><c> over</c><00:08:18.639><c> here</c><00:08:18.880><c> but</c><00:08:19.120><c> before</c><00:08:19.180><c> that</c> 00:08:19.499 --> 00:08:19.509 align:start position:0% app setup over here but before that 00:08:19.509 --> 00:08:22.379 align:start position:0% app setup over here but before that let's<00:08:19.690><c> copy</c><00:08:19.960><c> here</c><00:08:20.409><c> the</c><00:08:21.009><c> API</c><00:08:21.340><c> key</c><00:08:21.759><c> and</c><00:08:21.940><c> let's</c><00:08:22.240><c> go</c> 00:08:22.379 --> 00:08:22.389 align:start position:0% let's copy here the API key and let's go 00:08:22.389 --> 00:08:24.719 align:start position:0% let's copy here the API key and let's go back<00:08:22.599><c> to</c><00:08:22.690><c> our</c><00:08:22.810><c> script</c><00:08:23.289><c> and</c><00:08:23.560><c> let's</c><00:08:24.039><c> paste</c><00:08:24.370><c> it</c> 00:08:24.719 --> 00:08:24.729 align:start position:0% back to our script and let's paste it 00:08:24.729 --> 00:08:29.640 align:start position:0% back to our script and let's paste it over<00:08:24.970><c> here</c><00:08:25.320><c> now</c><00:08:26.320><c> this</c><00:08:26.889><c> is</c><00:08:27.039><c> our</c><00:08:27.310><c> API</c><00:08:27.940><c> key</c><00:08:28.650><c> make</c> 00:08:29.640 --> 00:08:29.650 align:start position:0% over here now this is our API key make 00:08:29.650 --> 00:08:33.089 align:start position:0% over here now this is our API key make sure<00:08:30.009><c> your</c><00:08:30.340><c> API</c><00:08:30.849><c> key</c><00:08:31.000><c> is</c><00:08:31.509><c> the</c><00:08:31.780><c> same</c><00:08:32.110><c> in</c><00:08:32.409><c> the</c><00:08:32.650><c> API</c> 00:08:33.089 --> 00:08:33.099 align:start position:0% sure your API key is the same in the API 00:08:33.099 --> 00:08:35.790 align:start position:0% sure your API key is the same in the API key<00:08:33.640><c> I</c><00:08:33.880><c> don't</c><00:08:34.360><c> know</c><00:08:34.870><c> if</c><00:08:34.959><c> that</c><00:08:35.110><c> makes</c><00:08:35.289><c> sense</c><00:08:35.380><c> but</c> 00:08:35.790 --> 00:08:35.800 align:start position:0% key I don't know if that makes sense but 00:08:35.800 --> 00:08:38.430 align:start position:0% key I don't know if that makes sense but please<00:08:36.130><c> bear</c><00:08:36.880><c> with</c><00:08:36.909><c> me</c><00:08:37.089><c> copy</c><00:08:37.750><c> your</c><00:08:37.899><c> API</c><00:08:38.380><c> key</c> 00:08:38.430 --> 00:08:38.440 align:start position:0% please bear with me copy your API key 00:08:38.440 --> 00:08:41.760 align:start position:0% please bear with me copy your API key and<00:08:38.860><c> paste</c><00:08:39.159><c> it</c><00:08:39.550><c> over</c><00:08:39.700><c> here</c><00:08:40.260><c> double</c><00:08:41.260><c> check</c><00:08:41.560><c> is</c> 00:08:41.760 --> 00:08:41.770 align:start position:0% and paste it over here double check is 00:08:41.770 --> 00:08:44.670 align:start position:0% and paste it over here double check is really<00:08:42.339><c> important</c><00:08:42.969><c> next</c><00:08:43.870><c> we</c><00:08:44.020><c> have</c><00:08:44.169><c> the</c><00:08:44.320><c> Scopes</c> 00:08:44.670 --> 00:08:44.680 align:start position:0% really important next we have the Scopes 00:08:44.680 --> 00:08:47.040 align:start position:0% really important next we have the Scopes variable<00:08:45.310><c> we're</c><00:08:45.940><c> not</c><00:08:46.089><c> going</c><00:08:46.329><c> to</c><00:08:46.450><c> change</c><00:08:46.690><c> this</c> 00:08:47.040 --> 00:08:47.050 align:start position:0% variable we're not going to change this 00:08:47.050 --> 00:08:49.740 align:start position:0% variable we're not going to change this this<00:08:47.560><c> is</c><00:08:47.740><c> okay</c><00:08:48.100><c> we</c><00:08:48.520><c> can</c><00:08:48.670><c> read</c><00:08:48.880><c> orders</c><00:08:49.360><c> we</c><00:08:49.630><c> can</c> 00:08:49.740 --> 00:08:49.750 align:start position:0% this is okay we can read orders we can 00:08:49.750 --> 00:08:52.530 align:start position:0% this is okay we can read orders we can write<00:08:49.990><c> products</c><00:08:50.620><c> it's</c><00:08:51.279><c> pretty</c><00:08:51.550><c> okay</c><00:08:51.850><c> now</c><00:08:52.480><c> we</c> 00:08:52.530 --> 00:08:52.540 align:start position:0% write products it's pretty okay now we 00:08:52.540 --> 00:08:55.030 align:start position:0% write products it's pretty okay now we have<00:08:52.720><c> redirect</c><00:08:53.320><c> URI</c><00:08:53.589><c> we</c> 00:08:55.030 --> 00:08:55.040 align:start position:0% have redirect URI we 00:08:55.040 --> 00:08:59.360 align:start position:0% have redirect URI we HTTP<00:08:56.720><c> localhost</c><00:08:57.720><c> which</c><00:08:58.440><c> is</c><00:08:58.589><c> not</c><00:08:58.829><c> secured</c><00:08:59.250><c> at</c> 00:08:59.360 --> 00:08:59.370 align:start position:0% HTTP localhost which is not secured at 00:08:59.370 --> 00:09:02.509 align:start position:0% HTTP localhost which is not secured at all<00:08:59.490><c> so</c><00:08:59.730><c> let's</c><00:08:59.910><c> add</c><00:09:00.089><c> us</c><00:09:00.420><c> over</c><00:09:01.110><c> here</c><00:09:01.589><c> and</c><00:09:01.740><c> then</c> 00:09:02.509 --> 00:09:02.519 align:start position:0% all so let's add us over here and then 00:09:02.519 --> 00:09:05.210 align:start position:0% all so let's add us over here and then stead<00:09:02.940><c> of</c><00:09:02.970><c> localhost</c><00:09:03.779><c> let's</c><00:09:04.410><c> type</c><00:09:04.649><c> weakly</c> 00:09:05.210 --> 00:09:05.220 align:start position:0% stead of localhost let's type weakly 00:09:05.220 --> 00:09:11.769 align:start position:0% stead of localhost let's type weakly held<00:09:05.459><c> comm</c><00:09:06.470><c> slash</c><00:09:07.500><c> Apps</c><00:09:08.600><c> slash</c><00:09:10.370><c> example</c> 00:09:11.769 --> 00:09:11.779 align:start position:0% held comm slash Apps slash example 00:09:11.779 --> 00:09:16.090 align:start position:0% held comm slash Apps slash example underscore<00:09:12.779><c> app</c><00:09:13.350><c> so</c><00:09:14.069><c> that</c><00:09:14.279><c> is</c><00:09:14.399><c> actually</c><00:09:14.579><c> our</c> 00:09:16.090 --> 00:09:16.100 align:start position:0% underscore app so that is actually our 00:09:16.100 --> 00:09:20.980 align:start position:0% underscore app so that is actually our generator<00:09:17.100><c> on</c><00:09:17.250><c> that</c><00:09:17.370><c> page</c><00:09:17.579><c> B</c><00:09:17.819><c> URI</c><00:09:19.160><c> from</c><00:09:20.160><c> our</c> 00:09:20.980 --> 00:09:20.990 align:start position:0% generator on that page B URI from our 00:09:20.990 --> 00:09:23.480 align:start position:0% generator on that page B URI from our app<00:09:21.990><c> setup</c><00:09:22.620><c> which</c><00:09:22.860><c> is</c><00:09:22.889><c> located</c><00:09:23.189><c> in</c><00:09:23.459><c> the</c> 00:09:23.480 --> 00:09:23.490 align:start position:0% app setup which is located in the 00:09:23.490 --> 00:09:25.660 align:start position:0% app setup which is located in the reserved<00:09:23.910><c> I</c><00:09:24.089><c> mean</c><00:09:24.300><c> whitelisted</c><00:09:25.139><c> redirect</c> 00:09:25.660 --> 00:09:25.670 align:start position:0% reserved I mean whitelisted redirect 00:09:25.670 --> 00:09:30.710 align:start position:0% reserved I mean whitelisted redirect URLs<00:09:26.670><c> over</c><00:09:27.480><c> here</c><00:09:29.029><c> now</c><00:09:30.029><c> let's</c><00:09:30.269><c> go</c><00:09:30.360><c> back</c><00:09:30.509><c> to</c><00:09:30.629><c> our</c> 00:09:30.710 --> 00:09:30.720 align:start position:0% URLs over here now let's go back to our 00:09:30.720 --> 00:09:33.379 align:start position:0% URLs over here now let's go back to our script<00:09:31.259><c> now</c><00:09:32.250><c> everything</c><00:09:32.699><c> is</c><00:09:32.819><c> set</c><00:09:32.939><c> up</c><00:09:32.970><c> now</c><00:09:33.060><c> here</c> 00:09:33.379 --> 00:09:33.389 align:start position:0% script now everything is set up now here 00:09:33.389 --> 00:09:35.269 align:start position:0% script now everything is set up now here in<00:09:33.540><c> our</c><00:09:33.660><c> redirect</c><00:09:34.050><c> URI</c><00:09:34.350><c> we</c><00:09:34.649><c> have</c><00:09:34.800><c> we</c><00:09:34.920><c> club.com</c> 00:09:35.269 --> 00:09:35.279 align:start position:0% in our redirect URI we have we club.com 00:09:35.279 --> 00:09:39.199 align:start position:0% in our redirect URI we have we club.com slash<00:09:35.879><c> apps</c><00:09:37.069><c> example</c><00:09:38.069><c> app</c><00:09:38.279><c> and</c><00:09:38.550><c> generator</c><00:09:39.029><c> and</c> 00:09:39.199 --> 00:09:39.209 align:start position:0% slash apps example app and generator and 00:09:39.209 --> 00:09:43.150 align:start position:0% slash apps example app and generator and PHP<00:09:39.740><c> now</c><00:09:40.740><c> let's</c><00:09:41.040><c> save</c><00:09:41.310><c> this</c><00:09:41.610><c> we</c><00:09:42.089><c> don't</c><00:09:42.209><c> have</c><00:09:42.329><c> to</c> 00:09:43.150 --> 00:09:43.160 align:start position:0% PHP now let's save this we don't have to 00:09:43.160 --> 00:09:45.710 align:start position:0% PHP now let's save this we don't have to replace<00:09:44.160><c> this</c><00:09:44.519><c> because</c><00:09:44.879><c> it's</c><00:09:45.029><c> already</c><00:09:45.269><c> set</c><00:09:45.509><c> up</c> 00:09:45.710 --> 00:09:45.720 align:start position:0% replace this because it's already set up 00:09:45.720 --> 00:09:47.960 align:start position:0% replace this because it's already set up let's<00:09:46.439><c> go</c><00:09:46.620><c> to</c><00:09:46.680><c> our</c><00:09:46.829><c> generate</c><00:09:47.399><c> torrent</c><00:09:47.819><c> that</c> 00:09:47.960 --> 00:09:47.970 align:start position:0% let's go to our generate torrent that 00:09:47.970 --> 00:09:51.499 align:start position:0% let's go to our generate torrent that PHP<00:09:48.360><c> over</c><00:09:49.259><c> here</c><00:09:49.529><c> we</c><00:09:49.680><c> have</c><00:09:49.949><c> the</c><00:09:50.759><c> require</c><00:09:51.180><c> ones</c> 00:09:51.499 --> 00:09:51.509 align:start position:0% PHP over here we have the require ones 00:09:51.509 --> 00:09:54.460 align:start position:0% PHP over here we have the require ones include<00:09:52.199><c> functions</c><00:09:52.980><c> that</c><00:09:53.250><c> page</c><00:09:53.519><c> B</c><00:09:53.819><c> which</c><00:09:54.060><c> is</c> 00:09:54.460 --> 00:09:54.470 align:start position:0% include functions that page B which is 00:09:54.470 --> 00:09:57.679 align:start position:0% include functions that page B which is actually<00:09:55.470><c> the</c><00:09:56.040><c> file</c><00:09:56.250><c> over</c><00:09:56.490><c> here</c><00:09:57.060><c> so</c><00:09:57.509><c> if</c><00:09:57.600><c> you</c> 00:09:57.679 --> 00:09:57.689 align:start position:0% actually the file over here so if you 00:09:57.689 --> 00:10:00.050 align:start position:0% actually the file over here so if you opened<00:09:58.019><c> is</c><00:09:58.139><c> this</c><00:09:58.350><c> actually</c><00:09:58.860><c> just</c><00:09:59.189><c> a</c><00:09:59.339><c> function</c> 00:10:00.050 --> 00:10:00.060 align:start position:0% opened is this actually just a function 00:10:00.060 --> 00:10:03.110 align:start position:0% opened is this actually just a function Shopify<00:10:01.050><c> call</c><00:10:01.529><c> so</c><00:10:02.100><c> we</c><00:10:02.250><c> don't</c><00:10:02.430><c> we</c><00:10:02.880><c> don't</c><00:10:03.000><c> have</c> 00:10:03.110 --> 00:10:03.120 align:start position:0% Shopify call so we don't we don't have 00:10:03.120 --> 00:10:05.360 align:start position:0% Shopify call so we don't we don't have to<00:10:03.360><c> actually</c><00:10:03.779><c> modify</c><00:10:04.139><c> this</c><00:10:04.319><c> as</c><00:10:04.680><c> already</c><00:10:05.040><c> set</c> 00:10:05.360 --> 00:10:05.370 align:start position:0% to actually modify this as already set 00:10:05.370 --> 00:10:08.389 align:start position:0% to actually modify this as already set up<00:10:05.870><c> okay</c><00:10:06.870><c> so</c><00:10:06.959><c> going</c><00:10:07.230><c> back</c><00:10:07.470><c> to</c><00:10:07.529><c> generate</c><00:10:08.040><c> open</c> 00:10:08.389 --> 00:10:08.399 align:start position:0% up okay so going back to generate open 00:10:08.399 --> 00:10:10.999 align:start position:0% up okay so going back to generate open that<00:10:08.519><c> PHP</c><00:10:08.880><c> let's</c><00:10:09.449><c> replace</c><00:10:09.959><c> the</c><00:10:10.259><c> value</c><00:10:10.589><c> of</c><00:10:10.680><c> API</c> 00:10:10.999 --> 00:10:11.009 align:start position:0% that PHP let's replace the value of API 00:10:11.009 --> 00:10:13.040 align:start position:0% that PHP let's replace the value of API key<00:10:11.339><c> and</c><00:10:11.370><c> shared</c><00:10:11.730><c> secret</c><00:10:12.240><c> let's</c><00:10:12.689><c> go</c><00:10:12.870><c> to</c><00:10:12.930><c> our</c> 00:10:13.040 --> 00:10:13.050 align:start position:0% key and shared secret let's go to our 00:10:13.050 --> 00:10:16.519 align:start position:0% key and shared secret let's go to our development<00:10:13.970><c> Shopify</c><00:10:14.970><c> app</c><00:10:15.209><c> I'm</c><00:10:15.930><c> sorry</c><00:10:16.319><c> and</c> 00:10:16.519 --> 00:10:16.529 align:start position:0% development Shopify app I'm sorry and 00:10:16.529 --> 00:10:18.860 align:start position:0% development Shopify app I'm sorry and then<00:10:17.430><c> let's</c><00:10:17.550><c> go</c><00:10:17.759><c> over</c><00:10:17.970><c> here</c><00:10:18.269><c> and</c><00:10:18.329><c> let's</c><00:10:18.660><c> copy</c> 00:10:18.860 --> 00:10:18.870 align:start position:0% then let's go over here and let's copy 00:10:18.870 --> 00:10:21.290 align:start position:0% then let's go over here and let's copy the<00:10:19.079><c> API</c><00:10:19.410><c> key</c><00:10:19.740><c> again</c><00:10:20.040><c> once</c><00:10:20.370><c> again</c><00:10:20.610><c> and</c><00:10:20.910><c> let's</c> 00:10:21.290 --> 00:10:21.300 align:start position:0% the API key again once again and let's 00:10:21.300 --> 00:10:23.900 align:start position:0% the API key again once again and let's paste<00:10:21.540><c> it</c><00:10:21.750><c> over</c><00:10:21.930><c> here</c><00:10:22.110><c> and</c><00:10:22.680><c> for</c><00:10:23.160><c> shared</c><00:10:23.459><c> secret</c> 00:10:23.900 --> 00:10:23.910 align:start position:0% paste it over here and for shared secret 00:10:23.910 --> 00:10:26.210 align:start position:0% paste it over here and for shared secret as<00:10:24.029><c> well</c><00:10:24.240><c> let's</c><00:10:24.449><c> copy</c><00:10:24.779><c> it</c><00:10:25.199><c> and</c><00:10:25.470><c> then</c><00:10:25.529><c> let's</c><00:10:26.100><c> go</c> 00:10:26.210 --> 00:10:26.220 align:start position:0% as well let's copy it and then let's go 00:10:26.220 --> 00:10:28.280 align:start position:0% as well let's copy it and then let's go back<00:10:26.250><c> to</c><00:10:26.519><c> our</c><00:10:26.639><c> script</c><00:10:27.120><c> and</c><00:10:27.420><c> then</c><00:10:27.779><c> let's</c><00:10:28.019><c> place</c> 00:10:28.280 --> 00:10:28.290 align:start position:0% back to our script and then let's place 00:10:28.290 --> 00:10:30.259 align:start position:0% back to our script and then let's place it<00:10:28.319><c> over</c><00:10:28.560><c> here</c><00:10:28.740><c> I'm</c><00:10:29.670><c> sorry</c><00:10:29.880><c> if</c><00:10:30.060><c> I'm</c><00:10:30.149><c> a</c><00:10:30.240><c> little</c> 00:10:30.259 --> 00:10:30.269 align:start position:0% it over here I'm sorry if I'm a little 00:10:30.269 --> 00:10:32.960 align:start position:0% it over here I'm sorry if I'm a little bit<00:10:30.569><c> too</c><00:10:30.839><c> fast</c><00:10:31.170><c> but</c><00:10:32.069><c> all</c><00:10:32.279><c> I'm</c><00:10:32.399><c> saying</c><00:10:32.639><c> is</c> 00:10:32.960 --> 00:10:32.970 align:start position:0% bit too fast but all I'm saying is 00:10:32.970 --> 00:10:36.259 align:start position:0% bit too fast but all I'm saying is copied<00:10:33.660><c> this</c><00:10:33.899><c> data</c><00:10:34.860><c> the</c><00:10:35.519><c> key</c><00:10:35.759><c> and</c><00:10:35.970><c> the</c><00:10:36.089><c> secret</c> 00:10:36.259 --> 00:10:36.269 align:start position:0% copied this data the key and the secret 00:10:36.269 --> 00:10:39.410 align:start position:0% copied this data the key and the secret keys<00:10:36.689><c> and</c><00:10:37.019><c> then</c><00:10:37.470><c> paste</c><00:10:37.800><c> it</c><00:10:38.130><c> replace</c><00:10:38.880><c> the</c><00:10:39.089><c> value</c> 00:10:39.410 --> 00:10:39.420 align:start position:0% keys and then paste it replace the value 00:10:39.420 --> 00:10:41.150 align:start position:0% keys and then paste it replace the value of<00:10:39.509><c> API</c><00:10:39.839><c> key</c><00:10:40.050><c> variable</c><00:10:40.470><c> in</c><00:10:40.559><c> a</c><00:10:40.620><c> shared</c><00:10:40.920><c> secret</c> 00:10:41.150 --> 00:10:41.160 align:start position:0% of API key variable in a shared secret 00:10:41.160 --> 00:10:43.759 align:start position:0% of API key variable in a shared secret variable<00:10:41.880><c> now</c><00:10:42.480><c> next</c><00:10:42.870><c> we</c><00:10:43.079><c> have</c><00:10:43.230><c> the</c><00:10:43.319><c> parents</c> 00:10:43.759 --> 00:10:43.769 align:start position:0% variable now next we have the parents 00:10:43.769 --> 00:10:48.860 align:start position:0% variable now next we have the parents get<00:10:44.040><c> variable</c><00:10:44.670><c> am</c><00:10:45.540><c> hm</c><00:10:46.170><c> sh</c><00:10:46.559><c> ma</c><00:10:47.250><c> c</c><00:10:47.309><c> get</c><00:10:48.149><c> h</c><00:10:48.420><c> ma</c><00:10:48.809><c> see</c> 00:10:48.860 --> 00:10:48.870 align:start position:0% get variable am hm sh ma c get h ma see 00:10:48.870 --> 00:10:52.249 align:start position:0% get variable am hm sh ma c get h ma see this<00:10:49.350><c> more</c><00:10:49.860><c> from</c><00:10:50.220><c> Shopify</c><00:10:51.209><c> Shopify</c><00:10:51.930><c> stores</c> 00:10:52.249 --> 00:10:52.259 align:start position:0% this more from Shopify Shopify stores 00:10:52.259 --> 00:10:55.819 align:start position:0% this more from Shopify Shopify stores and<00:10:52.559><c> then</c><00:10:53.600><c> it's</c><00:10:54.600><c> more</c><00:10:54.779><c> like</c><00:10:55.019><c> getting</c><00:10:55.319><c> all</c><00:10:55.620><c> the</c> 00:10:55.819 --> 00:10:55.829 align:start position:0% and then it's more like getting all the 00:10:55.829 --> 00:10:57.470 align:start position:0% and then it's more like getting all the data<00:10:56.009><c> from</c><00:10:56.250><c> Shopify</c><00:10:56.759><c> store</c><00:10:57.120><c> and</c><00:10:57.360><c> then</c> 00:10:57.470 --> 00:10:57.480 align:start position:0% data from Shopify store and then 00:10:57.480 --> 00:10:59.420 align:start position:0% data from Shopify store and then confirming<00:10:58.079><c> if</c><00:10:58.199><c> it's</c><00:10:58.379><c> actually</c><00:10:58.920><c> a</c><00:10:58.949><c> legit</c> 00:10:59.420 --> 00:10:59.430 align:start position:0% confirming if it's actually a legit 00:10:59.430 --> 00:11:02.689 align:start position:0% confirming if it's actually a legit Shopify<00:11:00.389><c> store</c><00:11:00.750><c> and</c><00:11:01.079><c> then</c><00:11:01.589><c> if</c><00:11:01.829><c> it's</c><00:11:02.009><c> real</c><00:11:02.309><c> then</c> 00:11:02.689 --> 00:11:02.699 align:start position:0% Shopify store and then if it's real then 00:11:02.699 --> 00:11:04.759 align:start position:0% Shopify store and then if it's real then we're<00:11:03.449><c> gonna</c><00:11:03.569><c> be</c><00:11:03.720><c> getting</c><00:11:04.050><c> the</c><00:11:04.170><c> access</c><00:11:04.529><c> token</c> 00:11:04.759 --> 00:11:04.769 align:start position:0% we're gonna be getting the access token 00:11:04.769 --> 00:11:08.060 align:start position:0% we're gonna be getting the access token from<00:11:05.670><c> their</c><00:11:06.059><c> store</c><00:11:06.600><c> and</c><00:11:06.839><c> then</c> 00:11:08.060 --> 00:11:08.070 align:start position:0% from their store and then 00:11:08.070 --> 00:11:11.689 align:start position:0% from their store and then we're<00:11:08.850><c> going</c><00:11:09.180><c> to</c><00:11:09.360><c> decode</c><00:11:09.839><c> it</c><00:11:10.050><c> from</c><00:11:10.699><c> Jason</c> 00:11:11.689 --> 00:11:11.699 align:start position:0% we're going to decode it from Jason 00:11:11.699 --> 00:11:14.030 align:start position:0% we're going to decode it from Jason script<00:11:12.120><c> and</c><00:11:12.329><c> then</c><00:11:12.839><c> get</c><00:11:13.230><c> the</c><00:11:13.320><c> access</c><00:11:13.589><c> token</c><00:11:13.920><c> and</c> 00:11:14.030 --> 00:11:14.040 align:start position:0% script and then get the access token and 00:11:14.040 --> 00:11:17.210 align:start position:0% script and then get the access token and then<00:11:14.279><c> echo</c><00:11:15.269><c> the</c><00:11:15.480><c> access</c><00:11:15.779><c> token</c><00:11:16.019><c> so</c><00:11:16.829><c> it's</c><00:11:17.040><c> not</c> 00:11:17.210 --> 00:11:17.220 align:start position:0% then echo the access token so it's not 00:11:17.220 --> 00:11:20.060 align:start position:0% then echo the access token so it's not actually<00:11:17.550><c> recommended</c><00:11:18.509><c> to</c><00:11:18.630><c> echo</c><00:11:19.110><c> access</c><00:11:19.949><c> to</c> 00:11:20.060 --> 00:11:20.070 align:start position:0% actually recommended to echo access to 00:11:20.070 --> 00:11:22.850 align:start position:0% actually recommended to echo access to top<00:11:20.279><c> end</c><00:11:20.490><c> so</c><00:11:20.639><c> let's</c><00:11:20.850><c> comment</c><00:11:21.779><c> this</c><00:11:22.019><c> out</c><00:11:22.380><c> so</c> 00:11:22.850 --> 00:11:22.860 align:start position:0% top end so let's comment this out so 00:11:22.860 --> 00:11:25.460 align:start position:0% top end so let's comment this out so however<00:11:23.639><c> you</c><00:11:24.060><c> can</c><00:11:24.209><c> actually</c><00:11:24.480><c> echo</c><00:11:25.079><c> this</c><00:11:25.230><c> if</c> 00:11:25.460 --> 00:11:25.470 align:start position:0% however you can actually echo this if 00:11:25.470 --> 00:11:27.499 align:start position:0% however you can actually echo this if you<00:11:25.589><c> are</c><00:11:25.680><c> still</c><00:11:25.920><c> in</c><00:11:26.069><c> development</c><00:11:26.190><c> but</c><00:11:27.180><c> if</c> 00:11:27.499 --> 00:11:27.509 align:start position:0% you are still in development but if 00:11:27.509 --> 00:11:29.780 align:start position:0% you are still in development but if you're<00:11:27.990><c> publishing</c><00:11:28.800><c> this</c><00:11:29.009><c> app</c><00:11:29.190><c> it's</c><00:11:29.579><c> not</c> 00:11:29.780 --> 00:11:29.790 align:start position:0% you're publishing this app it's not 00:11:29.790 --> 00:11:32.840 align:start position:0% you're publishing this app it's not recommended<00:11:30.300><c> to</c><00:11:30.649><c> publish</c><00:11:31.649><c> as</c><00:11:31.920><c> well</c><00:11:32.160><c> that's</c> 00:11:32.840 --> 00:11:32.850 align:start position:0% recommended to publish as well that's 00:11:32.850 --> 00:11:35.059 align:start position:0% recommended to publish as well that's because<00:11:33.569><c> access</c><00:11:33.990><c> token</c><00:11:34.380><c> is</c><00:11:34.500><c> more</c><00:11:34.800><c> like</c><00:11:35.040><c> a</c> 00:11:35.059 --> 00:11:35.069 align:start position:0% because access token is more like a 00:11:35.069 --> 00:11:38.600 align:start position:0% because access token is more like a password<00:11:35.459><c> for</c><00:11:35.970><c> each</c><00:11:36.209><c> Shopify</c><00:11:37.199><c> store</c><00:11:37.740><c> now</c> 00:11:38.600 --> 00:11:38.610 align:start position:0% password for each Shopify store now 00:11:38.610 --> 00:11:41.449 align:start position:0% password for each Shopify store now let's<00:11:38.819><c> save</c><00:11:39.120><c> this</c><00:11:39.420><c> and</c><00:11:39.660><c> now</c><00:11:40.410><c> I</c><00:11:40.709><c> think</c> 00:11:41.449 --> 00:11:41.459 align:start position:0% let's save this and now I think 00:11:41.459 --> 00:11:43.689 align:start position:0% let's save this and now I think everything<00:11:42.209><c> is</c><00:11:42.329><c> okay</c><00:11:42.509><c> now</c><00:11:42.930><c> we</c><00:11:42.990><c> have</c><00:11:43.139><c> our</c> 00:11:43.689 --> 00:11:43.699 align:start position:0% everything is okay now we have our 00:11:43.699 --> 00:11:46.970 align:start position:0% everything is okay now we have our install<00:11:44.699><c> that</c><00:11:44.819><c> PHP</c><00:11:45.089><c> set</c><00:11:45.480><c> up</c><00:11:45.660><c> we</c><00:11:46.170><c> also</c><00:11:46.740><c> have</c> 00:11:46.970 --> 00:11:46.980 align:start position:0% install that PHP set up we also have 00:11:46.980 --> 00:11:49.999 align:start position:0% install that PHP set up we also have generate<00:11:47.430><c> talking</c><00:11:47.940><c> PHP</c><00:11:48.720><c> set</c><00:11:49.110><c> up</c><00:11:49.350><c> now</c><00:11:49.860><c> let's</c> 00:11:49.999 --> 00:11:50.009 align:start position:0% generate talking PHP set up now let's 00:11:50.009 --> 00:11:53.480 align:start position:0% generate talking PHP set up now let's open<00:11:50.190><c> this</c><00:11:50.639><c> file</c><00:11:50.970><c> as</c><00:11:51.420><c> well</c><00:11:51.750><c> now</c><00:11:52.680><c> you</c><00:11:53.339><c> can</c> 00:11:53.480 --> 00:11:53.490 align:start position:0% open this file as well now you can 00:11:53.490 --> 00:11:56.900 align:start position:0% open this file as well now you can actually<00:11:53.819><c> change</c><00:11:54.600><c> this</c><00:11:55.050><c> as</c><00:11:55.259><c> well</c><00:11:55.769><c> but</c><00:11:56.250><c> we're</c> 00:11:56.900 --> 00:11:56.910 align:start position:0% actually change this as well but we're 00:11:56.910 --> 00:11:59.509 align:start position:0% actually change this as well but we're not<00:11:57.089><c> gonna</c><00:11:57.240><c> be</c><00:11:57.420><c> doing</c><00:11:57.600><c> that</c><00:11:57.959><c> here</c><00:11:58.560><c> okay</c><00:11:59.459><c> so</c> 00:11:59.509 --> 00:11:59.519 align:start position:0% not gonna be doing that here okay so 00:11:59.519 --> 00:12:01.579 align:start position:0% not gonna be doing that here okay so we're<00:11:59.790><c> gonna</c><00:11:59.970><c> be</c><00:12:00.149><c> replacing</c><00:12:00.660><c> this</c><00:12:00.810><c> in</c><00:12:01.230><c> the</c> 00:12:01.579 --> 00:12:01.589 align:start position:0% we're gonna be replacing this in the 00:12:01.589 --> 00:12:04.040 align:start position:0% we're gonna be replacing this in the next<00:12:01.860><c> video</c><00:12:02.040><c> but</c><00:12:02.399><c> for</c><00:12:02.579><c> now</c><00:12:02.790><c> let's</c><00:12:03.089><c> focus</c><00:12:03.870><c> more</c> 00:12:04.040 --> 00:12:04.050 align:start position:0% next video but for now let's focus more 00:12:04.050 --> 00:12:06.530 align:start position:0% next video but for now let's focus more on<00:12:04.230><c> installing</c><00:12:05.040><c> the</c><00:12:05.160><c> application</c><00:12:05.699><c> store</c><00:12:06.180><c> in</c> 00:12:06.530 --> 00:12:06.540 align:start position:0% on installing the application store in 00:12:06.540 --> 00:12:10.009 align:start position:0% on installing the application store in an<00:12:06.959><c> example</c><00:12:07.589><c> store</c><00:12:08.009><c> now</c><00:12:08.870><c> everything</c><00:12:09.870><c> is</c><00:12:09.990><c> set</c> 00:12:10.009 --> 00:12:10.019 align:start position:0% an example store now everything is set 00:12:10.019 --> 00:12:13.009 align:start position:0% an example store now everything is set up<00:12:10.199><c> let's</c><00:12:11.130><c> publish</c><00:12:11.550><c> this</c><00:12:12.000><c> let's</c><00:12:12.389><c> upload</c><00:12:12.779><c> this</c> 00:12:13.009 --> 00:12:13.019 align:start position:0% up let's publish this let's upload this 00:12:13.019 --> 00:12:15.860 align:start position:0% up let's publish this let's upload this to<00:12:13.199><c> our</c><00:12:13.350><c> website</c><00:12:14.100><c> so</c><00:12:14.639><c> as</c><00:12:14.730><c> you</c><00:12:14.940><c> can</c><00:12:15.089><c> see</c><00:12:15.329><c> I</c><00:12:15.360><c> have</c> 00:12:15.860 --> 00:12:15.870 align:start position:0% to our website so as you can see I have 00:12:15.870 --> 00:12:19.879 align:start position:0% to our website so as you can see I have I<00:12:16.350><c> have</c><00:12:17.160><c> implemented</c><00:12:18.029><c> it</c><00:12:18.269><c> as</c><00:12:18.660><c> weekly</c><00:12:19.380><c> how</c><00:12:19.620><c> that</c> 00:12:19.879 --> 00:12:19.889 align:start position:0% I have implemented it as weekly how that 00:12:19.889 --> 00:12:25.850 align:start position:0% I have implemented it as weekly how that calm<00:12:20.370><c> slash</c><00:12:21.269><c> Apps</c><00:12:22.399><c> slash</c><00:12:23.690><c> example</c><00:12:24.860><c> underscore</c> 00:12:25.850 --> 00:12:25.860 align:start position:0% calm slash Apps slash example underscore 00:12:25.860 --> 00:12:28.819 align:start position:0% calm slash Apps slash example underscore app<00:12:26.459><c> which</c><00:12:27.180><c> is</c><00:12:27.329><c> not</c><00:12:27.569><c> currently</c><00:12:28.079><c> available</c><00:12:28.290><c> so</c> 00:12:28.819 --> 00:12:28.829 align:start position:0% app which is not currently available so 00:12:28.829 --> 00:12:30.019 align:start position:0% app which is not currently available so we're<00:12:28.949><c> gonna</c><00:12:29.069><c> be</c><00:12:29.250><c> creating</c><00:12:29.639><c> this</c><00:12:29.730><c> in</c><00:12:29.910><c> our</c> 00:12:30.019 --> 00:12:30.029 align:start position:0% we're gonna be creating this in our 00:12:30.029 --> 00:12:32.990 align:start position:0% we're gonna be creating this in our hosts<00:12:30.480><c> as</c><00:12:31.380><c> you</c><00:12:31.529><c> can</c><00:12:31.649><c> see</c><00:12:31.769><c> over</c><00:12:31.860><c> here</c><00:12:32.010><c> it's</c><00:12:32.790><c> nice</c> 00:12:32.990 --> 00:12:33.000 align:start position:0% hosts as you can see over here it's nice 00:12:33.000 --> 00:12:35.000 align:start position:0% hosts as you can see over here it's nice doubling<00:12:33.389><c> saying</c><00:12:33.600><c> it's</c><00:12:33.720><c> more</c><00:12:34.170><c> like</c><00:12:34.380><c> from</c><00:12:34.800><c> the</c> 00:12:35.000 --> 00:12:35.010 align:start position:0% doubling saying it's more like from the 00:12:35.010 --> 00:12:39.470 align:start position:0% doubling saying it's more like from the database<00:12:35.459><c> so</c><00:12:35.670><c> let's</c><00:12:36.500><c> try</c><00:12:37.500><c> to</c><00:12:38.300><c> browse</c><00:12:39.300><c> our</c> 00:12:39.470 --> 00:12:39.480 align:start position:0% database so let's try to browse our 00:12:39.480 --> 00:12:42.680 align:start position:0% database so let's try to browse our weekly<00:12:39.779><c> help</c><00:12:40.050><c> page</c><00:12:40.550><c> over</c><00:12:41.550><c> here</c><00:12:41.880><c> and</c><00:12:42.029><c> then</c> 00:12:42.680 --> 00:12:42.690 align:start position:0% weekly help page over here and then 00:12:42.690 --> 00:12:44.720 align:start position:0% weekly help page over here and then we're<00:12:42.990><c> gonna</c><00:12:43.110><c> be</c><00:12:43.290><c> I'm</c><00:12:43.589><c> gonna</c><00:12:43.769><c> be</c><00:12:43.889><c> creating</c><00:12:44.579><c> the</c> 00:12:44.720 --> 00:12:44.730 align:start position:0% we're gonna be I'm gonna be creating the 00:12:44.730 --> 00:12:46.850 align:start position:0% we're gonna be I'm gonna be creating the actual<00:12:44.910><c> folder</c><00:12:45.870><c> over</c><00:12:46.050><c> here</c><00:12:46.170><c> and</c><00:12:46.470><c> I'm</c><00:12:46.560><c> going</c><00:12:46.829><c> to</c> 00:12:46.850 --> 00:12:46.860 align:start position:0% actual folder over here and I'm going to 00:12:46.860 --> 00:12:49.250 align:start position:0% actual folder over here and I'm going to upload<00:12:47.310><c> it</c><00:12:47.459><c> so</c><00:12:47.639><c> bury</c><00:12:48.300><c> me</c><00:12:48.480><c> buried</c><00:12:48.930><c> me</c><00:12:49.050><c> for</c><00:12:49.230><c> a</c> 00:12:49.250 --> 00:12:49.260 align:start position:0% upload it so bury me buried me for a 00:12:49.260 --> 00:12:51.910 align:start position:0% upload it so bury me buried me for a second<00:12:49.680><c> ok</c><00:12:49.920><c> so</c><00:12:50.430><c> I'm</c><00:12:50.519><c> going</c><00:12:50.670><c> to</c><00:12:50.819><c> open</c><00:12:50.970><c> FileZilla</c> 00:12:51.910 --> 00:12:51.920 align:start position:0% second ok so I'm going to open FileZilla 00:12:51.920 --> 00:12:55.009 align:start position:0% second ok so I'm going to open FileZilla ok<00:12:52.920><c> so</c><00:12:53.040><c> I'm</c><00:12:53.160><c> now</c><00:12:53.339><c> here</c><00:12:53.790><c> in</c><00:12:53.939><c> FileZilla</c><00:12:54.660><c> and</c><00:12:54.959><c> I</c> 00:12:55.009 --> 00:12:55.019 align:start position:0% ok so I'm now here in FileZilla and I 00:12:55.019 --> 00:12:57.559 align:start position:0% ok so I'm now here in FileZilla and I have<00:12:55.319><c> actually</c><00:12:56.040><c> created</c><00:12:56.189><c> the</c><00:12:56.880><c> folder</c><00:12:57.149><c> apps</c> 00:12:57.559 --> 00:12:57.569 align:start position:0% have actually created the folder apps 00:12:57.569 --> 00:13:01.129 align:start position:0% have actually created the folder apps and<00:12:58.110><c> that</c><00:12:58.589><c> example</c><00:12:59.209><c> underscore</c><00:13:00.209><c> app</c><00:13:00.420><c> folder</c> 00:13:01.129 --> 00:13:01.139 align:start position:0% and that example underscore app folder 00:13:01.139 --> 00:13:03.410 align:start position:0% and that example underscore app folder so<00:13:01.560><c> this</c><00:13:01.769><c> were</c><00:13:02.010><c> actually</c><00:13:02.730><c> we're</c><00:13:02.970><c> going</c><00:13:03.300><c> to</c> 00:13:03.410 --> 00:13:03.420 align:start position:0% so this were actually we're going to 00:13:03.420 --> 00:13:05.990 align:start position:0% so this were actually we're going to upload<00:13:03.870><c> all</c><00:13:04.139><c> of</c><00:13:04.290><c> our</c><00:13:04.410><c> files</c><00:13:04.829><c> which</c><00:13:05.550><c> is</c><00:13:05.579><c> over</c> 00:13:05.990 --> 00:13:06.000 align:start position:0% upload all of our files which is over 00:13:06.000 --> 00:13:07.670 align:start position:0% upload all of our files which is over here<00:13:06.480><c> and</c><00:13:06.630><c> we're</c><00:13:06.750><c> just</c><00:13:06.959><c> gonna</c><00:13:07.139><c> drag</c><00:13:07.380><c> it</c><00:13:07.529><c> over</c> 00:13:07.670 --> 00:13:07.680 align:start position:0% here and we're just gonna drag it over 00:13:07.680 --> 00:13:10.460 align:start position:0% here and we're just gonna drag it over here<00:13:07.860><c> and</c><00:13:08.279><c> after</c><00:13:08.699><c> death</c><00:13:09.000><c> after</c><00:13:09.720><c> uploading</c><00:13:10.139><c> all</c> 00:13:10.460 --> 00:13:10.470 align:start position:0% here and after death after uploading all 00:13:10.470 --> 00:13:13.280 align:start position:0% here and after death after uploading all the<00:13:10.500><c> files</c><00:13:10.920><c> we're</c><00:13:11.550><c> going</c><00:13:11.819><c> to</c><00:13:11.939><c> open</c><00:13:12.329><c> that</c><00:13:12.600><c> in</c> 00:13:13.280 --> 00:13:13.290 align:start position:0% the files we're going to open that in 00:13:13.290 --> 00:13:14.960 align:start position:0% the files we're going to open that in Google<00:13:13.829><c> Chrome</c><00:13:14.040><c> and</c><00:13:14.370><c> then</c><00:13:14.430><c> we're</c><00:13:14.730><c> just</c><00:13:14.759><c> gonna</c> 00:13:14.960 --> 00:13:14.970 align:start position:0% Google Chrome and then we're just gonna 00:13:14.970 --> 00:13:17.509 align:start position:0% Google Chrome and then we're just gonna browse<00:13:15.360><c> it</c><00:13:15.660><c> and</c><00:13:15.870><c> see</c><00:13:16.079><c> what's</c><00:13:16.350><c> gonna</c><00:13:16.529><c> happen</c><00:13:16.620><c> so</c> 00:13:17.509 --> 00:13:17.519 align:start position:0% browse it and see what's gonna happen so 00:13:17.519 --> 00:13:20.179 align:start position:0% browse it and see what's gonna happen so let's<00:13:17.730><c> drag</c><00:13:18.029><c> this</c><00:13:18.420><c> over</c><00:13:18.630><c> here</c><00:13:18.810><c> and</c><00:13:19.560><c> now</c><00:13:20.040><c> as</c><00:13:20.160><c> you</c> 00:13:20.179 --> 00:13:20.189 align:start position:0% let's drag this over here and now as you 00:13:20.189 --> 00:13:21.980 align:start position:0% let's drag this over here and now as you can<00:13:20.339><c> see</c><00:13:20.459><c> right</c><00:13:20.760><c> here</c><00:13:20.819><c> it's</c><00:13:21.240><c> already</c><00:13:21.449><c> now</c> 00:13:21.980 --> 00:13:21.990 align:start position:0% can see right here it's already now 00:13:21.990 --> 00:13:24.650 align:start position:0% can see right here it's already now uploaded<00:13:22.800><c> now</c><00:13:23.400><c> let's</c><00:13:23.670><c> open</c><00:13:23.850><c> our</c><00:13:24.180><c> Google</c> 00:13:24.650 --> 00:13:24.660 align:start position:0% uploaded now let's open our Google 00:13:24.660 --> 00:13:27.620 align:start position:0% uploaded now let's open our Google Chrome<00:13:25.020><c> and</c><00:13:25.170><c> see</c><00:13:25.530><c> if</c><00:13:25.740><c> it</c><00:13:26.070><c> actually</c><00:13:26.280><c> works</c><00:13:26.910><c> so</c> 00:13:27.620 --> 00:13:27.630 align:start position:0% Chrome and see if it actually works so 00:13:27.630 --> 00:13:29.960 align:start position:0% Chrome and see if it actually works so we're<00:13:28.440><c> now</c><00:13:28.590><c> here</c><00:13:28.890><c> in</c><00:13:29.010><c> our</c><00:13:29.190><c> google</c><00:13:29.670><c> chrome</c> 00:13:29.960 --> 00:13:29.970 align:start position:0% we're now here in our google chrome 00:13:29.970 --> 00:13:32.360 align:start position:0% we're now here in our google chrome again<00:13:30.300><c> and</c><00:13:30.630><c> then</c><00:13:30.840><c> we</c><00:13:31.110><c> have</c><00:13:31.260><c> open</c><00:13:31.500><c> weekly</c><00:13:32.250><c> he'll</c> 00:13:32.360 --> 00:13:32.370 align:start position:0% again and then we have open weekly he'll 00:13:32.370 --> 00:13:36.020 align:start position:0% again and then we have open weekly he'll calm<00:13:32.820><c> slash</c><00:13:33.510><c> Apps</c><00:13:33.870><c> slash</c><00:13:34.710><c> example</c><00:13:35.430><c> app</c><00:13:35.640><c> I'm</c> 00:13:36.020 --> 00:13:36.030 align:start position:0% calm slash Apps slash example app I'm 00:13:36.030 --> 00:13:38.750 align:start position:0% calm slash Apps slash example app I'm not<00:13:36.360><c> sure</c><00:13:36.510><c> if</c><00:13:36.690><c> your</c><00:13:36.930><c> act</c><00:13:37.110><c> can</c><00:13:37.380><c> actually</c><00:13:37.890><c> do</c> 00:13:38.750 --> 00:13:38.760 align:start position:0% not sure if your act can actually do 00:13:38.760 --> 00:13:41.840 align:start position:0% not sure if your act can actually do this<00:13:38.880><c> as</c><00:13:39.060><c> well</c><00:13:39.330><c> but</c><00:13:39.860><c> try</c><00:13:40.860><c> it</c><00:13:40.890><c> try</c><00:13:41.340><c> it</c><00:13:41.460><c> in</c><00:13:41.670><c> your</c> 00:13:41.840 --> 00:13:41.850 align:start position:0% this as well but try it try it in your 00:13:41.850 --> 00:13:43.820 align:start position:0% this as well but try it try it in your browser<00:13:42.240><c> so</c><00:13:42.750><c> we're</c><00:13:43.020><c> here</c><00:13:43.110><c> in</c><00:13:43.140><c> a</c><00:13:43.230><c> week</c><00:13:43.380><c> not</c><00:13:43.500><c> calm</c> 00:13:43.820 --> 00:13:43.830 align:start position:0% browser so we're here in a week not calm 00:13:43.830 --> 00:13:46.640 align:start position:0% browser so we're here in a week not calm slash<00:13:44.100><c> apps</c><00:13:44.370><c> slash</c><00:13:45.120><c> example</c><00:13:45.660><c> app</c><00:13:45.900><c> so</c><00:13:46.380><c> we</c><00:13:46.470><c> have</c> 00:13:46.640 --> 00:13:46.650 align:start position:0% slash apps slash example app so we have 00:13:46.650 --> 00:13:50.270 align:start position:0% slash apps slash example app so we have installed<00:13:47.340><c> that</c><00:13:47.640><c> PHP</c><00:13:48.470><c> over</c><00:13:49.470><c> here</c><00:13:49.800><c> let's</c><00:13:50.100><c> open</c> 00:13:50.270 --> 00:13:50.280 align:start position:0% installed that PHP over here let's open 00:13:50.280 --> 00:13:53.930 align:start position:0% installed that PHP over here let's open that<00:13:51.170><c> as</c><00:13:52.170><c> you</c><00:13:52.320><c> can</c><00:13:52.440><c> see</c><00:13:52.500><c> right</c><00:13:52.920><c> here</c><00:13:52.980><c> it</c><00:13:53.430><c> can</c><00:13:53.700><c> be</c> 00:13:53.930 --> 00:13:53.940 align:start position:0% that as you can see right here it can be 00:13:53.940 --> 00:13:57.500 align:start position:0% that as you can see right here it can be rich<00:13:54.210><c> and</c><00:13:54.540><c> we</c><00:13:55.170><c> have</c><00:13:55.350><c> redirected</c><00:13:55.760><c> from</c><00:13:56.760><c> weekly</c> 00:13:57.500 --> 00:13:57.510 align:start position:0% rich and we have redirected from weekly 00:13:57.510 --> 00:14:00.770 align:start position:0% rich and we have redirected from weekly he'll<00:13:57.690><c> to</c><00:13:58.230><c> my</c><00:13:58.410><c> shop</c><00:13:58.740><c> vidcom</c><00:13:59.490><c> slash</c><00:14:00.090><c> admin</c><00:14:00.510><c> oath</c> 00:14:00.770 --> 00:14:00.780 align:start position:0% he'll to my shop vidcom slash admin oath 00:14:00.780 --> 00:14:03.530 align:start position:0% he'll to my shop vidcom slash admin oath and<00:14:01.050><c> we</c><00:14:01.260><c> have</c><00:14:01.440><c> here</c><00:14:02.070><c> all</c><00:14:02.250><c> the</c><00:14:02.460><c> API</c><00:14:02.850><c> keys</c><00:14:03.240><c> and</c> 00:14:03.530 --> 00:14:03.540 align:start position:0% and we have here all the API keys and 00:14:03.540 --> 00:14:05.480 align:start position:0% and we have here all the API keys and then<00:14:03.660><c> the</c><00:14:03.780><c> scope</c><00:14:04.110><c> and</c><00:14:04.380><c> the</c><00:14:04.740><c> redirect</c><00:14:05.160><c> URI</c> 00:14:05.480 --> 00:14:05.490 align:start position:0% then the scope and the redirect URI 00:14:05.490 --> 00:14:08.780 align:start position:0% then the scope and the redirect URI which<00:14:05.850><c> is</c><00:14:05.970><c> from</c><00:14:06.150><c> weekly</c><00:14:06.420><c> he'll</c><00:14:06.660><c> calm</c><00:14:07.200><c> so</c><00:14:08.070><c> it's</c> 00:14:08.780 --> 00:14:08.790 align:start position:0% which is from weekly he'll calm so it's 00:14:08.790 --> 00:14:10.910 align:start position:0% which is from weekly he'll calm so it's actually<00:14:09.120><c> working</c><00:14:09.690><c> the</c><00:14:10.170><c> reason</c><00:14:10.500><c> why</c><00:14:10.650><c> it's</c><00:14:10.830><c> not</c> 00:14:10.910 --> 00:14:10.920 align:start position:0% actually working the reason why it's not 00:14:10.920 --> 00:14:13.040 align:start position:0% actually working the reason why it's not working<00:14:11.400><c> over</c><00:14:11.970><c> here</c><00:14:12.000><c> in</c><00:14:12.270><c> our</c><00:14:12.360><c> browser</c><00:14:12.660><c> it's</c> 00:14:13.040 --> 00:14:13.050 align:start position:0% working over here in our browser it's 00:14:13.050 --> 00:14:15.920 align:start position:0% working over here in our browser it's because<00:14:13.410><c> there's</c><00:14:13.710><c> no</c><00:14:14.100><c> subdomain</c><00:14:15.090><c> for</c><00:14:15.420><c> our</c><00:14:15.540><c> my</c> 00:14:15.920 --> 00:14:15.930 align:start position:0% because there's no subdomain for our my 00:14:15.930 --> 00:14:18.110 align:start position:0% because there's no subdomain for our my Shopify<00:14:16.500><c> calm</c><00:14:16.980><c> so</c><00:14:17.220><c> that</c><00:14:17.250><c> means</c><00:14:17.610><c> there's</c><00:14:17.850><c> no</c> 00:14:18.110 --> 00:14:18.120 align:start position:0% Shopify calm so that means there's no 00:14:18.120 --> 00:14:20.720 align:start position:0% Shopify calm so that means there's no store<00:14:18.540><c> the</c><00:14:19.230><c> script</c><00:14:19.650><c> doesn't</c><00:14:20.130><c> know</c><00:14:20.340><c> which</c> 00:14:20.720 --> 00:14:20.730 align:start position:0% store the script doesn't know which 00:14:20.730 --> 00:14:24.440 align:start position:0% store the script doesn't know which store<00:14:21.270><c> should</c><00:14:21.300><c> we</c><00:14:21.930><c> should</c><00:14:22.800><c> we</c><00:14:23.010><c> install</c><00:14:23.760><c> the</c> 00:14:24.440 --> 00:14:24.450 align:start position:0% store should we should we install the 00:14:24.450 --> 00:14:26.810 align:start position:0% store should we should we install the app<00:14:24.630><c> so</c><00:14:25.320><c> let's</c><00:14:25.500><c> go</c><00:14:25.650><c> to</c><00:14:25.710><c> our</c><00:14:25.830><c> script</c><00:14:26.400><c> and</c><00:14:26.610><c> see</c> 00:14:26.810 --> 00:14:26.820 align:start position:0% app so let's go to our script and see 00:14:26.820 --> 00:14:29.780 align:start position:0% app so let's go to our script and see how<00:14:27.060><c> it</c><00:14:27.300><c> how</c><00:14:27.810><c> it</c><00:14:28.020><c> works</c><00:14:28.320><c> so</c><00:14:28.980><c> we</c><00:14:29.100><c> have</c><00:14:29.220><c> here</c><00:14:29.610><c> the</c> 00:14:29.780 --> 00:14:29.790 align:start position:0% how it how it works so we have here the 00:14:29.790 --> 00:14:31.700 align:start position:0% how it how it works so we have here the redirect<00:14:30.240><c> URI</c><00:14:30.450><c> right</c><00:14:30.810><c> so</c><00:14:31.380><c> this</c><00:14:31.530><c> is</c><00:14:31.620><c> the</c> 00:14:31.700 --> 00:14:31.710 align:start position:0% redirect URI right so this is the 00:14:31.710 --> 00:14:34.040 align:start position:0% redirect URI right so this is the generator<00:14:32.220><c> and</c><00:14:32.370><c> the</c><00:14:32.460><c> PHP</c><00:14:32.730><c> over</c><00:14:33.480><c> here</c><00:14:33.690><c> we</c><00:14:33.840><c> also</c> 00:14:34.040 --> 00:14:34.050 align:start position:0% generator and the PHP over here we also 00:14:34.050 --> 00:14:36.710 align:start position:0% generator and the PHP over here we also have<00:14:34.230><c> installed</c><00:14:34.950><c> URL</c><00:14:35.550><c> so</c><00:14:36.210><c> over</c><00:14:36.330><c> here</c><00:14:36.480><c> we</c><00:14:36.570><c> have</c> 00:14:36.710 --> 00:14:36.720 align:start position:0% have installed URL so over here we have 00:14:36.720 --> 00:14:39.890 align:start position:0% have installed URL so over here we have shop<00:14:37.230><c> forever</c><00:14:38.130><c> and</c><00:14:38.340><c> the</c><00:14:38.940><c> value</c><00:14:39.300><c> of</c><00:14:39.390><c> this</c><00:14:39.570><c> shop</c> 00:14:39.890 --> 00:14:39.900 align:start position:0% shop forever and the value of this shop 00:14:39.900 --> 00:14:44.480 align:start position:0% shop forever and the value of this shop is<00:14:40.200><c> the</c><00:14:40.410><c> get</c><00:14:40.710><c> shop</c><00:14:41.520><c> now</c><00:14:42.300><c> how</c><00:14:43.140><c> can</c><00:14:43.590><c> we</c><00:14:43.830><c> do</c><00:14:44.310><c> this</c> 00:14:44.480 --> 00:14:44.490 align:start position:0% is the get shop now how can we do this 00:14:44.490 --> 00:14:47.630 align:start position:0% is the get shop now how can we do this how<00:14:44.730><c> can</c><00:14:44.790><c> we</c><00:14:45.230><c> get</c><00:14:46.230><c> the</c><00:14:46.620><c> shop</c><00:14:46.920><c> the</c><00:14:47.250><c> shop</c> 00:14:47.630 --> 00:14:47.640 align:start position:0% how can we get the shop the shop 00:14:47.640 --> 00:14:51.290 align:start position:0% how can we get the shop the shop variable<00:14:48.420><c> or</c><00:14:48.600><c> the</c><00:14:48.780><c> shop</c><00:14:49.190><c> value</c><00:14:50.190><c> to</c><00:14:50.760><c> do</c><00:14:51.000><c> that</c> 00:14:51.290 --> 00:14:51.300 align:start position:0% variable or the shop value to do that 00:14:51.300 --> 00:14:53.720 align:start position:0% variable or the shop value to do that let's<00:14:51.960><c> open</c><00:14:52.200><c> our</c><00:14:52.470><c> browser</c><00:14:52.740><c> once</c><00:14:53.160><c> again</c><00:14:53.430><c> let's</c> 00:14:53.720 --> 00:14:53.730 align:start position:0% let's open our browser once again let's 00:14:53.730 --> 00:14:58.300 align:start position:0% let's open our browser once again let's browse<00:14:54.180><c> weekly</c><00:14:54.870><c> how</c><00:14:55.110><c> that</c><00:14:55.440><c> come</c><00:14:55.770><c> slash</c><00:14:56.600><c> apps</c> 00:14:58.300 --> 00:14:58.310 align:start position:0% browse weekly how that come slash apps 00:14:58.310 --> 00:15:05.660 align:start position:0% browse weekly how that come slash apps slash<00:14:59.720><c> example</c><00:15:00.720><c> app</c><00:15:02.210><c> slash</c><00:15:03.710><c> install</c><00:15:04.710><c> that</c><00:15:05.160><c> PHP</c> 00:15:05.660 --> 00:15:05.670 align:start position:0% slash example app slash install that PHP 00:15:05.670 --> 00:15:09.350 align:start position:0% slash example app slash install that PHP and<00:15:06.330><c> then</c><00:15:06.750><c> question</c><00:15:07.560><c> mark</c><00:15:07.920><c> and</c><00:15:08.160><c> then</c><00:15:08.580><c> variable</c> 00:15:09.350 --> 00:15:09.360 align:start position:0% and then question mark and then variable 00:15:09.360 --> 00:15:13.910 align:start position:0% and then question mark and then variable shop<00:15:09.990><c> which</c><00:15:10.740><c> is</c><00:15:10.950><c> from</c><00:15:11.580><c> get</c><00:15:12.000><c> shop</c><00:15:12.720><c> so</c><00:15:13.590><c> to</c><00:15:13.650><c> do</c> 00:15:13.910 --> 00:15:13.920 align:start position:0% shop which is from get shop so to do 00:15:13.920 --> 00:15:14.450 align:start position:0% shop which is from get shop so to do that 00:15:14.450 --> 00:15:14.460 align:start position:0% that 00:15:14.460 --> 00:15:17.720 align:start position:0% that copy<00:15:14.910><c> this</c><00:15:15.270><c> and</c><00:15:15.630><c> then</c><00:15:16.440><c> make</c><00:15:17.280><c> sure</c><00:15:17.310><c> there's</c> 00:15:17.720 --> 00:15:17.730 align:start position:0% copy this and then make sure there's 00:15:17.730 --> 00:15:21.920 align:start position:0% copy this and then make sure there's like<00:15:19.640><c> question</c><00:15:20.640><c> mark</c><00:15:20.910><c> and</c><00:15:21.150><c> then</c><00:15:21.330><c> paste</c><00:15:21.690><c> the</c> 00:15:21.920 --> 00:15:21.930 align:start position:0% like question mark and then paste the 00:15:21.930 --> 00:15:26.300 align:start position:0% like question mark and then paste the shop<00:15:22.230><c> and</c><00:15:22.530><c> then</c><00:15:23.870><c> equal</c><00:15:24.870><c> sign</c><00:15:25.170><c> I'm</c><00:15:25.440><c> sorry</c><00:15:25.770><c> shop</c> 00:15:26.300 --> 00:15:26.310 align:start position:0% shop and then equal sign I'm sorry shop 00:15:26.310 --> 00:15:28.430 align:start position:0% shop and then equal sign I'm sorry shop and<00:15:26.550><c> then</c><00:15:26.670><c> equals</c><00:15:27.150><c> I</c><00:15:27.390><c> know</c><00:15:27.450><c> I'm</c><00:15:27.750><c> sorry</c><00:15:27.930><c> again</c> 00:15:28.430 --> 00:15:28.440 align:start position:0% and then equals I know I'm sorry again 00:15:28.440 --> 00:15:33.500 align:start position:0% and then equals I know I'm sorry again shop<00:15:28.860><c> equal</c><00:15:29.550><c> sign</c><00:15:29.880><c> and</c><00:15:30.180><c> then</c><00:15:31.220><c> the</c><00:15:32.220><c> URL</c><00:15:32.490><c> of</c><00:15:33.180><c> your</c> 00:15:33.500 --> 00:15:33.510 align:start position:0% shop equal sign and then the URL of your 00:15:33.510 --> 00:15:35.660 align:start position:0% shop equal sign and then the URL of your Shopify<00:15:34.440><c> store</c> 00:15:35.660 --> 00:15:35.670 align:start position:0% Shopify store 00:15:35.670 --> 00:15:39.920 align:start position:0% Shopify store but<00:15:35.820><c> without</c><00:15:37.220><c> HTTPS</c><00:15:38.220><c> or</c><00:15:38.400><c> HTTP</c><00:15:39.150><c> just</c><00:15:39.450><c> a</c><00:15:39.600><c> plain</c> 00:15:39.920 --> 00:15:39.930 align:start position:0% but without HTTPS or HTTP just a plain 00:15:39.930 --> 00:15:47.290 align:start position:0% but without HTTPS or HTTP just a plain your<00:15:40.890><c> store</c><00:15:42.140><c> dot</c><00:15:43.140><c> my</c><00:15:43.740><c> Shopify</c><00:15:45.830><c> dot-com</c><00:15:46.830><c> or</c> 00:15:47.290 --> 00:15:47.300 align:start position:0% your store dot my Shopify dot-com or 00:15:47.300 --> 00:15:50.240 align:start position:0% your store dot my Shopify dot-com or let's<00:15:48.300><c> go</c><00:15:48.510><c> back</c><00:15:48.690><c> to</c><00:15:48.840><c> our</c><00:15:48.870><c> script</c><00:15:49.440><c> because</c><00:15:50.100><c> I</c> 00:15:50.240 --> 00:15:50.250 align:start position:0% let's go back to our script because I 00:15:50.250 --> 00:15:52.130 align:start position:0% let's go back to our script because I think<00:15:50.610><c> there</c><00:15:50.850><c> is</c><00:15:50.880><c> a</c><00:15:50.970><c> my</c><00:15:51.240><c> Shopify</c><00:15:51.690><c> that</c><00:15:51.870><c> come</c> 00:15:52.130 --> 00:15:52.140 align:start position:0% think there is a my Shopify that come 00:15:52.140 --> 00:15:54.410 align:start position:0% think there is a my Shopify that come over<00:15:52.470><c> here</c><00:15:52.800><c> so</c><00:15:53.190><c> we</c><00:15:53.310><c> don't</c><00:15:53.430><c> actually</c><00:15:53.730><c> need</c><00:15:54.360><c> to</c> 00:15:54.410 --> 00:15:54.420 align:start position:0% over here so we don't actually need to 00:15:54.420 --> 00:15:57.440 align:start position:0% over here so we don't actually need to put<00:15:54.660><c> my</c><00:15:55.020><c> shop</c><00:15:55.230><c> Fred</c><00:15:55.470><c> calm</c><00:15:55.920><c> so</c><00:15:56.610><c> let's</c><00:15:56.880><c> just</c><00:15:57.210><c> do</c> 00:15:57.440 --> 00:15:57.450 align:start position:0% put my shop Fred calm so let's just do 00:15:57.450 --> 00:16:00.110 align:start position:0% put my shop Fred calm so let's just do it<00:15:57.480><c> like</c><00:15:57.810><c> your</c><00:15:58.200><c> store</c><00:15:58.590><c> your</c><00:15:58.800><c> actual</c><00:15:59.460><c> sub</c> 00:16:00.110 --> 00:16:00.120 align:start position:0% it like your store your actual sub 00:16:00.120 --> 00:16:02.210 align:start position:0% it like your store your actual sub domain<00:16:00.540><c> so</c><00:16:00.960><c> instead</c><00:16:01.290><c> of</c><00:16:01.350><c> your</c><00:16:01.680><c> store</c><00:16:02.010><c> let's</c> 00:16:02.210 --> 00:16:02.220 align:start position:0% domain so instead of your store let's 00:16:02.220 --> 00:16:05.180 align:start position:0% domain so instead of your store let's try<00:16:02.550><c> weekly</c><00:16:03.210><c> how</c><00:16:03.450><c> because</c><00:16:04.230><c> I</c><00:16:04.260><c> believe</c><00:16:04.740><c> we</c><00:16:05.010><c> have</c> 00:16:05.180 --> 00:16:05.190 align:start position:0% try weekly how because I believe we have 00:16:05.190 --> 00:16:09.350 align:start position:0% try weekly how because I believe we have a<00:16:05.580><c> test</c><00:16:06.360><c> or</c><00:16:06.690><c> weekly</c><00:16:07.110><c> how</c><00:16:07.290><c> my</c><00:16:07.620><c> Shopify</c><00:16:08.100><c> com</c><00:16:08.730><c> so</c> 00:16:09.350 --> 00:16:09.360 align:start position:0% a test or weekly how my Shopify com so 00:16:09.360 --> 00:16:12.140 align:start position:0% a test or weekly how my Shopify com so let's<00:16:10.160><c> before</c><00:16:11.160><c> we</c><00:16:11.280><c> do</c><00:16:11.400><c> that</c><00:16:11.430><c> let's</c><00:16:11.700><c> open</c><00:16:11.880><c> our</c> 00:16:12.140 --> 00:16:12.150 align:start position:0% let's before we do that let's open our 00:16:12.150 --> 00:16:18.290 align:start position:0% let's before we do that let's open our my<00:16:12.360><c> Shopify</c><00:16:12.900><c> so</c><00:16:13.440><c> weakly</c><00:16:13.890><c> how</c><00:16:15.620><c> weakly</c><00:16:16.670><c> how</c><00:16:17.670><c> that</c> 00:16:18.290 --> 00:16:18.300 align:start position:0% my Shopify so weakly how weakly how that 00:16:18.300 --> 00:16:23.420 align:start position:0% my Shopify so weakly how weakly how that my<00:16:18.720><c> Shopify</c><00:16:20.300><c> Shopify</c><00:16:21.300><c> that</c><00:16:21.690><c> calm</c><00:16:22.310><c> let's</c><00:16:23.310><c> open</c> 00:16:23.420 --> 00:16:23.430 align:start position:0% my Shopify Shopify that calm let's open 00:16:23.430 --> 00:16:27.140 align:start position:0% my Shopify Shopify that calm let's open that<00:16:25.250><c> yeah</c><00:16:26.250><c> I</c><00:16:26.280><c> believe</c><00:16:26.580><c> we</c><00:16:26.700><c> need</c><00:16:26.820><c> a</c><00:16:26.880><c> password</c> 00:16:27.140 --> 00:16:27.150 align:start position:0% that yeah I believe we need a password 00:16:27.150 --> 00:16:30.410 align:start position:0% that yeah I believe we need a password for<00:16:27.510><c> this</c><00:16:27.690><c> so</c><00:16:28.380><c> let's</c><00:16:28.560><c> open</c><00:16:28.680><c> admin</c><00:16:29.250><c> instead</c><00:16:29.610><c> now</c> 00:16:30.410 --> 00:16:30.420 align:start position:0% for this so let's open admin instead now 00:16:30.420 --> 00:16:32.720 align:start position:0% for this so let's open admin instead now we're<00:16:30.600><c> logging</c><00:16:30.810><c> into</c><00:16:31.080><c> our</c><00:16:31.290><c> Shopify</c><00:16:31.830><c> store</c><00:16:32.280><c> and</c> 00:16:32.720 --> 00:16:32.730 align:start position:0% we're logging into our Shopify store and 00:16:32.730 --> 00:16:34.220 align:start position:0% we're logging into our Shopify store and there<00:16:32.910><c> you</c><00:16:33.000><c> go</c><00:16:33.150><c> and</c><00:16:33.390><c> now</c><00:16:33.420><c> we're</c><00:16:33.630><c> here</c><00:16:33.870><c> in</c><00:16:34.050><c> our</c> 00:16:34.220 --> 00:16:34.230 align:start position:0% there you go and now we're here in our 00:16:34.230 --> 00:16:37.040 align:start position:0% there you go and now we're here in our weekly<00:16:34.740><c> house</c><00:16:34.980><c> Shopify</c><00:16:35.520><c> store</c><00:16:36.000><c> so</c><00:16:36.540><c> going</c><00:16:36.780><c> back</c> 00:16:37.040 --> 00:16:37.050 align:start position:0% weekly house Shopify store so going back 00:16:37.050 --> 00:16:40.730 align:start position:0% weekly house Shopify store so going back here<00:16:37.110><c> to</c><00:16:37.410><c> ours</c><00:16:37.560><c> to</c><00:16:38.130><c> our</c><00:16:38.280><c> URL</c><00:16:38.850><c> and</c><00:16:39.330><c> let's</c><00:16:39.750><c> browse</c> 00:16:40.730 --> 00:16:40.740 align:start position:0% here to ours to our URL and let's browse 00:16:40.740 --> 00:16:48.380 align:start position:0% here to ours to our URL and let's browse the<00:16:41.220><c> actual</c><00:16:41.670><c> script</c><00:16:43.010><c> let's</c><00:16:44.010><c> open</c><00:16:44.190><c> that</c><00:16:47.390><c> and</c> 00:16:48.380 --> 00:16:48.390 align:start position:0% the actual script let's open that and 00:16:48.390 --> 00:16:50.900 align:start position:0% the actual script let's open that and there<00:16:48.840><c> you</c><00:16:48.870><c> go</c><00:16:49.170><c> now</c><00:16:49.410><c> our</c><00:16:49.920><c> example</c><00:16:50.460><c> app</c><00:16:50.670><c> isn't</c> 00:16:50.900 --> 00:16:50.910 align:start position:0% there you go now our example app isn't 00:16:50.910 --> 00:16:52.820 align:start position:0% there you go now our example app isn't listed<00:16:51.420><c> on</c><00:16:51.510><c> a</c><00:16:51.630><c> Shopify</c><00:16:52.050><c> store</c><00:16:52.320><c> but</c><00:16:52.560><c> we</c><00:16:52.650><c> can</c> 00:16:52.820 --> 00:16:52.830 align:start position:0% listed on a Shopify store but we can 00:16:52.830 --> 00:16:55.010 align:start position:0% listed on a Shopify store but we can actually<00:16:53.370><c> install</c><00:16:53.790><c> this</c><00:16:54.090><c> so</c><00:16:54.600><c> as</c><00:16:54.660><c> you</c><00:16:54.780><c> can</c><00:16:54.870><c> see</c> 00:16:55.010 --> 00:16:55.020 align:start position:0% actually install this so as you can see 00:16:55.020 --> 00:16:56.480 align:start position:0% actually install this so as you can see right<00:16:55.230><c> here</c><00:16:55.290><c> you</c><00:16:55.530><c> are</c><00:16:55.830><c> about</c><00:16:56.160><c> to</c><00:16:56.340><c> install</c> 00:16:56.480 --> 00:16:56.490 align:start position:0% right here you are about to install 00:16:56.490 --> 00:16:59.540 align:start position:0% right here you are about to install example<00:16:57.420><c> app</c><00:16:57.630><c> so</c><00:16:58.350><c> let's</c><00:16:58.620><c> try</c><00:16:58.800><c> to</c><00:16:58.860><c> install</c><00:16:59.400><c> this</c> 00:16:59.540 --> 00:16:59.550 align:start position:0% example app so let's try to install this 00:16:59.550 --> 00:17:01.220 align:start position:0% example app so let's try to install this so<00:17:00.060><c> as</c><00:17:00.180><c> you</c><00:17:00.300><c> can</c><00:17:00.420><c> see</c><00:17:00.510><c> right</c><00:17:00.660><c> before</c><00:17:00.870><c> we</c><00:17:01.080><c> go</c> 00:17:01.220 --> 00:17:01.230 align:start position:0% so as you can see right before we go 00:17:01.230 --> 00:17:03.830 align:start position:0% so as you can see right before we go before<00:17:01.470><c> we</c><00:17:01.710><c> go</c><00:17:01.890><c> to</c><00:17:02.100><c> that</c><00:17:02.340><c> let's</c><00:17:03.240><c> open</c><00:17:03.480><c> the</c> 00:17:03.830 --> 00:17:03.840 align:start position:0% before we go to that let's open the 00:17:03.840 --> 00:17:06.110 align:start position:0% before we go to that let's open the details<00:17:04.650><c> here</c><00:17:05.100><c> what's</c><00:17:05.430><c> going</c><00:17:05.760><c> on</c><00:17:05.880><c> over</c><00:17:06.090><c> here</c> 00:17:06.110 --> 00:17:06.120 align:start position:0% details here what's going on over here 00:17:06.120 --> 00:17:09.200 align:start position:0% details here what's going on over here so<00:17:06.510><c> we</c><00:17:06.630><c> have</c><00:17:07.160><c> example</c><00:17:08.160><c> app</c><00:17:08.340><c> will</c><00:17:08.610><c> you</c><00:17:08.940><c> will</c><00:17:09.090><c> be</c> 00:17:09.200 --> 00:17:09.210 align:start position:0% so we have example app will you will be 00:17:09.210 --> 00:17:11.090 align:start position:0% so we have example app will you will be able<00:17:09.330><c> to</c><00:17:09.540><c> access</c><00:17:09.720><c> the</c><00:17:09.990><c> data</c><00:17:10.020><c> as</c><00:17:10.410><c> your</c><00:17:10.620><c> Shopify</c> 00:17:11.090 --> 00:17:11.100 align:start position:0% able to access the data as your Shopify 00:17:11.100 --> 00:17:12.710 align:start position:0% able to access the data as your Shopify account<00:17:11.370><c> email</c><00:17:11.580><c> address</c><00:17:11.760><c> phone</c><00:17:12.210><c> numbers</c><00:17:12.540><c> and</c> 00:17:12.710 --> 00:17:12.720 align:start position:0% account email address phone numbers and 00:17:12.720 --> 00:17:14.960 align:start position:0% account email address phone numbers and location<00:17:13.140><c> which</c><00:17:13.260><c> is</c><00:17:13.380><c> by</c><00:17:13.500><c> default</c><00:17:13.920><c> and</c><00:17:14.220><c> then</c><00:17:14.790><c> we</c> 00:17:14.960 --> 00:17:14.970 align:start position:0% location which is by default and then we 00:17:14.970 --> 00:17:17.060 align:start position:0% location which is by default and then we also<00:17:15.180><c> have</c><00:17:15.480><c> you</c><00:17:15.600><c> the</c><00:17:15.780><c> manage</c><00:17:16.170><c> products</c><00:17:16.770><c> and</c> 00:17:17.060 --> 00:17:17.070 align:start position:0% also have you the manage products and 00:17:17.070 --> 00:17:19.940 align:start position:0% also have you the manage products and view<00:17:17.550><c> orders</c><00:17:18.150><c> this</c><00:17:18.630><c> is</c><00:17:18.780><c> actually</c><00:17:19.230><c> the</c><00:17:19.440><c> Scopes</c> 00:17:19.940 --> 00:17:19.950 align:start position:0% view orders this is actually the Scopes 00:17:19.950 --> 00:17:23.270 align:start position:0% view orders this is actually the Scopes here<00:17:20.850><c> in</c><00:17:20.970><c> our</c><00:17:21.090><c> script</c><00:17:21.720><c> which</c><00:17:22.350><c> the</c><00:17:22.620><c> read</c><00:17:22.800><c> orders</c> 00:17:23.270 --> 00:17:23.280 align:start position:0% here in our script which the read orders 00:17:23.280 --> 00:17:25.790 align:start position:0% here in our script which the read orders and<00:17:23.550><c> write</c><00:17:23.940><c> products</c><00:17:24.600><c> so</c><00:17:25.080><c> we</c><00:17:25.170><c> have</c><00:17:25.410><c> view</c> 00:17:25.790 --> 00:17:25.800 align:start position:0% and write products so we have view 00:17:25.800 --> 00:17:28.700 align:start position:0% and write products so we have view orders<00:17:26.220><c> which</c><00:17:26.820><c> is</c><00:17:26.970><c> the</c><00:17:27.120><c> read</c><00:17:27.330><c> orders</c><00:17:27.840><c> and</c><00:17:28.200><c> we</c> 00:17:28.700 --> 00:17:28.710 align:start position:0% orders which is the read orders and we 00:17:28.710 --> 00:17:31.040 align:start position:0% orders which is the read orders and we also<00:17:28.890><c> have</c><00:17:29.190><c> manage</c><00:17:29.610><c> products</c><00:17:30.150><c> which</c><00:17:30.750><c> is</c><00:17:30.900><c> the</c> 00:17:31.040 --> 00:17:31.050 align:start position:0% also have manage products which is the 00:17:31.050 --> 00:17:33.170 align:start position:0% also have manage products which is the right<00:17:31.260><c> products</c><00:17:31.830><c> so</c><00:17:32.280><c> that's</c><00:17:32.490><c> the</c><00:17:32.640><c> scope</c><00:17:32.940><c> if</c> 00:17:33.170 --> 00:17:33.180 align:start position:0% right products so that's the scope if 00:17:33.180 --> 00:17:35.900 align:start position:0% right products so that's the scope if you<00:17:33.810><c> have</c><00:17:34.110><c> if</c><00:17:34.350><c> you</c><00:17:34.470><c> want</c><00:17:34.770><c> to</c><00:17:34.890><c> add</c><00:17:35.070><c> more</c><00:17:35.430><c> scopes</c> 00:17:35.900 --> 00:17:35.910 align:start position:0% you have if you want to add more scopes 00:17:35.910 --> 00:17:37.970 align:start position:0% you have if you want to add more scopes then<00:17:36.120><c> you</c><00:17:36.240><c> can</c><00:17:36.420><c> do</c><00:17:36.600><c> that</c><00:17:36.780><c> as</c><00:17:36.900><c> well</c><00:17:37.230><c> and</c><00:17:37.410><c> it</c><00:17:37.800><c> will</c> 00:17:37.970 --> 00:17:37.980 align:start position:0% then you can do that as well and it will 00:17:37.980 --> 00:17:40.790 align:start position:0% then you can do that as well and it will be<00:17:38.250><c> featured</c><00:17:38.640><c> over</c><00:17:38.940><c> here</c><00:17:39.540><c> so</c><00:17:40.110><c> that's</c><00:17:40.320><c> how</c> 00:17:40.790 --> 00:17:40.800 align:start position:0% be featured over here so that's how 00:17:40.800 --> 00:17:41.780 align:start position:0% be featured over here so that's how actually<00:17:41.010><c> it</c><00:17:41.340><c> works</c> 00:17:41.780 --> 00:17:41.790 align:start position:0% actually it works 00:17:41.790 --> 00:17:45.110 align:start position:0% actually it works now<00:17:42.510><c> let's</c><00:17:43.440><c> until</c><00:17:43.860><c> down</c><00:17:44.010><c> listed</c><00:17:44.430><c> app</c><00:17:44.610><c> let's</c> 00:17:45.110 --> 00:17:45.120 align:start position:0% now let's until down listed app let's 00:17:45.120 --> 00:17:46.390 align:start position:0% now let's until down listed app let's try<00:17:45.420><c> that</c><00:17:45.480><c> shall</c><00:17:45.960><c> we</c> 00:17:46.390 --> 00:17:46.400 align:start position:0% try that shall we 00:17:46.400 --> 00:17:49.220 align:start position:0% try that shall we I'm<00:17:47.400><c> expecting</c><00:17:47.940><c> there's</c><00:17:48.090><c> gonna</c><00:17:48.270><c> be</c><00:17:48.390><c> an</c><00:17:48.450><c> error</c> 00:17:49.220 --> 00:17:49.230 align:start position:0% I'm expecting there's gonna be an error 00:17:49.230 --> 00:17:52.250 align:start position:0% I'm expecting there's gonna be an error no<00:17:49.769><c> there's</c><00:17:50.340><c> no</c><00:17:50.519><c> error</c><00:17:50.789><c> now</c><00:17:51.179><c> this</c><00:17:51.870><c> is</c><00:17:52.049><c> our</c> 00:17:52.250 --> 00:17:52.260 align:start position:0% no there's no error now this is our 00:17:52.260 --> 00:17:54.529 align:start position:0% no there's no error now this is our access<00:17:53.010><c> token</c><00:17:53.370><c> as</c><00:17:53.850><c> you</c><00:17:54.059><c> can</c><00:17:54.179><c> see</c><00:17:54.269><c> right</c><00:17:54.389><c> here</c> 00:17:54.529 --> 00:17:54.539 align:start position:0% access token as you can see right here 00:17:54.539 --> 00:17:57.080 align:start position:0% access token as you can see right here it<00:17:54.720><c> echoed</c><00:17:55.230><c> out</c><00:17:55.470><c> right</c><00:17:55.950><c> so</c><00:17:56.639><c> here</c><00:17:56.880><c> in</c><00:17:57.000><c> our</c> 00:17:57.080 --> 00:17:57.090 align:start position:0% it echoed out right so here in our 00:17:57.090 --> 00:18:00.710 align:start position:0% it echoed out right so here in our script<00:17:57.750><c> generally</c><00:17:58.529><c> token</c><00:17:59.070><c> we</c><00:17:59.549><c> have</c><00:17:59.730><c> e</c><00:17:59.909><c> echo</c> 00:18:00.710 --> 00:18:00.720 align:start position:0% script generally token we have e echo 00:18:00.720 --> 00:18:03.649 align:start position:0% script generally token we have e echo access<00:18:01.440><c> token</c><00:18:01.830><c> and</c><00:18:01.950><c> this</c><00:18:02.340><c> is</c><00:18:02.490><c> the</c><00:18:02.700><c> token</c><00:18:03.000><c> so</c> 00:18:03.649 --> 00:18:03.659 align:start position:0% access token and this is the token so 00:18:03.659 --> 00:18:06.980 align:start position:0% access token and this is the token so let's<00:18:03.870><c> copy</c><00:18:04.169><c> this</c><00:18:04.529><c> token</c><00:18:05.370><c> and</c><00:18:05.580><c> then</c><00:18:05.789><c> open</c><00:18:06.659><c> a</c> 00:18:06.980 --> 00:18:06.990 align:start position:0% let's copy this token and then open a 00:18:06.990 --> 00:18:08.750 align:start position:0% let's copy this token and then open a notepad<00:18:07.289><c> and</c><00:18:07.830><c> let's</c><00:18:07.980><c> just</c><00:18:08.130><c> press</c><00:18:08.340><c> it</c><00:18:08.490><c> over</c> 00:18:08.750 --> 00:18:08.760 align:start position:0% notepad and let's just press it over 00:18:08.760 --> 00:18:11.690 align:start position:0% notepad and let's just press it over here<00:18:09.029><c> this</c><00:18:09.240><c> is</c><00:18:09.299><c> really</c><00:18:09.779><c> important</c><00:18:10.500><c> the</c><00:18:11.250><c> token</c> 00:18:11.690 --> 00:18:11.700 align:start position:0% here this is really important the token 00:18:11.700 --> 00:18:14.090 align:start position:0% here this is really important the token is<00:18:11.850><c> like</c><00:18:12.090><c> the</c><00:18:12.269><c> password</c><00:18:12.960><c> of</c><00:18:13.200><c> your</c><00:18:13.529><c> store</c><00:18:14.070><c> so</c> 00:18:14.090 --> 00:18:14.100 align:start position:0% is like the password of your store so 00:18:14.100 --> 00:18:18.200 align:start position:0% is like the password of your store so you<00:18:14.370><c> need</c><00:18:14.760><c> this</c><00:18:15.559><c> now</c><00:18:16.559><c> since</c><00:18:17.490><c> we</c><00:18:17.669><c> already</c><00:18:17.880><c> have</c> 00:18:18.200 --> 00:18:18.210 align:start position:0% you need this now since we already have 00:18:18.210 --> 00:18:22.190 align:start position:0% you need this now since we already have our<00:18:18.419><c> token</c><00:18:19.169><c> let's</c><00:18:19.799><c> go</c><00:18:20.039><c> to</c><00:18:20.100><c> our</c><00:18:20.279><c> store</c><00:18:20.940><c> and</c><00:18:21.299><c> open</c> 00:18:22.190 --> 00:18:22.200 align:start position:0% our token let's go to our store and open 00:18:22.200 --> 00:18:26.210 align:start position:0% our token let's go to our store and open apps<00:18:22.500><c> and</c><00:18:23.490><c> let's</c><00:18:23.789><c> see</c><00:18:23.940><c> the</c><00:18:24.059><c> apps</c><00:18:24.269><c> and</c><00:18:25.100><c> as</c><00:18:26.100><c> you</c> 00:18:26.210 --> 00:18:26.220 align:start position:0% apps and let's see the apps and as you 00:18:26.220 --> 00:18:27.799 align:start position:0% apps and let's see the apps and as you can<00:18:26.340><c> see</c><00:18:26.460><c> right</c><00:18:26.580><c> here</c><00:18:26.639><c> we</c><00:18:26.970><c> have</c><00:18:27.090><c> the</c><00:18:27.179><c> example</c> 00:18:27.799 --> 00:18:27.809 align:start position:0% can see right here we have the example 00:18:27.809 --> 00:18:30.259 align:start position:0% can see right here we have the example app<00:18:28.080><c> so</c><00:18:28.980><c> this</c><00:18:29.190><c> is</c><00:18:29.340><c> the</c><00:18:29.490><c> application</c><00:18:29.669><c> that</c><00:18:30.120><c> we</c> 00:18:30.259 --> 00:18:30.269 align:start position:0% app so this is the application that we 00:18:30.269 --> 00:18:32.810 align:start position:0% app so this is the application that we have<00:18:30.419><c> created</c><00:18:30.630><c> over</c><00:18:31.139><c> here</c><00:18:31.710><c> now</c><00:18:32.460><c> let's</c><00:18:32.700><c> open</c> 00:18:32.810 --> 00:18:32.820 align:start position:0% have created over here now let's open 00:18:32.820 --> 00:18:35.659 align:start position:0% have created over here now let's open that<00:18:33.470><c> now</c><00:18:34.470><c> the</c><00:18:34.919><c> problem</c><00:18:35.340><c> with</c><00:18:35.490><c> this</c> 00:18:35.659 --> 00:18:35.669 align:start position:0% that now the problem with this 00:18:35.669 --> 00:18:37.759 align:start position:0% that now the problem with this application<00:18:36.330><c> is</c><00:18:36.570><c> we</c><00:18:36.720><c> don't</c><00:18:36.960><c> have</c><00:18:37.320><c> the</c><00:18:37.590><c> actual</c> 00:18:37.759 --> 00:18:37.769 align:start position:0% application is we don't have the actual 00:18:37.769 --> 00:18:39.529 align:start position:0% application is we don't have the actual index<00:18:38.610><c> dot</c><00:18:38.850><c> PHP</c> 00:18:39.529 --> 00:18:39.539 align:start position:0% index dot PHP 00:18:39.539 --> 00:18:41.029 align:start position:0% index dot PHP as<00:18:39.750><c> you</c><00:18:39.990><c> can</c><00:18:40.110><c> see</c><00:18:40.230><c> right</c><00:18:40.350><c> here</c><00:18:40.409><c> we</c><00:18:40.769><c> have</c><00:18:40.950><c> the</c> 00:18:41.029 --> 00:18:41.039 align:start position:0% as you can see right here we have the 00:18:41.039 --> 00:18:44.000 align:start position:0% as you can see right here we have the index<00:18:41.429><c> of</c><00:18:41.580><c> apps</c><00:18:41.909><c> example</c><00:18:42.539><c> app</c><00:18:42.779><c> and</c><00:18:43.260><c> then</c><00:18:43.559><c> here</c> 00:18:44.000 --> 00:18:44.010 align:start position:0% index of apps example app and then here 00:18:44.010 --> 00:18:46.340 align:start position:0% index of apps example app and then here are<00:18:44.159><c> the</c><00:18:44.190><c> files</c><00:18:44.610><c> where</c><00:18:45.149><c> the</c><00:18:45.360><c> API</c><00:18:45.690><c> call</c><00:18:46.080><c> write</c> 00:18:46.340 --> 00:18:46.350 align:start position:0% are the files where the API call write 00:18:46.350 --> 00:18:48.320 align:start position:0% are the files where the API call write products<00:18:46.799><c> of</c><00:18:46.919><c> PHP</c><00:18:47.370><c> you</c><00:18:47.490><c> have</c><00:18:47.669><c> generates</c><00:18:48.120><c> all</c> 00:18:48.320 --> 00:18:48.330 align:start position:0% products of PHP you have generates all 00:18:48.330 --> 00:18:50.740 align:start position:0% products of PHP you have generates all that<00:18:48.539><c> PHP</c><00:18:48.870><c> you</c><00:18:49.200><c> have</c><00:18:49.409><c> installed</c><00:18:50.010><c> that</c><00:18:50.279><c> PHP</c> 00:18:50.740 --> 00:18:50.750 align:start position:0% that PHP you have installed that PHP 00:18:50.750 --> 00:18:56.720 align:start position:0% that PHP you have installed that PHP this<00:18:51.750><c> is</c><00:18:52.139><c> our</c><00:18:53.000><c> index</c><00:18:54.230><c> for</c><00:18:55.230><c> the</c><00:18:55.320><c> meantime</c><00:18:55.730><c> now</c> 00:18:56.720 --> 00:18:56.730 align:start position:0% this is our index for the meantime now 00:18:56.730 --> 00:18:58.759 align:start position:0% this is our index for the meantime now let's<00:18:57.029><c> go</c><00:18:57.179><c> back</c><00:18:57.389><c> over</c><00:18:57.600><c> here</c><00:18:57.630><c> let's</c><00:18:57.960><c> let's</c> 00:18:58.759 --> 00:18:58.769 align:start position:0% let's go back over here let's let's 00:18:58.769 --> 00:19:02.180 align:start position:0% let's go back over here let's let's confirm<00:18:59.279><c> a</c><00:18:59.460><c> we</c><00:18:59.639><c> actually</c><00:19:00.389><c> installed</c><00:19:00.990><c> it</c><00:19:01.320><c> in</c><00:19:01.710><c> in</c> 00:19:02.180 --> 00:19:02.190 align:start position:0% confirm a we actually installed it in in 00:19:02.190 --> 00:19:07.070 align:start position:0% confirm a we actually installed it in in a<00:19:02.279><c> store</c><00:19:02.669><c> so</c><00:19:03.210><c> let's</c><00:19:03.389><c> go</c><00:19:03.570><c> back</c><00:19:03.600><c> here</c><00:19:03.779><c> in</c><00:19:03.990><c> apps</c><00:19:06.080><c> as</c> 00:19:07.070 --> 00:19:07.080 align:start position:0% a store so let's go back here in apps as 00:19:07.080 --> 00:19:08.299 align:start position:0% a store so let's go back here in apps as you<00:19:07.139><c> can</c><00:19:07.380><c> see</c><00:19:07.500><c> right</c><00:19:07.649><c> here</c><00:19:07.679><c> we</c><00:19:07.950><c> have</c><00:19:07.980><c> the</c><00:19:08.159><c> app</c> 00:19:08.299 --> 00:19:08.309 align:start position:0% you can see right here we have the app 00:19:08.309 --> 00:19:10.909 align:start position:0% you can see right here we have the app and<00:19:08.760><c> an</c><00:19:08.909><c> example</c><00:19:09.419><c> app</c><00:19:09.630><c> and</c><00:19:09.899><c> over</c><00:19:10.440><c> here</c><00:19:10.649><c> in</c><00:19:10.799><c> the</c> 00:19:10.909 --> 00:19:10.919 align:start position:0% and an example app and over here in the 00:19:10.919 --> 00:19:13.549 align:start position:0% and an example app and over here in the tab<00:19:11.190><c> we</c><00:19:11.580><c> have</c><00:19:11.700><c> installed</c><00:19:12.299><c> and</c><00:19:12.600><c> we</c><00:19:12.899><c> have</c><00:19:13.080><c> one</c> 00:19:13.549 --> 00:19:13.559 align:start position:0% tab we have installed and we have one 00:19:13.559 --> 00:19:17.960 align:start position:0% tab we have installed and we have one install<00:19:14.279><c> and</c><00:19:14.490><c> this</c><00:19:15.090><c> is</c><00:19:15.360><c> the</c><00:19:15.630><c> weekly</c><00:19:16.200><c> how</c><00:19:16.970><c> so</c> 00:19:17.960 --> 00:19:17.970 align:start position:0% install and this is the weekly how so 00:19:17.970 --> 00:19:20.210 align:start position:0% install and this is the weekly how so let's<00:19:18.149><c> open</c><00:19:18.240><c> the</c><00:19:18.480><c> example</c><00:19:18.950><c> let's</c><00:19:19.950><c> open</c><00:19:20.070><c> that</c> 00:19:20.210 --> 00:19:20.220 align:start position:0% let's open the example let's open that 00:19:20.220 --> 00:19:22.690 align:start position:0% let's open the example let's open that and<00:19:21.029><c> let's</c><00:19:21.389><c> see</c><00:19:21.570><c> which</c><00:19:21.870><c> store</c><00:19:22.289><c> actually</c> 00:19:22.690 --> 00:19:22.700 align:start position:0% and let's see which store actually 00:19:22.700 --> 00:19:26.930 align:start position:0% and let's see which store actually installed<00:19:23.700><c> our</c><00:19:23.880><c> app</c><00:19:24.179><c> so</c><00:19:24.570><c> over</c><00:19:25.380><c> here</c><00:19:26.100><c> we</c><00:19:26.730><c> have</c> 00:19:26.930 --> 00:19:26.940 align:start position:0% installed our app so over here we have 00:19:26.940 --> 00:19:30.830 align:start position:0% installed our app so over here we have on<00:19:27.330><c> October</c><00:19:28.169><c> 3</c><00:19:28.380><c> 2019</c><00:19:29.159><c> we</c><00:19:29.850><c> have</c><00:19:30.000><c> weekly</c><00:19:30.330><c> hell</c> 00:19:30.830 --> 00:19:30.840 align:start position:0% on October 3 2019 we have weekly hell 00:19:30.840 --> 00:19:33.370 align:start position:0% on October 3 2019 we have weekly hell and<00:19:31.139><c> there</c><00:19:31.950><c> you</c><00:19:32.039><c> have</c><00:19:32.250><c> it</c><00:19:32.429><c> now</c><00:19:32.610><c> we</c><00:19:33.059><c> have</c> 00:19:33.370 --> 00:19:33.380 align:start position:0% and there you have it now we have 00:19:33.380 --> 00:19:36.529 align:start position:0% and there you have it now we have successfully<00:19:34.380><c> created</c><00:19:34.950><c> a</c><00:19:35.519><c> Shopify</c><00:19:36.120><c> store</c> 00:19:36.529 --> 00:19:36.539 align:start position:0% successfully created a Shopify store 00:19:36.539 --> 00:19:41.029 align:start position:0% successfully created a Shopify store from<00:19:37.110><c> scratch</c><00:19:37.440><c> just</c><00:19:37.769><c> using</c><00:19:38.720><c> PHP</c><00:19:39.720><c> now</c><00:19:40.440><c> in</c><00:19:40.860><c> the</c> 00:19:41.029 --> 00:19:41.039 align:start position:0% from scratch just using PHP now in the 00:19:41.039 --> 00:19:42.889 align:start position:0% from scratch just using PHP now in the next<00:19:41.250><c> video</c><00:19:41.519><c> we're</c><00:19:41.820><c> gonna</c><00:19:41.940><c> be</c><00:19:42.149><c> creating</c><00:19:42.750><c> the</c> 00:19:42.889 --> 00:19:42.899 align:start position:0% next video we're gonna be creating the 00:19:42.899 --> 00:19:45.500 align:start position:0% next video we're gonna be creating the actual<00:19:43.110><c> index</c><00:19:43.889><c> that</c><00:19:44.070><c> page</c><00:19:44.130><c> B</c><00:19:44.610><c> let's</c><00:19:45.179><c> just</c><00:19:45.389><c> say</c> 00:19:45.500 --> 00:19:45.510 align:start position:0% actual index that page B let's just say 00:19:45.510 --> 00:19:47.600 align:start position:0% actual index that page B let's just say for<00:19:45.570><c> displaying</c><00:19:46.200><c> products</c><00:19:46.620><c> for</c><00:19:47.159><c> displaying</c> 00:19:47.600 --> 00:19:47.610 align:start position:0% for displaying products for displaying 00:19:47.610 --> 00:19:49.789 align:start position:0% for displaying products for displaying orders<00:19:48.179><c> or</c><00:19:48.389><c> for</c><00:19:48.600><c> displaying</c><00:19:49.049><c> the</c><00:19:49.169><c> name</c><00:19:49.440><c> of</c><00:19:49.649><c> the</c> 00:19:49.789 --> 00:19:49.799 align:start position:0% orders or for displaying the name of the 00:19:49.799 --> 00:19:53.389 align:start position:0% orders or for displaying the name of the products<00:19:50.340><c> that</c><00:19:50.460><c> we</c><00:19:50.610><c> have</c><00:19:51.169><c> now</c><00:19:52.169><c> I</c><00:19:52.559><c> hope</c><00:19:53.220><c> you</c> 00:19:53.389 --> 00:19:53.399 align:start position:0% products that we have now I hope you 00:19:53.399 --> 00:19:55.070 align:start position:0% products that we have now I hope you guys<00:19:53.580><c> enjoyed</c><00:19:54.059><c> this</c><00:19:54.179><c> video</c><00:19:54.330><c> I</c><00:19:54.480><c> hope</c><00:19:54.870><c> you</c><00:19:55.019><c> guys</c> 00:19:55.070 --> 00:19:55.080 align:start position:0% guys enjoyed this video I hope you guys 00:19:55.080 --> 00:19:57.110 align:start position:0% guys enjoyed this video I hope you guys learned<00:19:55.409><c> something</c><00:19:55.620><c> from</c><00:19:55.950><c> this</c><00:19:56.250><c> video</c><00:19:56.460><c> this</c> 00:19:57.110 --> 00:19:57.120 align:start position:0% learned something from this video this 00:19:57.120 --> 00:19:59.480 align:start position:0% learned something from this video this is<00:19:57.179><c> actually</c><00:19:57.809><c> our</c><00:19:58.019><c> very</c><00:19:58.049><c> first</c><00:19:58.740><c> video</c><00:19:58.980><c> here</c><00:19:59.370><c> in</c> 00:19:59.480 --> 00:19:59.490 align:start position:0% is actually our very first video here in 00:19:59.490 --> 00:20:02.500 align:start position:0% is actually our very first video here in our<00:19:59.610><c> channel</c><00:20:00.059><c> so</c><00:20:00.389><c> I</c><00:20:00.419><c> really</c><00:20:00.840><c> apologize</c><00:20:01.110><c> if</c><00:20:01.590><c> I</c> 00:20:02.500 --> 00:20:02.510 align:start position:0% our channel so I really apologize if I 00:20:02.510 --> 00:20:04.870 align:start position:0% our channel so I really apologize if I can't<00:20:02.840><c> actually</c><00:20:03.080><c> explain</c><00:20:03.800><c> properly</c><00:20:04.700><c> what's</c> 00:20:04.870 --> 00:20:04.880 align:start position:0% can't actually explain properly what's 00:20:04.880 --> 00:20:07.180 align:start position:0% can't actually explain properly what's going<00:20:05.240><c> on</c><00:20:05.450><c> I'm</c><00:20:05.750><c> trying</c><00:20:06.140><c> my</c><00:20:06.320><c> best</c><00:20:06.350><c> explained</c> 00:20:07.180 --> 00:20:07.190 align:start position:0% going on I'm trying my best explained 00:20:07.190 --> 00:20:10.420 align:start position:0% going on I'm trying my best explained properly<00:20:08.000><c> but</c><00:20:08.630><c> if</c><00:20:08.960><c> I</c><00:20:09.200><c> have</c><00:20:09.410><c> it</c><00:20:09.560><c> if</c><00:20:09.680><c> I</c><00:20:10.160><c> miss</c> 00:20:10.420 --> 00:20:10.430 align:start position:0% properly but if I have it if I miss 00:20:10.430 --> 00:20:11.710 align:start position:0% properly but if I have it if I miss something<00:20:10.730><c> please</c><00:20:11.150><c> let</c><00:20:11.180><c> us</c><00:20:11.390><c> know</c><00:20:11.570><c> in</c><00:20:11.690><c> the</c> 00:20:11.710 --> 00:20:11.720 align:start position:0% something please let us know in the 00:20:11.720 --> 00:20:13.870 align:start position:0% something please let us know in the comments<00:20:12.140><c> below</c><00:20:12.230><c> and</c><00:20:12.650><c> we'll</c><00:20:13.130><c> improve</c><00:20:13.310><c> our</c> 00:20:13.870 --> 00:20:13.880 align:start position:0% comments below and we'll improve our 00:20:13.880 --> 00:20:17.320 align:start position:0% comments below and we'll improve our videos<00:20:14.570><c> and</c><00:20:15.130><c> yes</c><00:20:16.130><c> if</c><00:20:16.370><c> you're</c><00:20:16.520><c> interested</c><00:20:17.090><c> be</c> 00:20:17.320 --> 00:20:17.330 align:start position:0% videos and yes if you're interested be 00:20:17.330 --> 00:20:19.210 align:start position:0% videos and yes if you're interested be sure<00:20:17.480><c> to</c><00:20:17.600><c> subscribe</c><00:20:17.810><c> we're</c><00:20:18.380><c> gonna</c><00:20:18.530><c> be</c><00:20:18.710><c> making</c> 00:20:19.210 --> 00:20:19.220 align:start position:0% sure to subscribe we're gonna be making 00:20:19.220 --> 00:20:21.520 align:start position:0% sure to subscribe we're gonna be making a<00:20:19.400><c> lot</c><00:20:19.640><c> of</c><00:20:19.820><c> videos</c><00:20:20.240><c> related</c><00:20:20.870><c> to</c><00:20:20.900><c> Shopify</c><00:20:21.350><c> app</c> 00:20:21.520 --> 00:20:21.530 align:start position:0% a lot of videos related to Shopify app 00:20:21.530 --> 00:20:24.820 align:start position:0% a lot of videos related to Shopify app development<00:20:22.010><c> and</c><00:20:22.450><c> and</c><00:20:23.450><c> more</c><00:20:23.750><c> maybe</c><00:20:24.230><c> WordPress</c> 00:20:24.820 --> 00:20:24.830 align:start position:0% development and and more maybe WordPress 00:20:24.830 --> 00:20:28.180 align:start position:0% development and and more maybe WordPress maybe<00:20:25.180><c> HTML</c><00:20:26.180><c> bootstrap</c><00:20:26.960><c> and</c><00:20:27.320><c> more</c><00:20:27.560><c> so</c> 00:20:28.180 --> 00:20:28.190 align:start position:0% maybe HTML bootstrap and more so 00:20:28.190 --> 00:20:29.950 align:start position:0% maybe HTML bootstrap and more so subscribe<00:20:28.790><c> to</c><00:20:28.910><c> our</c><00:20:29.000><c> channel</c><00:20:29.390><c> weekly</c><00:20:29.750><c> how</c> 00:20:29.950 --> 00:20:29.960 align:start position:0% subscribe to our channel weekly how 00:20:29.960 --> 00:20:31.930 align:start position:0% subscribe to our channel weekly how don't<00:20:30.650><c> forget</c><00:20:30.950><c> to</c><00:20:31.010><c> hit</c><00:20:31.100><c> the</c><00:20:31.250><c> like</c><00:20:31.280><c> button</c><00:20:31.910><c> and</c> 00:20:31.930 --> 00:20:31.940 align:start position:0% don't forget to hit the like button and 00:20:31.940 --> 00:20:33.670 align:start position:0% don't forget to hit the like button and hit<00:20:32.480><c> the</c><00:20:32.600><c> notification</c><00:20:33.170><c> bulb</c><00:20:33.320><c> also</c><00:20:33.530><c> we're</c> 00:20:33.670 --> 00:20:33.680 align:start position:0% hit the notification bulb also we're 00:20:33.680 --> 00:20:35.320 align:start position:0% hit the notification bulb also we're gonna<00:20:33.800><c> be</c><00:20:33.920><c> creating</c><00:20:34.070><c> more</c><00:20:34.280><c> stuff</c><00:20:34.850><c> here</c><00:20:35.090><c> in</c><00:20:35.210><c> our</c> 00:20:35.320 --> 00:20:35.330 align:start position:0% gonna be creating more stuff here in our 00:20:35.330 --> 00:20:36.940 align:start position:0% gonna be creating more stuff here in our channel<00:20:35.810><c> and</c><00:20:35.990><c> we're</c><00:20:36.320><c> really</c><00:20:36.530><c> really</c><00:20:36.800><c> excited</c> 00:20:36.940 --> 00:20:36.950 align:start position:0% channel and we're really really excited 00:20:36.950 --> 00:20:40.210 align:start position:0% channel and we're really really excited for<00:20:37.430><c> that</c><00:20:37.580><c> so</c><00:20:38.330><c> yes</c><00:20:38.960><c> again</c><00:20:39.530><c> take</c><00:20:39.740><c> you</c><00:20:39.860><c> so</c><00:20:40.040><c> much</c> 00:20:40.210 --> 00:20:40.220 align:start position:0% for that so yes again take you so much 00:20:40.220 --> 00:20:42.130 align:start position:0% for that so yes again take you so much everyone<00:20:40.670><c> for</c><00:20:40.820><c> watching</c><00:20:41.180><c> this</c><00:20:41.450><c> video</c><00:20:41.840><c> this</c><00:20:42.080><c> is</c> 00:20:42.130 --> 00:20:42.140 align:start position:0% everyone for watching this video this is 00:20:42.140 --> 00:20:44.080 align:start position:0% everyone for watching this video this is Chris<00:20:42.470><c> from</c><00:20:42.620><c> weakly</c><00:20:43.070><c> hell</c><00:20:43.250><c> and</c><00:20:43.700><c> I</c><00:20:43.820><c> will</c><00:20:43.940><c> see</c> 00:20:44.080 --> 00:20:44.090 align:start position:0% Chris from weakly hell and I will see 00:20:44.090 --> 00:20:45.820 align:start position:0% Chris from weakly hell and I will see you<00:20:44.180><c> again</c><00:20:44.480><c> in</c><00:20:44.720><c> the</c><00:20:44.990><c> next</c><00:20:45.140><c> video</c> 00:20:45.820 --> 00:20:45.830 align:start position:0% you again in the next video 00:20:45.830 --> 00:20:48.580 align:start position:0% you again in the next video thank<00:20:46.100><c> you</c><00:20:46.160><c> so</c><00:20:46.250><c> much</c><00:20:46.370><c> for</c><00:20:46.460><c> watching</c>