PHP code example of black-lamp / blcms-shop
1. Go to this page and download the library: Download black-lamp/blcms-shop library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
black-lamp / blcms-shop example snippets
- php yii migrate --migrationPath=@yii/rbac/migrations
- php yii migrate --migrationPath=@vendor/black-lamp/blcms-shop/migrations
- php yii migrate --migrationPath=@vendor/black-lamp/blcms-cart/migrations
'shop_imagable' => [
'class' => bl\imagable\Imagable::className(),
'imageClass' => \bl\imagable\instances\CreateImageImagine::className(),
'nameClass' => bl\imagable\name\CRC32Name::className(),
'imagesPath' => '@frontend/web/images',
'categories' => [
'origin' => false,
'category' => [
'shop-product' => [
'origin' => false,
'size' => [
'big' => [
'width' => 1500,
'height' => 500
],
'thumb' => [
'width' => 500,
'height' => 500,
],
'small' => [
'width' => 150,
'height' => 150
]
]
],
'shop-vendors' => [
'origin' => false,
'size' => [
'big' => [
'width' => 1500,
'height' => 500
],
'thumb' => [
'width' => 320,
'height' => 240,
],
'small' => [
'width' => 150,
'height' => 150
]
]
],
'delivery' => [
'origin' => false,
'size' => [
'big' => [
'width' => 1500,
'height' => 500
],
'thumb' => [
'width' => 500,
'height' => 500,
],
'small' => [
'width' => 150,
'height' => 150
]
]
],
'shop-category/cover' => [
'origin' => false,
'size' => [
'big' => [
'width' => 1500,
'height' => 500
],
'thumb' => [
'width' => 500,
'height' => 500,
],
'small' => [
'width' => 150,
'height' => 150
]
]
],
'shop-category/thumbnail' => [
'origin' => false,
'size' => [
'big' => [
'width' => 1500,
'height' => 500
],
'thumb' => [
'width' => 500,
'height' => 500,
],
'small' => [
'width' => 150,
'height' => 150
]
]
],
'shop-category/menu_item' => [
'origin' => false,
'size' => [
'big' => [
'width' => 1500,
'height' => 500
],
'thumb' => [
'width' => 500,
'height' => 500,
],
'small' => [
'width' => 150,
'height' => 150
]
]
],
'payment' => [
'origin' => false,
'size' => [
'big' => [
'width' => 1500,
'height' => 500
],
'thumb' => [
'width' => 500,
'height' => 500,
],
'small' => [
'width' => 150,
'height' => 150
]
]
],
]
]
],
'bootstrap' => [
//'bl\cms\shop\backend\components\events\PartnersBootstrap',
'bl\cms\shop\backend\components\events\ShopLogBootstrap',
'bl\cms\cart\backend\components\events\CartBootstrap',
],
'modules' => [
'shop' => [
'class' => 'bl\cms\shop\backend\Module',
'enableCurrencyConversion' => true
]
],
'components' => [
'urlManagerFrontend' => [
'class' => bl\multilang\MultiLangUrlManager::className(),
'baseUrl' => '/',
'showScriptName' => false,
'enablePrettyUrl' => true,
'enableDefaultLanguageUrlCode' => false,
'rules' => [
[
'class' => bl\articles\UrlRule::className()
],
[
'class' => bl\cms\shop\UrlRule::className(),
'prefix' => 'shop'
],
]
]
]
'modules' => [
...
'shop' => [
'class' => bl\cms\shop\frontend\Module::className(),
'enableCurrencyConversion' => true,
'partnerManagerEmail' => $params['partnerManagerEmail'],
'senderEmail' => $params['senderEmail'],
'showChildCategoriesProducts' => false
],
...
],
'components' => [
...
'urlManager' => [
...
'rules' => [
...
[
'class' => bl\cms\shop\UrlRule::className(),
'prefix' => 'shop'
]
],
...
],
'partnerMailer' => [
'class' => yii\swiftmailer\Mailer::className(),
'useFileTransport' => false,
'messageConfig' => [
'charset' => 'UTF-8',
],
'viewPath' => '@vendor/black-lamp/blcms-shop/frontend/views/partner-request/mail',
'htmlLayout' => '@vendor/black-lamp/blcms-shop/frontend/views/partner-request/mail/layout',
'transport' => [
'class' => 'Swift_SmtpTransport',
'username' => '[email protected]',
'password' => '55555555',
'host' => 'pop.mail.com',
'port' => '587',
],
],
...
]
'bootstrap' => [
'bl\cms\shop\frontend\components\events\PartnersBootstrap',
'bl\cms\cart\frontend\components\events\UserRegistrationBootstrap'
],
'modules' => [
'shop' => [
'class' => \bl\cms\shop\console\Module::className(),
'importActions' => [
'basic' => [
'class' => bl\cms\shop\console\actions\import\BasicAction::className()
]
]
]
],
/**
* @return \yii\db\ActiveQuery
*/
public function getProductCountry()
{
return $this->hasOne(ProductCountry::className(), ['id' => 'country_id']);
}
<?= \bl\cms\shop\widgets\RecommendedProducts::widget([
'id' => $product->id,
]);
php yii migrate --migrationPath=@yii/log/migrations/