Faydalı məsləhətlər

Php onlayn mağaza üçün səbət

Pin
Send
Share
Send
Send


Əvvəlcə ".shopping-cart" adlandıracağımız div konteynerini yaratmalısınız.

İçəridə başlığı və üç maddəsi olacaq:

  • "Sil" düyməsini və "Sevimlilərə əlavə et" düyməsini,
  • Məhsul şəkli
  • Məhsulun adı və təsviri
  • Malların miqdarını təyin edə biləcəyiniz düymələr,
  • Son qiymət.

PHP-də sayt üçün səbət yaratarkən bu təlimatda istifadə etdiyimiz şriftin daxil olduğundan əmin olun. İndi bədən hissəsi üçün əsas üslubları əlavə edin:

Bundan sonra, ölçüləri 750 ilə 423 piksel olan bir səbət yaradın və bunun üçün üslublar təyin edin. Qeyd edək ki, biz fleksboxdan istifadə edirik, buna görə ekran xüsusiyyətini çevik və sütuna çevik istiqamət təyin etdik. Flex-yön standart olaraq cərgəyə qoyulduğuna görə:

İndi JavaScript-də sayt üçün ilk səbət məhsulunu yaradın, bu məhsulun adı olacaqdır. Bunu etmək üçün hündürlüyün dəyərini 60 pikselə dəyişdirin və bəzi əsas üslubları təyin edin. Sonrakı üç maddə səbətdəki əşyalardır. Onların hər biri üçün hündürlüyü 120 pikselə qoyacağıq və ekranda göstəririk: flex:

Əsas üslubları təyin etdik. İndi malların üslublarını təyin etmək üçün. İlk elementlər Silin və Sevimlilərə əlavə et düymələridir.

Hər zaman tweet ürək düyməsini animasiya xoşuma gəldi. Hesab edirəm ki, sayt üçün səbət skriptində yaxşı görünəcək:

DQO jQuery istifadə edərək canlandırmaq üçün tıklandığında aktiv sinif təyin etdik, lakin sonrakı hissədə daha çox:

HTML saytı üçün səbət skriptinin növbəti elementi məhsulun görüntüsüdür, bunun üçün 50 piksel sağdakı bir sahə göstərməlisiniz:

Sonra, satın alınan malların miqdarı üçün üslublar təyin etməlisiniz: kəmiyyəti artırmaq və azaltmaq üçün düymələr. Birincisi, sayt üçün CSS alış-veriş çarxlarını yaradacağıq və sonra JavaScript-dən istifadə edərək işini düzəldəcək:

Malların ümumi dəyəri:

Aşağıdakı kod satırlarını əlavə etməklə HTML saytı üçün səbətə uyğunlaşma funksiyasını da həyata keçiririk:

Bütün bunlar CSS üçün.

Javascript

Saytda bir səbət etməzdən əvvəl, istifadəçi üzərinə tıkladığı zaman başlayacaq ürəklərin bir animasiyasını yaradın:

İndi satın alınan malların miqdarı üçün düymələri düzəldin:

Və bu sayt üçün məhsul səbətinin son versiyası:

Bələdçi tamamlandı! Ümid edirəm ki, bundan zövq aldın və yeni bir şey öyrəndin. Suallarınız varsa, bu barədə şərhlərdə yazın!

Bu nəşr, İnternet texnologiya layihəsinin dost qrupu tərəfindən hazırlanmış "CSS və JavaScript istifadə edərək Səbət UI necə yaradılır" məqaləsinin tərcüməsidir.

Bir onlayn mağaza üçün kiçik bir səbət

Kiçik səbət termini ilə bir qayda olaraq saytın başlığına yerləşdirilən satın alma təxirə salınmış malların təqdimat interfeysini başa düşürəm.

Kiçik səbət ziyarətçilər üçün bir növ göstərici kimi xidmət edir, ona görə istifadəçi gözlədiyi malların sayına və sifarişin ümumi miqdarına görə gedə bilər.

İlk baxışdan, belə bir işi bir seansdan istifadə etməkdən daha asan bir şey olmadığı görünür, ancaq bir sıra tələ var. Məsələn, bir vəzifə qoyursan: istifadəçi sayta qayıtdıqda, səbət buraxıldığı anda eyni mallarla doldurulur. Bu vəziyyətdə, sessiyanı idarə edə bilməzsiniz.

Bu problemi həll etməyin bir neçə yolu var:

  1. Səbətin tərkibini verilənlər bazasında qeydiyyata alınmış hər bir istifadəçi üçün saxlayın
  2. İstənilən istifadəçinin səbət məzmununu brauzer çerezlərində saxlayın

Əksər hallarda, ikinci seçim birincisindən daha yaxşıdır, buna görə də onu inkişaf etdirəcəyik. I.e. nəticədə səbətimiz birlikdə işləməlidir sessiya + peçenye

Davam et, yırtın başlıq.php və səbətimizin nəticəsini layouta daxil edin:

Burada serialın məzmununa zəng var $ smal_cart , sonrakı addımlardan sonra şablonda mövcud olacaq.
Rahat qavrayış üçün əlavə edin stil.css səbət üçün üslublar:

Saytın görünüşünün necə dəyişdiyinə baxa bilərsiniz. İndi sistemin strukturunu araşdıraq və lazımi sənədləri yaratmağa başlayaq.

Komponent kiçik olduğundan onlayn mağaza üçün səbət ayrı bir səhifə deyil, onda bunun üçün bir nəzarətçi yaratmayacağıq, ümumi şablonda xarici bir nümayəndəliyimiz var, buna görə ayrı baxışlar o da olmayacaq, amma model yenə də etmək lazımdır.

Qovluqda tətbiq modellər bir fayl yaradın səbət.php aşağıdakı məzmunla:

sinif tətbiqi_Models_Cart
<
funksiya addToCart ($ id, $ count = 1)
<
$ _SESSION = $ _SESSION + $ sayı,
gerçək qayıt
>

funksiya delFromCart ($ id, $ count = 1)

Bu model səbətin tərkibi haqqında məlumatı yeniləyəcəkdir. Hələ ki, yalnız mal əlavə etmə funksiyamızın olması kifayətdir, ancaq gələcəkdə malların çıxarılması və səbətin təmizlənməsi funksiyaları üçün interfeyslər yaradacağıq.

Səbətdəki bütün məhsul məlumatları, bir sıra içində saxlanacağıq $ _SESSION açarları olacaq bir assosiativ sıra şəklində Şəxsiyyət vəsiqəsi məhsullar, dəyəri isə səbətdəki bu məhsulların sayıdır. Bu cür məlumatları çerezlərə ötürərkən bu cür minimalizm əlimizdə oynayacaqdır.

İndi bir modelimiz var Tətbiq_Models_Cart, və bir yerdən çağırılmasının lazım olduğunu düşünmək mantiqidir. Model qovluq idarəedicisindən çağırılacaq. Niyə kataloqu? Çünki bağlantılar 'Səbətə'Kataloq səhifəsində fayllara bağlandıq baxış-nəzarətçi-model kataloq komponenti ilə əlaqəli. Həm də ona görə ki, hələlik böyük səbətin səhifəsinə keçməyəcəyik. Bu bağlantıları tıklayarkən, kataloq səhifəsində qalmalı və kiçik səbətdəki məlumatlar dəyişməlidir.

Bağlantılardan danışarkən, 'Səbətə'Gəlin atribut dəyərini dərhal dəyişdirək href kataloq baxımından

Nəticədə formanın bir bağlantısını alırıq

http://lifeexampleshop.ru/catalog?in-cart-product->

Bir istifadəçi bu linki vurduqda, mvc sistemi nəzarət nəzarət tətbiq /controllers/catalog.php. İndi bu hadisə üçün istədiyiniz işləmə kodunu harada yerləşdiririk:

sinif tətbiqi_Controllers_Catalog, Lib_BaseController-i genişləndirir
<
funksiya indeksi ()
<
əgər ($ _REQUEST)
<
$ səbət = yeni tətbiq_Models_Cart,
$ səbət -> addToCart ($ _REQUEST),
Lib_SmalCart :: getInstance () -> setCartData (),
başlıq ('Yer: / kataloq'),
çıxmaq
>

$ model = yeni Application_Models_Catalog,
$ Məhsullar = $ model -> getList (),
$ this -> Məhsullar = $ Məhsullar,
>
>

Burada nə baş verdiyini izah edim. Əvvəlcə linkin tıklandığını və ötürüldüyünü yoxlayır Şəxsiyyət vəsiqəsi əlavə ediləcək məhsul. Əgər Get parametr səbət-məhsul-id ehtiva edir Şəxsiyyət vəsiqəsi , sonra idarəetmə funksiyası olan modelə köçürülür addToCart () , istədiyiniz məhsulu səbətə əlavə edir və ya yalnız miqdarını artırır. Sətir Lib_SmalCart :: getInstance () -> setCartData () , xüsusi diqqət tələb edir, mən şeir bye Atlayacam, təsəvvür edirəm ki, sadəcə yoxdur. Bu mərhələdə, onlayn mağazanın səbətinin tərkibi haqqında bütün məlumatlar var və iclasda saxlanılır. Buna görə, yönləndirmədən istifadə edərək kataloq səhifəsinə etibarlı şəkildə qayıda bilərik:

Hələ nə olduğunu bilmirik Ajax və səhifəni yenidən yükləmədən edə bilməyəcəyik, sadəcə səbətdəki dəyişiklikləri görmək üçün kataloq səhifəsinə qayıdırıq. (Əsasları haqqında Ajax burada oxumaq olar.)

İstifadəçi brauzerini bağladıqdan sonra geri qayıtdıqda məlumatı qənaət etmək vəzifəsi olmasaydı, bu vəziyyətdə dayana bilərdik. Itkin xəttə qayıtmağın vaxtı gəldi:

Bundan əlavə, çox az biliyi olan insanları da xəbərdar etməyə dəyər OOP, kod xəttini xətti ilə başa düşmək çətin olacaq, ancaq ümumi mənada mürəkkəb bir şey olmayacaq. Bu xəttdə nə baş verir:

  1. Lib_SmalCart - sistemimiz tərəfindən bir sinif təşəbbüsü kimi şərh olunur Smalcartolan lib smalcart.php
  2. ::- sinif funksiyalarına giriş əldə etmək
  3. Bu sinifin istənilən funksiyasının çağırışı funksiyadan keçməlidir getInstance ()vəzifəsi bu sinif bir nümunə yaratmaq üçün bütün mümkün təkrar cəhdləri alaqlamaq. Bu üsul deyilir Singleton.
  4. setCartData () - sessiyadan səbət məlumatlarını seriallaşdırır və ona yazır peçenye.

Daha aydın bir görünüş üçün, faylı açın lib smalcart.php içərisində hər bir funksiyanın mahiyyətini ətraflı izah etməyə çalışdım, buna görə şərh verməyə çox şey yoxdur. Yeganə şey, metodun çağırılmasıdır getCartData () bu sinifin sənədində meydana gəlir funksiya.php , quruluşdan başqa bir məntiq ayırıcısıdır və dəyişənə yazır $ smal_cart çıxış üçün lazım olan bütün məlumatlar.

Bu məqalədəki ilk addımı xatırlayın başlıq.php daxil edilmiş kod:

Beləliklə, indi bu serialın haradan gəldiyini yəqin ki, başa düşdünüz $ smal_cart və məlumat mübadiləsinin məntiqi zəncirinin bağlandığını görə bilərsiniz.

Qeyd etmək lazımdır ki, çərəzlər silindi, bu mexanizm sessiyaları istifadə edən hər hansı bir mexanizm kimi işləməyəcək, çünki düzgün işləməsi üçün sessiya identifikatoru eyni peçenye tərəfindən saxlanılır və ötürülür.

Daha ətraflı izahata ehtiyacı olanların hamısına sizə şərhlərdə və ya başqa suallarda yazmağı məsləhət görürəm elektron poçt.

Bu gün mağazanın növbəti hissələrinə girmədən əvvəl nəzərə alınmalı və həzm olunmalı olan çox sayda kod əlavə etdik. Ümid edirəm bu yazını başa düşməkdə çətinlik çəkməmisiniz "Php onlayn mağaza üçün səbət" Əgər qeydiyyatdan keçməmisinizsə elektron poçt və ya rss bülleten, qeydiyyatdan çekinmeyin. Bu dərs üçün siyahını yükləyə bilərsiniz:

Bununla əlaqədar məqalələri də oxuyun:

Növbəti məqalənin yayımlanmasını qaçırmamaq üçün bülletenə e-poçt və ya blogun RSS axını ilə abunə olun.

Bir onlayn mağaza səbətini düzgün şəkildə yerləşdirmək niyə bu qədər vacibdir?


Bir onlayn mağazanı səbətsiz təsəvvür etmək çətindir. Buna görə müvəffəq ticarət fəaliyyəti və buna görə sayt sahibinin qazancı birbaşa ondan asılı olduğu üçün onu diqqətlə tərtib etmək lazımdır. İnternet mağazasında əlverişsiz, kifayət qədər düşünülməmiş sifariş səbəti bir çox problemə səbəb olur: tapmaq çətindir, alıcı necə istifadə edəcəyini anlamır. Nəticədə, sifariş yalnız ödəmək üçün qaldıqda, son mərhələdə uğursuz ola bilər.

İnternet mağazasındakı səbət səhifəsindəki adam:

  • Yoxlayır və sifariş verir
  • ümumi alış məbləğini görür,
  • planladığından hər şeyi alıb-almamasını təhlil edir,
  • kortəbii əlavə olunan bəzi məhsulları istisna edir.

Səbət səhifəsində, bir satıcı olaraq, başqa bir şey satmağı bacarırsınız, müştəri əlavə mal almağa məcbur edirsiniz.

İnternet mağazanızın analitiklərini öyrənin. İstifadəçilər tez-tez səbət atırlarsa, bu, saytı sifariş üçün ödəmədən tərk etdiklərini göstərir. Buna görə çatışmazlıqları burada axtarmaq lazımdır.

Mükəmməl bir alış-veriş arabası onlayn mağaza nə olmalıdır

  1. Səbət düyməsinə əlavə edin.

Mağazanın interfeysindəki əsas düymədir və buna görə də bütün qaydalara uyğun olaraq onu inkişaf etdirməlisiniz:

  • düymə sadə, aydın və nəzərə çarpan olmalıdır,
  • "Alış" və ya "Səbətə əlavə et" adlandırılmalıdır (adı ziyarətçinin hədəf hərəkətini əks etdirməlidir),
  • Düymə məhsul kartında böyüdülmüş görüntüyə də qoyulmalıdır.

Alış düyməsini basdıqdan sonra müştəri bir növ rəy almalıdır. Tutaq ki, bir adam bu düyməni vurur və adını "Səbətdə" olaraq dəyişdirir. Müştərini dərhal səbətə yönəldə bilərsiniz və ya məhsulun içindəki hərəkəti barədə pop-up mesajı göstərə bilərsiniz.

Yaxşı nümunə: "Aliexpress" tanınmış bir onlayn mağazadır. "Səbətə əlavə et" - bu saytdakı əlavə düyməsinin adıdır. Kiçik bir ekranda belə sadə, başa düşülən və nəzərə çarpan bir şeydir.


Pis nümunə: pirogidomoy.ru saytında bir pasta necə sifariş verəcəyini təxmin etməyə çalışın. Tərtibatçılar bu seçimi pastanın yanında "+" işarəsi ilə təmin etdilər, lakin istifadəçi bu barədə təxmin edə və saytı tərk edə bilməz.


Çox vaxt dizaynerlər yaradıcılığı lazım olmayan yerlərdə göstərməyə başlayırlar. Səbət etiketi, onlayn mağazanın demək olar ki, hər səhifəsində çoxaldılmalıdır və müştəri dərhal görsə daha yaxşıdır. Ancaq təəssüf ki, istifadəçilər eyni simgəni tapmaq üçün tapmacaları tez-tez tapmalı olurlar.

Pis nümunə: Mebelny onlayn mağazasında səbət etiketi yoxdur Yalnız kitabə var "Sifarişiniz: boş olduqda»Ekranın yuxarısında.


Səbətdə, ilk növbədə, qəbul edilənlər üçün sadə və rahat bir şəkildə seçilmiş malların siyahısı olmalıdır. Məhsul səhifəsində olanda, ümumiyyətlə aydın təsviri olan gözəl şəkillər görürük. Ancaq səbətdə məhsullar ən yaxşı görünmür. Tez-tez bir şəkil belə yoxdur, yalnız adı var. Ziyarətçi məhsulun gözəl bir fotoşəkli ilə diqqəti cəlb edirsə və ya alışını yalnız şəkil ilə xatırlayırsa, onda səbətə gedəndə düşünə bilər ... və sifariş vermək üçün fikrini dəyişir.

Yaxşı nümunə: Logotype onlayn mağazasının səbətində məhsul foto ilə birlikdə göstərilir və müştəri ona əlavə etdiklərini asanlıqla xatırlayır.


Pis nümunə: səbətdə yalnız məhsul adları göstərilir. Bir insan əvvəlcə onu maraqlandıran hər şeyi əlavə etdi, sonra lazım olanı seçdi, onda sifariş verməkdə çətinlik çəkəcəkdir.


Səbət bir adamın seçilmiş məhsulun kartına asanlıqla keçə biləcəyi şəkildə tərtib edilməlidir: əvvəllər nə gördüyünü xatırlamaması və ya məhsulun xüsusiyyətlərini aydınlaşdırmaq istəməsi.

Müştərinin malları çıxartmaq imkanına sahib olması da vacibdir. Bu funksiya hər bir məhsulun yanındakı "Sil" düyməsinə ilə yerinə yetirilir. Üstəlik, bu element təsadüfi tıklama ehtimalını istisna etməlidir.

Yaxşı nümunə: qonaq həm məhsulu görə bilər, həm də bir kliklə səbətdən çıxara bilər. Eyni zamanda, "Sil" düyməsi kiçik olsa da, olduqca nəzərə çarpır və bir insanın təsadüfən onu basması ehtimalı demək olar ki, sıfıra endirilir.


Pis nümunə: məhsul onlayn mağazanın səbətindən silinir, lakin istifadəçilər bu barədə xəbərdar ola bilməzlər, çünki ekranın yuxarısındakı düymə uğursuz yerləşdi. Hansı funksiyaları yerinə yetirdiyini və hansı məhsulu istisna etdiyini başa düşmək çətindir.


  1. Səbətdə əlavə məlumat.

Səbətdə müştərinin satın almadan əvvəl tələb edəcəyi məlumatlara bağlantılar qoymalısınız: malların necə ödənilməsi, necə çatdırılma və qaytarılma və s. Bu bir şərtdir. Əgər buna əməl edirsinizsə, onda sifariş verərkən potensial alıcılarda lazımsız şübhələr olmayacaqdır.

Ayrıca saytda bir sifariş yerləşdirməyin bütün proseduru müştəriyə aydın olmalıdır - əvvəldən müvəffəqiyyətlə tamamlanmasına qədər.

Yaxşı nümunə: məhsulun çatdırılmasının bütün mərhələləri görünən, sifariş dəstəyi barədə məlumat üçün bağlantılar, çatdırılma variantları yerləşdirilmiş, malların mübadiləsi və ya geri qaytarılması üçün satıcı zəmanəti göstərilmişdir Tam məlumat sayəsində alıcı mağazaya daha çox güvənir.


Bu qaydalara əməl etməklə alış-veriş səbətini ziyarətçilər üçün aydın və asan edəcəksiniz. Bu, onlayn mağazaya olan sədaqətlərini artıracaq və işiniz daha uğurla inkişaf edəcəkdir.

Bir onlayn mağaza səbəti yaratmaq üçün 10 qayda

  1. Səbət tapmaq asandır.

Sonra, bir onlayn mağaza səbətini necə edəcəyimizə baxacağıq. Bu, bir çox istifadəçi üçün tanış olan sayt interfeysinin bir hissəsidir. Buna görə, standart olmayan dizayn həlləri ilə müştəriləri heyrətləndirməyə çalışmayın. Onlayn mağazadakı sifarişlər səbəti olduğunu dərhal başa düşməlidirlər: səbət nişanı, alış-veriş çantası, əl səbəti. Simvol istifadəçinin həqiqi bir mağaza ilə əlaqələndirməsinə səbəb olmalıdır.

Səbətə giriş saytın istənilən səhifəsindən təmin edilməlidir. Bu element tanış bir yerdə yerləşməlidir, ümumiyyətlə yuxarı sağ künc seçilir.


Banner simvolu göstərməyə ehtiyac yoxdur. Səhifədəki digər pankartlar və məhsul şəkilləri ilə birləşərək simgə görünməz olacaq ("banner korluğu" ilə təsdiqlənmiş bir həqiqətdən danışırıq), xüsusən də qeyri-standart bir yerdə olsa, məsələn:


Mini səbətə baxaraq, alıcı hansı malın və nə üçün artıq əlavə etdiyini başa düşməlidir. Səbətin vəziyyəti, əlbəttə ki, onlayn rejimdə istifadəçinin hərəkətləri ilə sinxronlaşdırılmalıdır. Yəni mal əlavə etsə və ya çıxarsa, alış qiyməti və maddələrin sayı avtomatik yenidən hesablandıqdan sonra səbətdə dəyişməlidir.

Səbət boşdursa nə əks olunmalıdır? Bir çox onlayn mağazada "Səbət boşdur" və ya "Səbətinizdə 0 rubl üçün 0 məhsul var" qeyd olunur - və hamısı. Bəzən boş bir səbət ümumiyyətlə görünmür və bu da tərtibatçıların böyük səhvidir.

Ən çox rast gəlinən vəziyyət müştəri ilk dəfə sayta daxil olanda və hələ heç nə seçməməsidir. Onlayn mağazanın xeyrinə istifadə edilməlidir. Seçimlərdən biri budur: artıq səbətdə olan bir hədiyyə haqqında mesaj olan bir mətn qoyun. Hər hansı bir alış üçün müştəri üçün bir hədiyyə verilir. Məhsul nümunələri, şirkət rəmzləri və ya xidmət xidmətləri olan suvenirlər təqdimat rolunu oynaya bilər.

Başqa bir yol: boş bir səbətin yanında, yalnız bu gün bir insanın sifarişdə endirim alacağını və ya satın alındıqda malların ona pulsuz çatdırılacağını göstərən bir reklam yerləşdirin. Güzəştlər etmək və hədiyyələrə pul xərcləmək istəmirsinizsə, "Sifariş necə veriləcək" təlimatına bir keçid göndərin.

Bu mövzuda tövsiyə olunan məqalələr:

  1. Səbət səhifəsi aydın və sadədir.

Səbətin əsas ayrı səhifəsində qonaq üçün alış-verişi və sifarişin dəyişdirilməsi üçün geniş funksiya barədə tam məlumat göstərilməlidir.


Səbət quruluşundan istifadə edərək səbət səhifəsini tərtib etmək daha yaxşıdır: əlavə olunmuş məhsullar haqqında eyni cür məlumatları qəbul etmək daha asandır. Səbətin vizual təqdimatı mümkün qədər sadə olmalıdır və buna görə tipik şriftlərdən və sadə elementlərdən istifadə etməyə dəyər.

Hər yeni başlıq vizual olaraq əvvəlkindən ayrılmalıdır. Возле каждого товара в корзине нужно размещать его фото, название и ссылку на страницу с описанием (с открытием в соседней вкладке браузера).

Müştəri sifarişini düzəltmək istəyirsə, o zaman malları kataloqda geri qaytarmadan bunu problemsiz etməlidir. Bu, ziyarətçinin vaxtına qənaət edir və alış-veriş etmək ehtimalı yüksəkdir. İstifadəçinin bu və ya digər məhsulu səbətdən sakitcə çıxara biləcəyinə, eyni əşyaların sayını əlavə edib azaltmasına və müxtəlif xüsusiyyətləri, məsələn, rəng dəyişdirə biləcəyinə əmin olun. Dəyişikliklər edilərkən səhifə yenidən yüklənmədən yenilənməlidir və sifarişin və çatdırılmanın dəyəri avtomatik olaraq yenidən hesablanacaqdır.

Bu abzasdakı məlumatları daha yaxşı başa düşmək üçün bir onlayn mağazada səbətin dizaynına bir nümunə veririk.


  • Diqqət yetirin ki, səbətdə malların alınması təklif olunur ki, nəticədə pulsuz kuryer çatdırılması üçün sifariş miqdarı əldə edilsin.
  • Əlavə edilmiş mövqeyi dəyişdirmək mümkündür: fərqli bir rəng, ölçü, miqdar seçin.
  • Məhsulun bir fotoşəkili və təsvirinə bir keçid var.
  • Malları silmək mümkündür.

Səbət sadə bir cədvəl quruluşundan istifadə edir: bütün mal əşyaları bir-birindən incə bir xətt ilə ayrılır.

  1. Gizli əlavə pul yoxdur.

Tədqiqatlar göstərir ki, alış-verişin son mərhələsində gözlənilmədən əlavə xərclər çıxdığına görə istifadəçilər sifarişləri çox vaxt yerinə yetirmirlər. Əsas problem, bir qayda olaraq, çatdırılma qiymətidir. Ziyarətçinin sifariş mərhələlərindən keçməsinə vaxt sərf etməməsi və sonunda məyus olmaması üçün alış qiymətindən artıq olan bütün əlavə xərclər, səbət səhifəsindən gec olmayaraq qısa müddətdə bildirilməlidir. Və daha yaxşı - hətta əvvəllər, bir adam yalnız mal seçdiyi zaman.

Hər kəs pulsuz çatdırılmanı sevir və tez-tez bir mağaza seçərkən həlledici amil olur.

Ayrıca, çatdırılmanın gözlənildiyindən daha uzun olacağına və ya istədiyiniz məhsulun olmadığına görə müştəri məyus ola bilər və satın almaqdan imtina edə bilər (üstəlik, səbətə əlavə etmək mümkün idi, lakin ödəmə vaxtı məlum oldu malların stokda olmadığını). Müştəri sifariş verməyə başlamazdan əvvəl sifarişçinin mövcudluğu və təxmini çatdırılma vaxtı barədə məlumat verin.

  1. Sifariş verərkən naviqasiyanı silin.

Tipik olaraq, bir onlayn mağazada sifariş iki şəkildə edilə bilər:

  • bir neçə səhifədən ibarət addım-addım təlimat şərtlərini yerinə yetirin,
  • bir uzun səhifədə sifariş formasını doldurun, burada ödəniş və ünvanı üçün lazımi məlumatları daxil etməlisiniz.


Hər iki metoddan istifadə edə bilərsiniz, amma birincisi daha sadə və daha başa düşüləndir. Yəqin ki, təəccüb edirsiniz: yoxlama prosesində neçə addım əvvəlcədən planlaşdırılır? İT sahəsinin mütəxəssisləri olan Eisenberg qardaşları, bütün mərhələlərin rahat və yaxşı inkişaf etdiyini düşünürlərsə, onların sayının əhəmiyyəti yoxdur. Ancaq həddindən artıqlara tələsmək, bu qədər addımlar atmaq tövsiyə etmirik. Optimal məbləğ üçdən dördə qədərdir.

Addım-addım təlimatlardan istifadə olunarsa, alıcı əvvəllər görülən işlərin və görüləcək işlərin cari vəziyyətini görməlidir. Mağazanızın müştərisi üçün əvvəlki hərəkətləri ləğv etmək və məlumatları istənilən vaxt dəyişdirmək rahat olmalıdır.

Satın alma prosesinin müştəri üçün tamamilə şəffaf olması üçün sifarişin hər mərhələsində növbəti addım üçün bir düymə əlavə etməyi məsləhət görürük. Düymələrin adı üçün ümumi sözlərdən istifadə etməməyə çalışın, məsələn, "Sonrakı". Bir insan bundan sonra nə edəcəyini aydın şəkildə başa düşməlidir və buna görə düymələri xüsusi olaraq adlandırmaq daha yaxşıdır, məsələn, "Ödəmə get". Növbəti addıma keçmək üçün düymə həmişə sağ tərəfə, geri dönmə düyməsi solda olmalıdır.

  1. Telefonla sifariş verməyi təklif edin.

Müdirin telefon nömrəsini yoxlama səhifəsində görünən bir yerə yerləşdirməyinizi tövsiyə edirik və bununla (məsələn, geri zəng etməklə) sifariş verməyi təklif edirik. Ziyarətçilər daha çox alış-verişə başlayacaqlar və satışlarınızı artıracaqsınız. Bir alış-veriş edərkən müştəri bu və ya digər şəkildə müxtəlif suallar doğurur, məsələn, formanı düzgün doldurdumu? Sifarişi hətta işlənməyə getdi? Bir adam mağazaya güvənirsə və şübhə etmirsə ki, bir problem yaranarsa, onu həll etməyə kömək edəcəklər, çəkinmədən bir alış-veriş edəcəkdir.

  1. Səbətin hazırkı vəziyyətini saxlayın.

Çoxları onlayn mağazalarda yolda alış-veriş etmir, əvvəlcə yaxından nəzər salmağı, qiymətləri soruşmağı, səbətdə bəyəndikləri əşyaları "Sevimlilər" kimi istifadə etməyi üstün tuturlar.


Eyni zamanda, ilk dəfə bir alış-veriş etmədən, həmin eyni müştərilər bir müddət sonra mağazaya qayıdırlar və təxirə salınmış malların xilas olunmadığından məyus olurlar. İnsanlar bir neçə gün və bir neçə ay sonra qayıda bilər. Buna görə peçenye səbətlərinin saxlama müddətini mümkün qədər uzun olmağı tövsiyə edirik.

Tədqiqatlar göstərir ki, əgər satınalma prosesi məcburi qeydiyyata dair bir mesajla kəsilirsə, hər dörd halda müştəri heç nə almadan saytı tərk edir. Niyə? Kimsə müntəzəm hesablar yaratmaq, onlardan istifadəçi adlarını və şifrələrini xatırlamaq istəmir, kimsə bir daha şəxsi məlumat vermək istəmir və s.

Nə etməli Müştəriyə bir neçə yolla sifariş verməyi təklif edin: Gələcəkdə endirimlə mal almaq üçün qeydiyyatdan keçin və bonuslardan istifadə edin və ya mallarınızı bir tıklamada tez ödəyin, yalnız telefonunuzu buraxın və sifarişin bütün şərtlərini yalnız menecerlə müzakirə edin.


Bir şəxs qeydiyyatsız sifariş verməyi qərara almışsa, ödəniş aldıqdan sonra sifarişçini emal üçün sifarişin alınması barədə məlumatlandırırsa, gələcəkdə bonuslar almaq üçün onu qeydiyyata dəvət etməlisiniz. Yəni müştəri istədiyi məhsulu asanlıqla ala bilər, qeydiyyatdan keçmə ehtimalı isə (uğurlu alışdan sonra yaxşı əhval-ruhiyyə içində olmaq) çox yüksəkdir.

Mağazada sosial şəbəkələr vasitəsi ilə qeydiyyatdan keçməyinizi tövsiyə edirik. Sosial mediadan bir şəxs haqqında müəyyən məlumatlar alacaqsınız, bu da sonradan formaları doldurmağı asanlaşdıracaqdır.

  1. Doldurmaq üçün formaları optimallaşdırın.

Çox sahə olmamalıdır. Onların miqdarı bir alış etmək üçün minimum minimum olmalıdır. Marketoloqları dinləməyin və "Siz aralığı sevirsinizmi?", "Yeni sayt dizaynından razısınız?" Kimi suallardan ibarət sonsuz bir sorğu təşkil etməyin.

Məlumat bir sahədə göstərilə bilərsə (məsələn, soyadı, adı, ata adı ilə ünvanı), bunu bir neçə sətirə bölmədən edin.

Müştəri məlumatlarını daxil edərkən çox mürəkkəb tələblər olmamalıdır. Telefonu yalnız boşluqlarla və ya 8 nömrəsiz göstərməyinizi xahiş etməyin, insanlar telefon nömrəsini əvvəllər göstərildiyini göstərsinlər və sistem özü onu istədiyiniz formata çevirəcəkdir.

Hər kəs avtomatik olaraq doldurulmuş onay qutularını, məsələn, əlavə xidmətlərin ödənilməsinə və ya elektron poçtla xəbər almağa razılıqdan imtina etmək ehtiyacından əsəbiləşir. Avtomatik olaraq doldurulmuş onay qutuları, əlbəttə ki, bülleten abunəçilərinin sayını artıracaqdır. Ancaq mağazanıza sadiq qalacaqlarmı? Hardasa.

Buna bariz nümunə: Avito.ru saytında, ziyarətçi əlavə xidmətlərin satın alınmasına başlamışdır və pulsuz bir reklam yerləşdirmək üçün bir insan onları üç addan silmək məcburiyyətindədir:


Çox vaxt onlayn mağazalarda tətbiq olunan zəmanət xidməti və digər xidmətlər mövcuddur. Müştəri nəyi seçmək və nəyə pul xərcləmək barədə qərar verməlidir.

  1. İstifadəçiyə təşəkkür edirəm. Həm də bu deyil.

Beləliklə, müştəri sifariş verməyin bütün mərhələlərini keçdi və "Ödəmə" düyməsini basdı. Burada, onlayn mağaza alış-verişin bütün prosesinin idarə olunduğunu və ödənişin "heç bir yerə getmədiyini" göstərməlidir.

İnternet mağaza müştərinin rəyini verməlidir. Ödənişi aldıqdan sonra, pulun qəbul edildiyi və sifarişin işlənildiyi barədə dərhal elektron poçtla ziyarətçiyə məlumat verməlisiniz. Şəxs yalnız telefonu buraxdısa, onda zəngin vaxtı barədə məlumat verin və menecerlərin onunla əlaqə qurduğunu yoxlayın. Müştərilər, satınalma barədə bir mesaj göndərdikdən 10 dəqiqə sonra menecerlər ona zəng etsə, mağazaya etibar edəcəkdir. Onlayn mağazalar həmişə dostlara və tanışlara tövsiyə olunur.

Hər bir lider üçün faydalı olacaq ən yaxşı 5 məqalə:

İnternet mağazanın səbətindəki malların miqdarının avtomatik yenilənməsi nə qədər vacibdir

İnternet mağazasının səbətindəki məhsulların sayını yenisini əlavə etmək və ya lazımsız əşyaları çıxarmaqla dəyişdirmək asan görünür. Lakin satınalma prosesinin təhlili bir neçə olduğunu göstərdi kritik tətbiqetmə elementləri sadə bir hadisəni həqiqi problemə çevirə bilər.

Müştərilərdən, məsələn, dəyişiklikləri saxlamaq üçün düyməni və ya Yeniləmə bağlantısını vurmağı tələb etsəniz, bəziləri onları saxlaya bilməz. Kimsə seçiminiz barədə mağazaya məlumat verməyiniz lazım olduğunu başa düşməz iki dəfə (yəni, kəmiyyət ilə sahəyə yeni bir nömrə daxil edin və sonra "Yeniləmə" düyməsini basın) və kimsə sadəcə bu düyməni görməyəcəkdir. Nəticədə bəzi müştərilər məhsul sayını redaktə etmədən yeni vəzifələrə keçirlər.

Buna görə, bu sahələrin avtomatik olaraq yenilənməsi vacibdir, bu onlayn mağazaların 56 faizində təmin edilmir! İstifadəçilər tərəfindən edilən dəyişikliklərin dərhal nəzərə alınması lazımdır ki, məlumat yenilənsin içindəeyni ikinci, təsdiqləmək üçün sahələrdən kənarda əlavə vuruşlar olmadan.

Bir ziyarətçinin sahədən kənar bir obyektə kliklədikdən sonra məhsul sayını yeniləmək (OnBlur hadisə) ən yaxşı həll yolu deyildir. Dərhal yeni bir nömrə daxil edən və "Sonrakı" düyməsini vuran və ya siyahıdakı başqa bir mövqe üçün bir hərəkəti aktivləşdirən istifadəçilərin tipik davranışları nəzərə alınmır ("Əlfəcinlərə qeyd et", "Sil" və s.).

Və nəhayət, gözləyən malların sayını göstərmək üçün yalnız nömrələri daxil etmək üçün sahələrdən deyil, açılan siyahılardan da istifadə edə bilərsiniz.

Bir onlayn mağaza səbəti yaratarkən nəyi nəzərə almaq lazımdır


Satınalma üçün dəvət:

  • Məhsulun yanındakı satın alma düyməsi hədəf hərəkəti göstərməlidir, məsələn, "sifariş etmək", "almaq" və s. Əgər "İstəyirəm" kimi bir mətn varsa, bu alış deyil, sadə bir istək kimi qəbul edilə bilər.
  • Satınalma düyməsində heç bir mətn yoxdursa, o zaman geniş, görünən, başa düşülən bir nişan olmalıdır.
  • Alın düyməsini məhsulun təqdim olunduğu saytın bütün səhifələrində - qısa təsviri olan bloklarda (kataloğun özü) və məhsul səhifəsinə gedərkən yerləşdirilməlidir.
  • Ziyarətçi onsuzda olan səbətə mal əlavə etmək istəyirsə, onda Alış düyməsinin adı "Mallar artıq səbətdədir" olaraq dəyişdirilməlidir.

  • İstifadəçi səbətin özündə yaxşı yönəldilməlidir. Deyək, içindəki məhsulların sayını artırmaq istəyir. Bu vəziyyətdə "+" və "-" düymələrini təmin etməyə dəyər.
  • Müştəri istənilən vaxt sifariş mexanizmindən birbaşa onlayn mağazaya qayıtmaq imkanına sahib olmalıdır.
  • Arxa düymə parlaq və görünən olmalıdır.
  • Mükəmməl bir həll birbaşa səbətdə çatdırılma dəyərini göstərmək olar.
  • Alış-veriş etdikdən sonra yaxşı onlayn mağazalar müştərilərinə nəzakətlə təşəkkür edirlər.

  • Sifariş prosesində satınalmaların qaytarılması barədə məlumatların çoxalması daha yaxşıdır.
  • Müvafiq bir vizual funksiya əlaqəli məhsulların nümayişi və sevdiyiniz məhsulu təxirə salma imkanı olacaqdır.
  • Əgər bir adam dünən mal almamış və bu gün mağazaya qayıtmışsa, onda mallar səbətdə saxlanmalıdır.

Göndərmə səhifəsində mürəkkəbliyə görə üç alış səviyyəsi yaradın:

  • Tez - müştəri bir e-poçt ünvanı və ya telefon nömrəsini daxil edir və məsləhətçinin yanında sifarişin bütün sonrakı şərtlərini müzakirə edir. Bir kliklə almaq mümkündürsə, ziyarətçi lazımsız məlumatları daxil etməkdə çətinlik çəkməməlidir. Məsələn, bir şəxs yalnız bir məhsul seçə bilər, "Bir kliklə satın alın" düyməsini vura bilər və buna görə avtomatik olaraq sifariş formasına keçir.
  • Yeni müştəri - mağaza müştəriyə qeydiyyatdan keçməyi təklif edir və sonra giriş sahələrini göstərir: soyadı, adı, atasının adı, ünvanı, e-mail, telefon nömrəsi, ödəniş və çatdırılma üsulları.
  • Qeydiyyatdan keçmiş istifadəçi - müştəri giriş şifrəsi ilə daxil olur və onun haqqında bütün məlumatlar avtomatik olaraq formaya daxil edilir.

Mağaza meneceri uzun müddət cavab vermirsə, alıcı buna hörmətsiz münasibət kimi baxır. Buna görə menecer, mümkün qədər tez müştərilərlə əlaqə yaratmaq və sifarişlərini təsdiqləmək üçün dərhal satınalmalar barədə məlumat almalıdır.

Sadə bir onlayn alış-veriş səbətini yaratmaq üçün addım-addım təlimatlar

Onlayn mağazaların səbətləri fərqlidir. Ancaq PHP-yə əsaslanan bir onlayn mağaza üçün klassik bir modulun necə yaradılacağını sizə xəbər verəcəyik. Qısayol yerləşdirmək üçün, ümumiyyətlə görkəmli bir yer seçirlər - yuxarıdakı sağdakı sayt başlığı. İnternet mağazasındakı kiçik bir səbət, ümumi dəyəri ilə nə qədər məhsul almaq istədiyinizi göstərən bir növ göstəricidir.

Bu bir onlayn mağaza üçün səbət yaratmaq üçün addım-addım alqoritmdir:

  1. Saytınızın kök qovluğunda header.php adlı faylı açın. Gələcək səbətin əsas dəyərlərini layouta daxil edin:


$ Smal_cart serialının doldurulmasından istifadə edir. Bir müddət sonra onlayn mağazanın əsas şablonunda mövcud olacaq. Bunu etmək üçün daha çox prosedur aparmaq lazımdır.

Onlayn mağazanın səbəti sadə və ahəngdar görünməsi üçün style.css faylına aşağıdakı üslubları əlavə edin:


Bundan sonra, onlayn mağazanın dizaynındakı xarici dəyişiklikləri artıq görə bilərsiniz.

İndi səbətin sistem quruluşuna dalmaq lazımdır. Səbət modulu ayrı bir səhifə olmadığından bunun üçün əlavə bir nəzarətçi yarada bilməzsiniz. Dizayn artıq şablondadır və buna görə də fikirləri inkişaf etdirmirik. Yalnız model parametrini işlətməlisiniz.

Bunu etmək üçün tətbiq qovluğunu və sonra modelləri açın. Sonra, cart.php adlı bir fayl yaradın və ona aşağıdakı məlumatları əlavə edin:


Bu model səbət modulunun məzmununu yeniləməyə imkan verəcəkdir. Bu günə qədər özünüzü yalnız mal əlavə etmə funksiyaları ilə məhdudlaşdıra bilərsiniz, ancaq gələcək üçün müəyyən bir məhsulu silməyə və ya səbəti tamamilə boşaltmağa imkan verən xüsusi interfeyslər yaratmalısınız.

Səbətdəki məhsul məlumatları $ _SESSION massivində olacaqdır. Bu açarların malın identifikatoru, dəyəri isə gözləyən məhsulların sayı olan assosiativ bir sıradır. Minimalist strategiyadan istifadə məlumatların çerezlərə ötürülməsi prosesini asanlaşdıracaq.

Hazır Application_Models_Cart verilənlər bazası əldə etdik. İndi onu aktivləşdirmək lazımdır.

Bundan əvvəl, href atributuna dəyişiklik edin ki, modul daha düzgün işləyir:


Onu tıkladığınızda, mvc sistemi təlimatı tətbiq / kontroller / kataloqu.php bölməsinə yönləndirəcəkdir. Burada kiçik düzəlişlər də etməlisiniz.

Onlayn mağaza üçün lazım olan ssenari üçün aşağıdakı səbət kodunu yapışdırın:


Prinsipcə, bu başa çatdırıla bilər. Onlayn alış-veriş səbəti modulu üçün əsas etdik. Yeganə şey - yuxarıda göstərilən kodda göstərilən Lib_SmalCart :: getInstance () -> setCartData () xəttinə xüsusi diqqət yetirilməlidir. OOP-ni zəif bilən insanlar ümumi quruluşda onun əsas rolunun nə olduğunu tam başa düşməzlər. Buna görə kodun hər bir elementini təhlil edək:

Lib_SmalCart lib bölməsində SmalCart sinifinin modulunu inkişaf etdirməyə imkan verir,

getInstance () - bu əmrlə hər bir fərdi funksiyaya zəng edə bilərsiniz. Onun əsas məqsədi eyni sinif bir nümunə yaratmaq üçün təkrar cəhdləri aşkar etmək,

setCartData () səbətdən məhsul məlumatını təşkil etməyə və sessiyanı çərəzlərə yazmağa kömək edir. Bu, istifadəçilərə təsadüfən digər saytlara keçdikləri və ya brauzer səhifəsini bağlasalar da sifariş haqqında məlumatların qorunmasına zəmanət verir.

İnternet mağaza səbətinin işini sizin üçün asanlaşdırmaq üçün, smalcart.php adlı lib bölməsində faylı yenidən açın. Daha əvvəl görülən tədbirlərdən sonra bütün təmas nöqtələri daha başa düşülən və məntiqli olacaqdır. Qeyd etmək lazımdır ki, çərəzlər əlil olanda mexanizm lazım olduğu kimi işləməyəcəkdir. Bu, bu çərəzlərin yalnız sessiya identifikatorunu göndərməsi ilə izah olunur.

Onlayn alış-veriş səbətlərinin boş qalmasına səbəb olan 17 səhv

  • Səbətdəki məhsul haqqında bir çox əlavə məlumat.

Məqalələr və ətraflı məhsul spesifikasiyaları göstərərək müştəri üçün lazımsız məlumatlar olan onlayn mağazanın səbətini yükləməməyə çalışın. Ətraflı bir təsviri olan bir məhsul kartına bağlamaq üçün özümüzü məhdudlaşdırmaq kifayətdir. Hissə nömrələri, xüsusən də uzun olanlar ən yaxşısı alınır. Ancaq istisnalar var, məsələn, maddəyə görə malların çatdırılma nöqtəsində sifariş edilməsi lazım olduğu zaman alma.

  • Arabadan alış-verişə qayıda bilməməyiniz.

"Alış-verişə qayıt" düyməsini istifadəçinin alış-veriş etməyə davam etməsini təşviq etdiyi üçün lazımdır.


  • Zibil işarəsi standart olmayan bir yerdə yerləşir.

İşarəni görünən yerə deyil, hər kəsin istifadə etdiyi kimi yuxarıda, lakin saytın gizli künclərində yerləşdirməklə, onlayn mağazaların sahibləri ciddi bir səhv edirlər. Bəzilərində bu ikona ümumiyyətlə yoxdur.


  • Anlaşılmaz söz və satın alma motivasiyasının görünüşü.

Tərtibatçılar bir düymə ilə deyil, bir səbət, bir qutu, heyvan və s. İlə şəkillər istifadə edərkən səhv edirlər:

  1. "Səbətə"
  2. Alın
  3. "Sifariş verin."

Səbət nişanına, xüsusilə kiçik və qeyri-qanuni birinə vurmaq, məhsulun əlavə olunmasına səbəb olacağı həmişə istifadəçilərə aydın deyildir. Düymə kommersiya adlanırsa, axtarış motorlarının vəziyyətindən daha yaxşıdır: "Al" və ya "Səbətə əlavə et".


  • Səbətə məhsulların ümumi siyahısından bir maddə əlavə edə bilməzsiniz.

Клиент может добавить товар, только если перейдет на его карточку. Обычно так делают интернет-магазины, которые продают дорогостоящую продукцию, требующую детального изучения и ввода дополнительных данных. Такой подход предотвращает спонтанные покупки. Плюс это или минус – решать вам.

  • После добавления товара в корзину не происходит никаких видимых изменений.

После нажатия кнопка не меняется, например, на «В корзине» – ни цветом, ни содержанием, или же изменения незначительные (как правило, в корзине отображается количество товаров и их общая сумма). Müştərinin dərhal səbətə girə biləcəyi və oradan alış-verişə qayıtmaq üçün bağlantıları izlədiyi şəkildə edin.

  • "Al" düyməsini iki dəfə vurmaqla məhsul ləğv edilir və ya miqdarı artır.

Bir adam təsadüfən bir düyməni basa bilər və məhsulun səbətdən itdiyini görməz və ya miqdarının qaydada artdığına diqqət etməz - bir sözlə bu funksiyanı rədd etmək daha yaxşıdır.

  • Təmizləndikdən sonra səbət tamamilə boş olur.

Hərfi mənada onlayn mağazadakı sifarişlər səbəti "təmizlənir", hərəkət üçün təlimatlar, şərtlər və s. Yox olur. Təmizləndikdən sonra (bəlkə də təsadüfi) müştəri yenidən təlimatlara ehtiyac duyur. İnsan səhifələri yenidən yükləməməli və yenidən sifariş üçün mal əlavə etmək üçün bir yol axtarmalıdır. Onu hərəkətə təşviq edin!

  • Səbətdəki mənfi emosional rəngləmə mesajları.


İnsanlar mənfi mesajlardan qorxurlar, məsələn, "0 alış-verişiniz var" və ya "endirim kuponlarınız yoxdur". Boş bir səbət hərəkətə təşviq etməli və heç bir şeyin olmamasını bildirməməlidir.

  • Bir səbətdə miqdarı dəyişə bilməzsiniz.

Müştəri malların miqdarını dəyişdirmək üçün hansı düyməni basacağını başa düşmür. Bəzən belə bir hərəkət ümumiyyətlə təmin edilmir. Standart "+" və ya "-" nişanlar və ya "↑ yuxarı" və "↓ aşağı" işarələrindən istifadə etməlisiniz.

  • Səbətdə məhsul kartına heç bir əlaqə yoxdur.

Müştəri xüsusiyyətlərini yenidən gözdən keçirmək üçün onlayn mağazaya qayıtmağa və məhsulu axtarmağa məcbur olur.

  • Çox nəzərə çarpır

    Səbət yaratmaq üçün addım-addım təlimatlar

    Zənbillərin müxtəlif versiyaları var, lakin biz PHP əsasında yaradılan onlayn mağazalar üçün klassik modulun inkişafını nəzərdən keçirəcəyik. Bir qayda olaraq, aşkar bir yerə yerləşdirilir - saytın yuxarı sağ küncündə. Kiçik bir səbət, nə qədər malın və nə qədər satın almağınızı göstərən bir növ göstəricidir.

    Beləliklə, bir onlayn mağaza üçün bir səbət yaratmaq üçün addım-addım təlimat:

    1. header.php adlı bir fayl açın. Saytınızın kök qovluğunda yerləşir. Sonra, gələcək səbətimizin əsas dəyərlərini layouta daxil edin:

    Bu vəziyyətdə, $ smal_cart serialının məzmunu istifadə olunur. Bir az sonra onlayn mağazanın əsas şablonunda mövcud olacaq. Bunun üçün bir sıra xüsusi tədbirlər tələb olunacaq.

    2. Səbətin sadə və ahəngdar görünməsi üçün style.css faylına aşağıdakı üslubları əlavə edin:

    Bundan sonra, onlayn mağazanın görünüşündəki vizual dəyişikliklərə artıq baxa bilərsiniz.

    3. İndi səbətin sistem quruluşunu araşdırmalıyıq. Səbət modulunun ayrı bir səhifə olmadığı üçün bunun üçün əlavə bir nəzarətçi yarada bilməzsiniz. Görünüş artıq şablonda göstərilir, buna görə də fikirlərin inkişafını etmirik. Model parametrinin öyrənilməsi ilə özümüzü məhdudlaşdırırıq.

    Bunu etmək üçün tətbiq qovluğuna və sonra modellərdə gedin. Bundan sonra, cart.php adlı bir fayl yaradın. Ona aşağıdakı məzmunu əlavə edin:

    Pulsuz PHP Proqramlaşdırma Kursu

    Kursu öyrənin və MVC modelindən istifadə edərək sıfırdan etibarən PHP və MySQL-də dinamik sayt yaratmağı öyrənin.

    39 dərs zamanı | 15 saatlıq video | hər dərs üçün mənbə kodları

    Bu model, səbət modulunun tərkibindəki məlumatları yeniləməyə imkan verir. Bu günə qədər yalnız mal əlavə etmək funksiyaları kifayətdir, lakin gələcək üçün xüsusi bir məhsulu silmək və ya bütün səbəti boşaltmaq üçün xüsusi interfeyslər hazırlamaq lazımdır.

    Səbətdəki məhsul məlumatı $ _SESSION massivində olacaqdır. Açarların məhsul identifikatoru olduğu bir dəyəri və səbətə əlavə olunan məhsulların sayını təşkil edən bir sıra. Minimalist bir strategiya məlumatların çerezlərə ötürülməsi prosesini asanlaşdıracaqdır.

    Beləliklə, hazır bir Application_Models_Cart məlumat bazası əldə etdik. İndi onu aktivləşdirməlisiniz.

    4. Bundan əvvəl modulun düzgün işləməsi üçün href atributuna dəyişikliklər edək:

    İndi link aşağıdakı kimi görünəcək: http: //example.site.ru/catalog? İn-cart-product->

    Bu linki tıkladığınızda, mvc sistemi təlimatı tətbiq / kontroller / catalog.php hissəsinə yönləndirəcəkdir. Öz növbəsində, burada da kiçik düzəlişlər edəcəyik.

    5. Lazım olan skript üçün aşağıdakı kodu yapışdırın:

    Prinsipcə, bu dayandırıla bilər. Onlayn mağaza üçün səbət modulumuzun əsası hazırdır. Yeganə şey - yuxarıdakı kodda göstərilən Lib_SmalCart :: getInstance () -> setCartData () xəttinə diqqət yetirək. OOP-ni zəif bilən insanlar ümumi quruluşda onun əsas rolunun nə olduğunu başa düşməyəcəklər, buna görə də hər bir fərdi kod parçasını təhlil edək:

    Lib_SmalCart - lib bölməsində yerləşən SmalCart sinifinin modulunu yaratmağa imkan verir.

    getInstance () - bu əmrin köməyi ilə hər bir fərdi funksiya çağırılır. Onun əsas vəzifəsi, eyni sinif nümunəsini yaratmaq üçün təkrar cəhdlərin qarşısını almaqdır.

    setCartData () - səbətdən məhsul məlumatlarını təşkil etməyə və sessiyanı çərəzlərə yazmağa imkan verir. Bu da öz növbəsində istifadəçilərə təsadüfən digər saytlara kliklədikdə və ya brauzer səhifəsini bağlasalar da sifariş məlumatlarının qorunmasına zəmanət verir.

    Səbətin necə işlədiyini daha aydın görmək üçün, smalcart.php adlı lib bölməsində faylı yenidən açın. Əvvəlki əməliyyatlardan sonra bütün təmas nöqtələri daha başa düşülən və məntiqli olacaqdır. Qeyd etmək lazımdır ki, çərəzlər silinsə, onda mexanizm düzgün işləməyəcəkdir. Bu, sessiya identifikatorunun köçürülməsinin məhz bu peçenye sayəsində həyata keçirilməsidir.

    Yeri gəlmişkən, onlayn olaraq mağaza və ya fərqli yönümlü saytlar yaratmaq qərarına gəlsəniz, bu 30 günlük kursla tanış olmağı məsləhət görürük. Bu, daha çox pul qazanmaq məqsədi ilə uyğunlaşdırılmış onlayn layihələrin inkişafı barədə fundamental bilikləri özündə cəmləşdirir. Bacarıqlarınızı bir və ya hətta bir neçə səviyyəyə qaldırmaq istəyirsinizsə, yuxarıdakı kursu öyrəndiyinizə əmin olun.

    Necəsən Material faydalı oldu və oxu boşuna deyildi? Sonra məqaləni sosial şəbəkələrdə dostlarınız və həmkarlarınızla bölüşün. Bəlkə onlardan biri bu problemin keyfiyyətcə həllini tapa bilmir.

    Yazılarımızı oxuduğunuz üçün təşəkkür edirəm. Hər dəfə məzmunu daha da maraqlı və faydalı bir şəkildə təqdim etməyə çalışırıq. Ən yaxşısı, tezliklə görüşək!

    Pulsuz PHP Proqramlaşdırma Kursu

    Kursu öyrənin və MVC modelindən istifadə edərək sıfırdan etibarən PHP və MySQL-də dinamik sayt yaratmağı öyrənin.

    39 dərs zamanı | 15 saatlıq video | hər dərs üçün mənbə kodları

    Pin
    Send
    Share
    Send
    Send