Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions sylius/b2b-kit/3.0/config/packages/_sylius_b2b_suite.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
imports:
- { resource: "@SyliusB2BKitPlugin/config/config.yaml" }

sylius_addressing:
resources:
address:
classes:
repository: App\Repository\AddressRepository

sylius_customer:
resources:
customer:
classes:
repository: App\Repository\CustomerRepository

sylius_order:
resources:
order:
classes:
repository: App\Repository\OrderRepository
2 changes: 2 additions & 0 deletions sylius/b2b-kit/3.0/config/routes/sylius_b2b_suite.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
sylius_b2b_suite:
resource: "@SyliusB2BKitPlugin/config/routes/routes.yaml"
38 changes: 38 additions & 0 deletions sylius/b2b-kit/3.0/manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
{
"aliases": ["b2b-suite", "b2b-kit"],
"bundles": {
"OldSound\\RabbitMqBundle\\OldSoundRabbitMqBundle": ["all"],
"FOS\\ElasticaBundle\\FOSElasticaBundle": ["all"],
"BitBag\\SyliusElasticsearchPlugin\\BitBagSyliusElasticsearchPlugin": ["all"],
"Sylius\\B2BKit\\SyliusB2BKitPlugin": ["all"]
},
"copy-from-recipe": {
"config/": "%CONFIG_DIR%/",
"src/": "%SRC_DIR%/"
},
"add-lines": [
{
"file": "assets/admin/entrypoint.js",
"content": "import '@vendor/sylius/b2b-kit/assets/admin/entrypoint';",
"position": "bottom",
"warn_if_missing": true
},
{
"file": "assets/shop/entrypoint.js",
"content": "import '@vendor/sylius/b2b-kit/assets/shop/entrypoint';",
"position": "bottom",
"warn_if_missing": true
},
{
"file": "config/services.yaml",
"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\"",
"position": "after_target",
"target": "services:",
"warn_if_missing": true
}
],
"env": {
"CUSTOMER_GROUP_PRICING_PRIORITY": "10",
"ORGANIZATION_PRICING_PRIORITY": "20"
}
}
14 changes: 14 additions & 0 deletions sylius/b2b-kit/3.0/src/Repository/AddressRepository.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php

declare(strict_types=1);

namespace App\Repository;

use Sylius\B2BKit\Organization\Repository\AddressRepositoryInterface as B2BKitAddressRepositoryInterface;
use Sylius\B2BKit\Organization\Repository\AddressRepositoryTrait as B2BKitAddressRepositoryTrait;
use Sylius\Bundle\CoreBundle\Doctrine\ORM\AddressRepository as BaseAddressRepository;

class AddressRepository extends BaseAddressRepository implements B2BKitAddressRepositoryInterface
{
use B2BKitAddressRepositoryTrait;
}
14 changes: 14 additions & 0 deletions sylius/b2b-kit/3.0/src/Repository/CustomerRepository.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php

declare(strict_types=1);

namespace App\Repository;

use Sylius\B2BKit\Organization\Repository\CustomerRepositoryInterface as B2BKitCustomerRepositoryInterface;
use Sylius\B2BKit\Organization\Repository\CustomerRepositoryTrait as B2BKitCustomerRepositoryTrait;
use Sylius\Bundle\CoreBundle\Doctrine\ORM\CustomerRepository as BaseCustomerRepository;

class CustomerRepository extends BaseCustomerRepository implements B2BKitCustomerRepositoryInterface
{
use B2BKitCustomerRepositoryTrait;
}
34 changes: 34 additions & 0 deletions sylius/b2b-kit/3.0/src/Repository/ProductRepository.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?php

declare(strict_types=1);

namespace App\Repository;

use Doctrine\ORM\EntityManagerInterface;
use Doctrine\ORM\Mapping\ClassMetadata;
use Doctrine\ORM\QueryBuilder;
use Sylius\B2BKit\Organization\Checker\ProductVisibilityFilteringCheckerInterface as B2BKitProductVisibilityFilteringCheckerInterface;
use Sylius\B2BKit\Organization\Doctrine\ORM\CreateProductQueryBuilderTrait as B2BKitCreateProductQueryBuilderTrait;
use Sylius\Bundle\CoreBundle\Doctrine\ORM\ProductRepository as BaseProductRepository;
use Sylius\Component\Customer\Context\CustomerContextInterface;

class ProductRepository extends BaseProductRepository
{
use B2BKitCreateProductQueryBuilderTrait;

public function __construct(
EntityManagerInterface $entityManager,
ClassMetadata $class,
protected B2BKitProductVisibilityFilteringCheckerInterface $productVisibilityFilteringChecker,
protected CustomerContextInterface $customerContext,
) {
parent::__construct($entityManager, $class);
}

public function createQueryBuilder($alias, $indexBy = null): QueryBuilder
{
return $this->createFilteredQueryBuilder(
parent::createQueryBuilder($alias, $indexBy),
);
}
}