PHPackages                             beeralex/beeralex.catalog - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. beeralex/beeralex.catalog

ActiveBitrix-module[Utility &amp; Helpers](/categories/utility)

beeralex/beeralex.catalog
=========================

My catalog helpers Bitrix module

v1.1.0(3mo ago)03MITPHP

Since Jan 28Pushed 3mo agoCompare

[ Source](https://github.com/BkycHblu-6oPwuK/beeralex.catalog)[ Packagist](https://packagist.org/packages/beeralex/beeralex.catalog)[ RSS](/packages/beeralex-beeralexcatalog/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (2)Versions (3)Used By (0)

Модуль beeralex.catalog
=======================

[](#модуль-beeralexcatalog)

Расширенная система управления каталогом товаров для Bitrix с унифицированными интерфейсами для работы с товарами, предложениями (SKU), корзиной, заказами и системой продаж.

Основные возможности
--------------------

[](#основные-возможности)

- 🛍️ Работа с товарами и предложениями через репозитории
- 💰 Система цен и скидок с применением купонов
- 🛒 Расширенное управление корзиной покупателя
- 📦 Обработка заказов и свойств заказа
- 🌍 Автоматическое определение местоположения через DaData API
- 💳 Кастомные чеки и ограничения для касс/платежей
- 🔍 Быстрый поиск товаров по каталогу

Требования
----------

[](#требования)

- PHP 8.2+
- Bitrix Framework 25.0+ (рекомендуемая для php 8.2)
- Модули: `beeralex.core`

Установка
---------

[](#установка)

1. Разместите модуль в `/local/modules/beeralex.catalog/`
2. Установите через административную панель Bitrix
3. Модуль автоматически зарегистрирует все сервисы в DI контейнере

Быстрый старт
-------------

[](#быстрый-старт)

```
use Beeralex\Catalog\Service\CatalogService;
use Beeralex\Catalog\Service\Basket\BasketFactory;

// Получение товаров с предложениями и скидками
$catalogService = service(CatalogService::class);
$products = $catalogService->getProductsWithOffers([1, 2, 3], true, true);

// Работа с корзиной
$basketFactory = service(BasketFactory::class);
$basketService = $basketFactory->createBasketServiceForCurrentUser();
$basketService->increment($offerId = 123, $quantity = 2);
```

Переопределение репозиториев
----------------------------

[](#переопределение-репозиториев)

Создайте свой класс-наследник:

```
namespace App\Repository;

use Beeralex\Catalog\Repository\ProductsRepository as BaseRepository;

class ProductsRepository extends BaseRepository
{
    public function getProducts(array $productIds, bool $onlyActive = true): array
    {
        $products = parent::getProducts($productIds, $onlyActive);
        // Ваша дополнительная логика
        return $products;
    }
}
```

Зарегистрируйте в `/local/.settings_extra.php`:

```
use Beeralex\Catalog\Enum\DIServiceKey;
use App\Repository\ProductsRepository;

return [
    'services' => [
        'value' => [
            DIServiceKey::PRODUCT_REPOSITORY->value => [
                'constructor' => static function () {
                    return new ProductsRepository(...);
                }
            ],
        ]
    ]
];
```

Основные компоненты
-------------------

[](#основные-компоненты)

### Репозитории

[](#репозитории)

- `ProductsRepository` - работа с товарами
- `OffersRepository` - работа с предложениями (SKU)
- `PriceRepository` - работа с ценами
- `StoreRepository` - работа со складами

### Сервисы

[](#сервисы)

- `CatalogService` - основной сервис каталога
- `BasketService` - управление корзиной
- `OrderService` - обработка заказов
- `SearchService` - поиск товаров
- `PriceService` - расчет и форматирование цен

### Геолокация

[](#геолокация)

- `BitrixLocationResolver` - определение локации в Bitrix
- `DadataService` - интеграция с DaData API

### Расширения Sale

[](#расширения-sale)

- `PrepaymentCheck` - исправленный чек частичной предоплаты
- `UserRestriction` - ограничение по пользователям
- `MyPriceExtraService` - кастомная цена доставки

Документация
------------

[](#документация)

Полная документация доступна в папке [docs/](./docs/):

- [Подробное описание модуля](./docs/README.md)
- [Репозитории](./docs/repositories.md)
- [Сервисы](./docs/services.md)
- [Корзина и скидки](./docs/basket-services.md)
- [Система геолокации](./docs/location.md)
- [Расширения Sale](./docs/sale-extensions.md)
- [Примеры использования](./docs/examples.md)

Поддержка
---------

[](#поддержка)

При возникновении вопросов обращайтесь к разработчикам модуля.

Лицензия
--------

[](#лицензия)

Проприетарный модуль. © beeralex

###  Health Score

33

—

LowBetter than 75% of packages

Maintenance81

Actively maintained with recent releases

Popularity3

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity35

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.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

103d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/77bd3b8ad5192c498ba8d5a70ae80d7d73e8d13dda7989920a4fa47711fcb8c2?d=identicon)[BkycHblu-6oPwuK](/maintainers/BkycHblu-6oPwuK)

---

Top Contributors

[![BkycHblu-6oPwuK](https://avatars.githubusercontent.com/u/122775450?v=4)](https://github.com/BkycHblu-6oPwuK "BkycHblu-6oPwuK (2 commits)")

### Embed Badge

![Health badge](/badges/beeralex-beeralexcatalog/health.svg)

```
[![Health](https://phpackages.com/badges/beeralex-beeralexcatalog/health.svg)](https://phpackages.com/packages/beeralex-beeralexcatalog)
```

###  Alternatives

[mgallegos/laravel-jqgrid

Laravel jqGrid package allows you to easily integrate the popular jQuery Grid Plugin (jqGrid) into your Laravel application.

7115.5k1](/packages/mgallegos-laravel-jqgrid)[lifeonscreen/nova-sort-relations

This package improves support for sorting relations in Laravel Nova.

2081.9k](/packages/lifeonscreen-nova-sort-relations)

PHPackages © 2026

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