Shopify 리서치 허브 · 문서/위키형 둘러보기 분류 관리 자동 조사

WeeklyHow

YouTube 수집: 2026-08-13 게시: 2019-10-03
https://youtu.be/tX1E8fuesSE

내용

[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&amp;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&amp;C and we have
 

00:07:25.990 --> 00:07:28.950 align:start position:0%
a folder over here in I&amp;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>

이 자료가 속한 분류

Shopify 개발·커스터마이징
Storefront/Admin API

← 돌아가기