5.1. Preuzimanje i instalacija Drupal Commerce.
Pre svega, za instalaciju Drupal Commerce biće nam potreban Composer:
https://getcomposer.org/download/
Composer je menadžer paketa za PHP. On omogućava povezivanje potrebnih PHP biblioteka, tj. preuzimanje i dodavanje biblioteka u autoload vašeg projekta, u ovom slučaju sajta na Drupal 8. Drupal 8 već sadrži mnoge spoljne biblioteke, posebno iz Symfony framework-a.
Obično se Composer instalira bez problema, samo ne zaboravite da uključite Open Server ili neki drugi lokalni web server pre instalacije Composera. Tokom instalacije samo klikćete dalje i Composer će se sam instalirati.
Zato instalirajte Composer, a nakon instalacije ukucajte u konzolu:
composer --version
Treba da se pojavi poruka o verziji Composera koju imate instaliranu.
$ composer --version Composer version 1.4.1 2017-03-10 09:29:45
Možete koristiti kako ugrađenu Windows CMD konzolu:
tako i Open Server konzolu:
O tome kako koristiti konzolu napraviću poseban video. Za sada možete pogledati video koji mislim da ima dovoljno komandi za instalaciju Drupal Commerce.
Nakon instalacije Composera potrebno je instalirati i Drush. Drush je komandna linijska alatka za rad sa Drupalom preko konzole. Veoma je zgodno preuzimati i uključivati module preko Drusha, mada je ispravnije module preuzimati preko Composera, a zatim ih uključivati Drushom.
Da biste instalirali Drush, pokrenite sledeću komandu:
composer global require drush/drush:8.*
Umesto 8.* možete napisati 9.* ili neku drugu aktuelnu verziju Drusha. Da proverite da li je Drush ispravno instaliran, izvršite komandu:
drush version
Moja trenutna verzija je 9.*:
$ drush version Drush version : 9.0-dev-g9ec6aa42
Moguće je da će biti problema sa instalacijom Drusha ili Composera na Windowsu, u tom slučaju koristite ovu instrukciju za podešavanje Drusha u Open Serveru:
12.1. Instalacija Drush 8 na Open Server.
Sada nam treba Drupal 8 da bismo započeli instalaciju Drupal Commerce. Ako već imate radni Drupal 8 sajt, možete preskočiti instalaciju Drupala i odmah preći na instalaciju Drupal Commerce.
Ja obično ručno preuzimam Drupal jezgro sa drupal.org i pravim novi sajt na Open Serveru:
Moguće je preuzeti Drupal i preko Composera, tada bi trebalo podesiti drugi Document Root za sajt u podešavanjima domena Open Servera, ali ja radije koristim jednostavniji način i postavim čist Drupal sa drupal.org bez dodatnih podešavanja.
Instalirajte Drupal kao i obično. Možete koristiti i Drush za bržu instalaciju:
drush si --db-url=mysql://root:password@127.0.0.1/drupal --account-name=admin --account-pass=admin --site-mail=admin@example.com --site-name="Drupal 8" --locale=ru --yes
U našem slučaju nemamo lozinku, pa moja komanda izgleda ovako:
drush si --db-url=mysql://root@127.0.0.1/commerce --account-name=admin --account-pass=admin --site-mail=admin@example.com --site-name="Drupal 8 Commerce" --locale=ru --yes
U parametrima postavljamo korisničko ime i lozinku admina, kao i njegov email. Ako baza podataka commerce nije kreirana, Drush će je sam napraviti ili će obrisati postojeću bazu commerce i upisati podatke čistog Drupala.
Instalacija preko konzole traje oko 3 minuta, dok standardna instalacija Drupala preko pregledača sa preuzimanjem prevoda može trajati oko 10 minuta, pa je konzola znatno brža.
Restartujte Open Server i proverite da li sajt na Drupalu 8 radi:
Sada prelazimo direktno na instalaciju Drupal Commerce. Instaliraćemo Commerce preko Composera. Uđite u konzolu u folder vašeg sajta i izvršite komandu za dodavanje Commerce modula. Prvo dodajte u Composer konfiguraciju adresu sa koje će se preuzimati Drupal moduli:
composer config repositories.drupal composer https://packages.drupal.org/8
Sada dodajte sam Drupal Commerce:
composer require "drupal/commerce 2.x-dev"
Composer će sam povući potrebne Drupal module:
kao i PHP biblioteke:
Sada možete uključiti module Commerce, Commerce Cart, Commerce Checkout, Commerce Price, Commerce Product, Commerce Store, Commerce Order:
drush en commerce commerce_cart commerce_checkout commerce_order commerce_price commerce_product commerce_store address entity inline_entity_form
Ako neki moduli ne budu mogli da se uključe preko Drusha, možete ih uključiti i kroz administratorski interfejs: