Yii2-wishlist
ΠΠΎΠ΄ΡΠ»Ρ ΠΈΠ·Π±ΡΠ°Π½Π½ΠΎΠ³ΠΎ Π΄Π»Ρ Yii2 ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ°. ΠΠΠ― Π»ΡΠ±ΡΡ
ΠΠΠΠ¬ΠΠΠΠΠ’ΠΠΠΠ, (*1)
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, (*2)
composer require kriptograf/yii2-wishlist "*"
ΠΠΈΠ±ΠΎ Π² composer.json ΡΡΡΠΎΠΊΡ:, (*3)
"kriptograf/yii2-wishlist": "dev-master",
ΠΠ°Π»Π΅Π΅, ΠΌΠΈΠ³ΡΠΈΡΡΠ΅ΠΌ Π±Π°Π·Ρ:, (*4)
php yii migrate --migrationPath=vendor/kriptograf/yii2-wishlist/migrations
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°
Π ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠ°ΠΉΠ» ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ wishlist, (*5)
'modules' => [
'wishlist' => [
'class' => 'kriptograf\wishlist\Module',
'dbDateExpired' => 'CURDATE() + INTERVAL 7 DAY', //Π΄Π°ΡΠ° ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΊΠ° Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΈΠ·Π±ΡΠ°Π½Π½ΠΎΠ³ΠΎ Π² ΠΠ
'cokieDateExpired' => time() + 86400 * 365, //ΠΡΠ΅ΠΌΡ ΠΆΠΈΠ·Π½ΠΈ ΠΊΡΠΊΠΈ Ρ ΡΠΎΠΊΠ΅Π½ΠΎΠΌ
],
//...
],
'components' => [
'wishlist' => [
'class' => 'kriptograf\wishlist\Wishlist'
],
//...
],
ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ
ΠΠΎΠ»ΡΡΠΈΡΡ Π²ΠΈΡΠ»ΠΈΡΡ Π’ΠΠΠ£Π©ΠΠΠ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ (Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΌΠ°ΡΡΠΈΠ² ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΡ
Π² Π²ΠΈΡΠ»ΠΈΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²):, (*6)
\Yii::$app->wishlist->getUserWishList()
ΠΠΎΠ»ΡΡΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΡ
Π² Π²ΠΈΡΠ»ΠΈΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, (*7)
\Yii::$app->wishlist->getUserWishlistAmount()
ΠΠΈΠ΄ΠΆΠ΅ΡΡ
ΠΠ½ΠΎΠΏΠΊΠ° Π΄ΠΎΠ±Π°Π²ΠΈΡΡ/ΡΠ±ΡΠ°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ Π² ΠΈΠ·Π±ΡΠ°Π½Π½ΠΎΠ΅., (*8)
= WishlistButton::widget([
'model' => $model
]) ?>
= WishlistButton::widget([
'model' => $model, // ΠΌΠΎΠ΄Π΅Π»Ρ Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ
'anchorActive' => 'Π ΠΈΠ·Π±ΡΠ°Π½Π½ΠΎΠΌ', // ΡΠ²ΠΎΠΉ ΡΠ΅ΠΊΡΡ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ
'anchorUnactive' => 'Π ΠΈΠ·Π±ΡΠ°Π½Π½ΠΎΠ΅', // ΡΠ²ΠΎΠΉ ΡΠ΅ΠΊΡΡ Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ
'anchorTitleActive' => 'Π ΠΈΠ·Π±ΡΠ°Π½Π½ΠΎΠΌ',//Π‘Π²ΠΎΠΉ ΡΠ΅ΠΊΡΡ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ
'anchorTitleUnactive' => 'Π ΠΈΠ·Π±ΡΠ°Π½Π½ΠΎΠ΅',//ΡΠ²ΠΎΠΉ ΡΠ΅ΠΊΡΡ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ
'htmlTag' => 'a', // ΡΡΠ³
'cssClass' => 'custom_class', // ΡΠ²ΠΎΠΉ ΠΊΠ»Π°ΡΡ
'cssClassInList' => 'custom_class' // ΡΠ²ΠΎΠΉ ΠΊΠ»Π°ΡΡ Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°
]) ?>
ΠΠ΅ΡΠΎΠ»ΡΠ½ΡΠ΅ css-ΡΡΠΈΠ»ΠΈ, (*9)
.hal-wishlist-button {
font-weight: 700;
}
.hal-wishlist-button:before {
content: "\f08a";
font: 400 15px/31px "FontAwesome";
color: white;
background: #929292; /* ΡΠ²Π΅Ρ ΡΠ΅ΡΠ΄Π΅ΡΠΊΠ° */
width: 30px;
text-align: center;
display: inline-block;
height: 30px;
margin: 0 6px 0 0;
-moz-border-radius: 50px;
-webkit-border-radius: 50px;
border-radius: 50px;
}
.hal-wishlist-button:hover {
cursor: pointer;
}
.in-list:before {
background: #CC63B0; /* ΡΠ²Π΅Ρ ΡΠ΅ΡΠ΄Π΅ΡΠΊΠ° */
}