PHPackages                             onurokkyay/yii2-shopping - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. onurokkyay/yii2-shopping

ActiveYii2-extension[Framework](/categories/framework)

onurokkyay/yii2-shopping
========================

Yii2 shopping Module

06PHP

Since Mar 23Pushed 5y ago1 watchersCompare

[ Source](https://github.com/onurokkyay/yii2-shopping)[ Packagist](https://packagist.org/packages/onurokkyay/yii2-shopping)[ RSS](/packages/onurokkyay-yii2-shopping/feed)WikiDiscussions main Synced 3d ago

READMEChangelogDependenciesVersions (1)Used By (0)

yii2-shopping
=============

[](#yii2-shopping)

Yii2 shopping Module

Yii2 KOU E-Ticaret Sitesi
-------------------------

[](#yii2-kou-e-ticaret-sitesi)

Projeyi bir grup olarak 4 arkadaş yaptık.

Modüller:

180202052-Melih Çalışkan-&gt; Products=&gt; Ürünleri listeleme,Sepete Ekleme,Admin için Ürün Ekleme sekmesi

180202039-Onur Okyay-&gt; Shopping=&gt;Sepetteki ürünleri listeleme,Satın alma,Geçmiş satın alımları gösterme

180202105-Sabri Kusay Gülmez-&gt; Category=&gt; Kategori listeleme,Seçilen kategoriye göre ürünleri listeleme,Admin için Kategori Ekleme

180202026-Imran Kucur-&gt; Reviews=&gt;Her bir ürün için yorum ekleme ve puan verme,Seçilen ürüne yapılan tüm yorumları gösterme

User=&gt; Kayıt-Giriş,Hesabım sekmesi

Kurulum
-------

[](#kurulum)

Vagrantı kaldırdıktan sonra ssh ile bağlanın ve terminalde advanced içine girdikten sonra(cd /var/www/advanced) aşağıdakileri yazınız.

```
composer require melih058/yii2-migrations "dev-main"

composer require melih058/yii2-products "dev-main"

composer require sabsay03/yii2-categories "dev-main"

composer require imrankucur/yii2-reviews "dev-main"

composer require sabsay03/yii2-user "dev-main"

composer require onurokkyay/yii2-shopping "dev-main"

```

*Advanced içinde vendor klasöründe bu dosyaların oluşması gerekir*

**Advanced-&gt;backend-&gt;config-&gt;main.php içerisine modüller aşağıda belirtilen şekilde referans edilmelidir.**

```
'modules' => [
        'products' => [
            'class'=>'melih058\products\Module'
        ],
        'shopping' => [
    'class' => 'onurokkyay\shopping\Module',
    ],
        'user' => [
    'class' => 'sabsay03\user\Module',
],
        'categories' => [
            'class' => 'sabsay03\categories\Module',
        ],
        'reviews' => [
            'class' => 'imrankucur\reviews\Module',
        ],
    ]

```

Migrations
----------

[](#migrations)

Advancedin içindeyken (cd /var/www/advanced) terminale bu komutu yazınız.

**advanced/phpmyadmin e user kısmına root yazıp giriş yaptıktan sonra yii2advanced adında yeni bir database oluşturun.**

```
php yii migrate --migrationPath=@melih058/migrations/migrations

```

7 yeni migration gördükten sonra yes diyip onaylayın ve sonra tabloları phpmyadminde kontrol edin.

Site Görünüşü
-------------

[](#site-görünüşü)

advanced-&gt;backend-&gt;views-&gt;layout-&gt;main.php'nin içine aşağıdakilerin hepsini kopyalayıp yapıştırın.

```

        &copy;

```

advanced-&gt;backend-&gt;views-&gt;site-&gt;index.php'nin içine aşağıdakilerin hepsini kopyalayıp yapıştırın.

```

        Hoşgeldiniz

        Alışverişe Başla!

        Kategoriler

```

Kayıt Olma
----------

[](#kayıt-olma)

Aşağıdaki linkten kayıt olunuz.

Sonra phpmyadmine girip user tablosunda status'u 9 dan 10 a çevirin.

Kayıt olma işlemi tamamlandıktan aşağıdaki linkten giriş yapınız.

***İlk kayıt olan kullanıcının user tablosundaki id'si 1 olduğu için 1 sayılır.Yani idsi 1 olan kullanıcı admindir.Sitede sol üstte bulunan admin özelliklerini kullanabilir.Diğer kullanıcılar bu sekmeyi kullanamaz.******Admin kullanıcı adı: admin şifre: 12345678***

Yii2 Shopping Modülü
====================

[](#yii2-shopping-modülü)

Giriş yaptıktan sonra sepetim ve sipariş geçmişim sekmesi aktif olur.

*Sepetim Sayfası*

advanced/backend/web/index.php?r=shopping/purchasehistory/index

Sepetteki tüm ürünleri ListView::widget ile gösterir.

shoppingcart tablosunda güncel userid (user tablosundaki id ile eşleşir.) ile sepete eklenen ürün productid (products tablosundaki id ile eşleşir) tutulur.

Delete butonuna tıklayarak ürünü silebilirsiniz.

Alışverişi tamamla butonuna tıklayarak tüm ürünleri satın alabilirsiniz.shoppingcart tablosunda giriş yapmış olan kullanıcıya ait userid'li tüm değerler shoppingcart tablosundan alınır ve purchasehistory tablosuna eklenir.Eklendikten sonra shoppingcart'tan userid'si giriş yapan kullanıcıyla eşleşen tüm değerler silinir.

Alışveriş butonu Purchase.php'ye yönlendirir ve ShoppingcartController'daki actionPurchase çalışır.Veritabanı işlemleri aşağıdaki gibidir.

```
public function actionPurchase()
    {

        $uid=Yii::$app->user->id;
        $sql = "select productid from shoppingcart where userid='$uid) . '";

        $result=Yii::$app->db
            ->createCommand($sql)
            ->queryColumn();

        foreach ($result as $row) {

            $sql1 = "insert into purchasehistory (userid,productid) values ( '$uid) . ','$row) . ')";

            $result=Yii::$app->db
                ->createCommand($sql1)
                ->execute();
        }

        $sql2 = "delete from shoppingcart where userid='$uid) . '";

        $result=Yii::$app->db
            ->createCommand($sql2)
            ->execute();

    }

```

###### Sepetim Sayfası

[](#sepetim-sayfası)

[![SepetimSayfası](Sepetim.png)](Sepetim.png)

*Sipariş Geçmişi Sayfası*

Güncel userid'ye ait satın alınan tüm ürünleri ListView::widget ile gösterir.

purchasehistory tablosunda güncel userid'ye (user tablosundaki id ile eşleşir.) ait olan tüm satırları (productid products tablosundaki id ile eşleşir) listeler.

###### Sipariş Geçmişi Sayfası

[](#sipariş-geçmişi-sayfası)

[![SiparişGeçmişi](Sipari%C5%9FGe%C3%A7mi%C5%9Fim.png)](Sipari%C5%9FGe%C3%A7mi%C5%9Fim.png)

Örnek shoppingcart tablosu
--------------------------

[](#örnek-shoppingcart-tablosu)

###### shoppingcart tablosu

[](#shoppingcart-tablosu)

[![Sepetim](ShoppingcartTablosu.png)](ShoppingcartTablosu.png)

Örnek purchasehistory tablosu
-----------------------------

[](#örnek-purchasehistory-tablosu)

###### purchasehistory tablosu

[](#purchasehistory-tablosu)

[![SiparişGeçmişi](PurchasehistoryTablosu.png)](PurchasehistoryTablosu.png)

###  Health Score

16

—

LowBetter than 5% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity30

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/f534b2757e9b563cbb0e429dfd8617a198f28379ec9312b0421e60495c4ccba2?d=identicon)[onurokkyay](/maintainers/onurokkyay)

---

Top Contributors

[![onurokkyay](https://avatars.githubusercontent.com/u/59628395?v=4)](https://github.com/onurokkyay "onurokkyay (19 commits)")

### Embed Badge

![Health badge](/badges/onurokkyay-yii2-shopping/health.svg)

```
[![Health](https://phpackages.com/badges/onurokkyay-yii2-shopping/health.svg)](https://phpackages.com/packages/onurokkyay-yii2-shopping)
```

###  Alternatives

[laravel/telescope

An elegant debug assistant for the Laravel framework.

5.2k67.8M192](/packages/laravel-telescope)[spiral/roadrunner

RoadRunner: High-performance PHP application server and process manager written in Go and powered with plugins

8.4k12.2M84](/packages/spiral-roadrunner)[nolimits4web/swiper

Most modern mobile touch slider and framework with hardware accelerated transitions

41.8k177.2k1](/packages/nolimits4web-swiper)[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k36.7M259](/packages/laravel-dusk)[laravel/prompts

Add beautiful and user-friendly forms to your command-line applications.

708181.8M596](/packages/laravel-prompts)[cakephp/chronos

A simple API extension for DateTime.

1.4k47.7M121](/packages/cakephp-chronos)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
