Skip to content

Commit f4375b0

Browse files
committed
[B2B Kit] Add recipes for version 3.0
1 parent 3a7c129 commit f4375b0

File tree

6 files changed

+122
-0
lines changed

6 files changed

+122
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
imports:
2+
- { resource: "@SyliusB2BKitPlugin/config/config.yaml" }
3+
4+
sylius_addressing:
5+
resources:
6+
address:
7+
classes:
8+
repository: App\Repository\AddressRepository
9+
10+
sylius_customer:
11+
resources:
12+
customer:
13+
classes:
14+
repository: App\Repository\CustomerRepository
15+
16+
sylius_order:
17+
resources:
18+
order:
19+
classes:
20+
repository: App\Repository\OrderRepository
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
sylius_b2b_suite:
2+
resource: "@SyliusB2BKitPlugin/config/routes/routes.yaml"

sylius/b2b-kit/3.0/manifest.json

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{
2+
"aliases": ["b2b-suite", "b2b-kit"],
3+
"bundles": {
4+
"OldSound\\RabbitMqBundle\\OldSoundRabbitMqBundle": ["all"],
5+
"FOS\\ElasticaBundle\\FOSElasticaBundle": ["all"],
6+
"BitBag\\SyliusElasticsearchPlugin\\BitBagSyliusElasticsearchPlugin": ["all"],
7+
"Sylius\\B2BKit\\SyliusB2BKitPlugin": ["all"]
8+
},
9+
"copy-from-recipe": {
10+
"config/": "%CONFIG_DIR%/",
11+
"src/": "%SRC_DIR%/"
12+
},
13+
"add-lines": [
14+
{
15+
"file": "assets/admin/entrypoint.js",
16+
"content": "import '@vendor/sylius/b2b-kit/assets/admin/entrypoint';",
17+
"position": "bottom",
18+
"warn_if_missing": true
19+
},
20+
{
21+
"file": "assets/shop/entrypoint.js",
22+
"content": "import '@vendor/sylius/b2b-kit/assets/shop/entrypoint';",
23+
"position": "bottom",
24+
"warn_if_missing": true
25+
},
26+
{
27+
"file": "config/services.yaml",
28+
"content": " sylius.repository.product:\n class: App\\Repository\\ProductRepository\n public: true\n arguments:\n - \"@doctrine.orm.entity_manager\"\n - \"@=service('doctrine.orm.entity_manager').getClassMetadata(parameter('sylius.model.product.class'))\"\n - \"@sylius_b2b.checker.product_visibility_filtering\"\n - \"@sylius.context.customer\"",
29+
"position": "after_target",
30+
"target": "services:",
31+
"warn_if_missing": true
32+
}
33+
],
34+
"env": {
35+
"CUSTOMER_GROUP_PRICING_PRIORITY": "10",
36+
"ORGANIZATION_PRICING_PRIORITY": "20"
37+
}
38+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace App\Repository;
6+
7+
use Sylius\B2BKit\Organization\Repository\AddressRepositoryInterface as B2BKitAddressRepositoryInterface;
8+
use Sylius\B2BKit\Organization\Repository\AddressRepositoryTrait as B2BKitAddressRepositoryTrait;
9+
use Sylius\Bundle\CoreBundle\Doctrine\ORM\AddressRepository as BaseAddressRepository;
10+
11+
class AddressRepository extends BaseAddressRepository implements B2BKitAddressRepositoryInterface
12+
{
13+
use B2BKitAddressRepositoryTrait;
14+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace App\Repository;
6+
7+
use Sylius\B2BKit\Organization\Repository\CustomerRepositoryInterface as B2BKitCustomerRepositoryInterface;
8+
use Sylius\B2BKit\Organization\Repository\CustomerRepositoryTrait as B2BKitCustomerRepositoryTrait;
9+
use Sylius\Bundle\CoreBundle\Doctrine\ORM\CustomerRepository as BaseCustomerRepository;
10+
11+
class CustomerRepository extends BaseCustomerRepository implements B2BKitCustomerRepositoryInterface
12+
{
13+
use B2BKitCustomerRepositoryTrait;
14+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace App\Repository;
6+
7+
use Doctrine\ORM\EntityManagerInterface;
8+
use Doctrine\ORM\Mapping\ClassMetadata;
9+
use Doctrine\ORM\QueryBuilder;
10+
use Sylius\B2BKit\Organization\Checker\ProductVisibilityFilteringCheckerInterface as B2BKitProductVisibilityFilteringCheckerInterface;
11+
use Sylius\B2BKit\Organization\Doctrine\ORM\CreateProductQueryBuilderTrait as B2BKitCreateProductQueryBuilderTrait;
12+
use Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository as BaseProductRepository;
13+
use Sylius\Component\Customer\Context\CustomerContextInterface;
14+
15+
class ProductRepository extends BaseProductRepository
16+
{
17+
use B2BKitCreateProductQueryBuilderTrait;
18+
19+
public function __construct(
20+
EntityManagerInterface $entityManager,
21+
ClassMetadata $class,
22+
protected B2BKitProductVisibilityFilteringCheckerInterface $productVisibilityFilteringChecker,
23+
protected CustomerContextInterface $customerContext,
24+
) {
25+
parent::__construct($entityManager, $class);
26+
}
27+
28+
public function createQueryBuilder($alias, $indexBy = null): QueryBuilder
29+
{
30+
return $this->createFilteredQueryBuilder(
31+
parent::createQueryBuilder($alias, $indexBy),
32+
);
33+
}
34+
}

0 commit comments

Comments
 (0)