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 3w 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

17

—

LowBetter than 6% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity31

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/dusk

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

1.9k39.6M299](/packages/laravel-dusk)[nineinchnick/edatatables

Grid widget for the Yii Framework, wrapper for the DataTables jQuery plugin

173.2k](/packages/nineinchnick-edatatables)[link-cloud/fast-hyperf

LinkCloud Fast Hyperf

241.2k1](/packages/link-cloud-fast-hyperf)

PHPackages © 2026

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