diff --git a/.cache/v3.0.3.7.zip b/.cache/v3.0.3.7.zip deleted file mode 100644 index 52a0c17..0000000 Binary files a/.cache/v3.0.3.7.zip and /dev/null differ diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml deleted file mode 100644 index 4793079..0000000 --- a/.github/workflows/main.yaml +++ /dev/null @@ -1,221 +0,0 @@ -name: Telegram Mini App Shop Builder - -on: - push: - branches: - - master - - 'issue/**' - - develop - pull_request: - types: - - opened - - synchronize - - reopened - -permissions: - contents: write - -jobs: - version_meta: - name: Compute version metadata - runs-on: ubuntu-latest - outputs: - tag: ${{ steps.meta.outputs.tag }} - filename: ${{ steps.meta.outputs.filename }} - is_release: ${{ steps.meta.outputs.is_release }} - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Extract tag and set filename - id: meta - run: | - set -euo pipefail - - RELEASE_TAG=$(git tag --points-at HEAD | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+$' | head -n 1 || true) - - if [ -n "$RELEASE_TAG" ]; then - echo "Это полноценный релиз" - TAG="$RELEASE_TAG" - FILENAME="oc_telegram_shop_${TAG}.ocmod.zip" - IS_RELEASE=true - else - echo "Это dev-сборка" - LAST_TAG=$(git tag --sort=-v:refname | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+$' | head -n 1 || true) - [ -z "$LAST_TAG" ] && LAST_TAG="v0.0.0" - SHORT_SHA=$(git rev-parse --short=7 HEAD) - DATE=$(date +%Y%m%d%H%M) - TAG="${LAST_TAG}-dev.${DATE}+${SHORT_SHA}" - FILENAME="oc_telegram_shop_${TAG}.ocmod.zip" - IS_RELEASE=false - fi - - echo "is_release=$IS_RELEASE" >> $GITHUB_OUTPUT - echo "tag=$TAG" >> $GITHUB_OUTPUT - echo "filename=$FILENAME" >> $GITHUB_OUTPUT - - test_frontend: - name: Run Frontend tests - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v6 - - - name: Install dependencies - working-directory: frontend/spa - run: npm install - - - name: Run tests - working-directory: frontend/spa - env: - APP_ENV: testing - run: npm run test - - test_backend: - name: Run Backend tests - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - name: Setup PHP 7.4 - uses: shivammathur/setup-php@v2 - with: - php-version: '7.4' - tools: composer - extensions: mbstring - - - name: Install Composer dependencies - working-directory: module/oc_telegram_shop/upload/oc_telegram_shop - run: composer install --no-progress --no-interaction - - - name: Run tests - working-directory: module/oc_telegram_shop/upload/oc_telegram_shop - env: - APP_ENV: testing - run: ./vendor/bin/phpunit --testdox tests/Unit tests/Telegram - - - name: Static Analyzer - working-directory: module/oc_telegram_shop/upload/oc_telegram_shop - run: ./vendor/bin/phpstan analyse - - phpcs: - name: Run PHP_CodeSniffer - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - name: Setup PHP 7.4 - uses: shivammathur/setup-php@v2 - with: - php-version: '7.4' - tools: phpcs - - - name: Run PHP_CodeSniffer - working-directory: module/oc_telegram_shop/upload/oc_telegram_shop - run: phpcs --standard=PSR12 bastion framework src - - module-build: - name: Build module. - runs-on: ubuntu-latest - needs: version_meta - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v6 - - - name: Setup PHP 7.4 - uses: shivammathur/setup-php@v2 - with: - php-version: '7.4' - tools: composer - - - name: Write version.txt - run: | - set -euo pipefail - MODULE_ROOT="module/oc_telegram_shop/upload/oc_telegram_shop" - echo "${{ needs.version_meta.outputs.tag }}" > "${MODULE_ROOT}/version.txt" - - - name: Build module - run: | - bash scripts/ci/build.sh "${GITHUB_WORKSPACE}" - - - name: Upload build artifact - uses: actions/upload-artifact@v4 - with: - name: oc_telegram_shop.ocmod.zip - path: ./build/oc_telegram_shop.ocmod.zip - retention-days: 1 - - release: - runs-on: ubuntu-latest - needs: [ version_meta, test_frontend, test_backend, module-build ] - if: github.ref == 'refs/heads/master' || github.event_name == 'pull_request' - steps: - - uses: actions/checkout@v4 - - - name: Download build artifact - uses: actions/download-artifact@v4 - with: - name: oc_telegram_shop.ocmod.zip - path: ./build - - - name: Rename artifact file - run: mv ./build/oc_telegram_shop.ocmod.zip ./build/${{ needs.version_meta.outputs.filename }} - - - name: Delete existing GitHub release and tag - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: | - TAG=${{ needs.version_meta.outputs.tag }} - echo "⛔ Deleting existing release and tag (if any): $TAG" - gh release delete "$TAG" --cleanup-tag --yes || true - git push origin ":refs/tags/$TAG" || true - - - name: Create GitHub Release - uses: softprops/action-gh-release@v2 - with: - draft: ${{ needs.version_meta.outputs.is_release == 'false' }} - tag_name: ${{ needs.version_meta.outputs.tag }} - files: ./build/${{ needs.version_meta.outputs.filename }} - generate_release_notes: true - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - name: Delete draft releases older than 7 days - uses: actions/github-script@v7 - with: - github-token: ${{ secrets.GITHUB_TOKEN }} - script: | - const daysToKeep = 7; - const cutoffDate = new Date(Date.now() - daysToKeep * 24 * 60 * 60 * 1000); - - const releases = await github.rest.repos.listReleases({ - owner: context.repo.owner, - repo: context.repo.repo, - per_page: 100 - }); - - for (const release of releases.data) { - if (release.draft) { - const created = new Date(release.created_at); - if (created < cutoffDate) { - console.log(`Deleting draft release: ${release.name || release.tag_name} (${release.id})`); - await github.rest.repos.deleteRelease({ - owner: context.repo.owner, - repo: context.repo.repo, - release_id: release.id - }); - - try { - await github.rest.git.deleteRef({ - owner: context.repo.owner, - repo: context.repo.repo, - ref: `tags/${release.tag_name}` - }); - console.log(`Deleted tag: ${release.tag_name}`); - } catch (err) { - console.log(`Tag ${release.tag_name} not found or already deleted.`); - } - } - } - } diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/.env.example b/backend/src/.env.example similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/.env.example rename to backend/src/.env.example diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/.env.production b/backend/src/.env.production similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/.env.production rename to backend/src/.env.production diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Adapters/OcCartAdapter.php b/backend/src/app/Adapters/OcCartAdapter.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Adapters/OcCartAdapter.php rename to backend/src/app/Adapters/OcCartAdapter.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Adapters/OcModelCatalogProductAdapter.php b/backend/src/app/Adapters/OcModelCatalogProductAdapter.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Adapters/OcModelCatalogProductAdapter.php rename to backend/src/app/Adapters/OcModelCatalogProductAdapter.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/ApplicationFactory.php b/backend/src/app/ApplicationFactory.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/ApplicationFactory.php rename to backend/src/app/ApplicationFactory.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/DTO/Settings/AppDTO.php b/backend/src/app/DTO/Settings/AppDTO.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/DTO/Settings/AppDTO.php rename to backend/src/app/DTO/Settings/AppDTO.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/DTO/Settings/ConfigDTO.php b/backend/src/app/DTO/Settings/ConfigDTO.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/DTO/Settings/ConfigDTO.php rename to backend/src/app/DTO/Settings/ConfigDTO.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/DTO/Settings/DatabaseDTO.php b/backend/src/app/DTO/Settings/DatabaseDTO.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/DTO/Settings/DatabaseDTO.php rename to backend/src/app/DTO/Settings/DatabaseDTO.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/DTO/Settings/LogsDTO.php b/backend/src/app/DTO/Settings/LogsDTO.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/DTO/Settings/LogsDTO.php rename to backend/src/app/DTO/Settings/LogsDTO.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/DTO/Settings/MetricsDTO.php b/backend/src/app/DTO/Settings/MetricsDTO.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/DTO/Settings/MetricsDTO.php rename to backend/src/app/DTO/Settings/MetricsDTO.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/DTO/Settings/OrdersDTO.php b/backend/src/app/DTO/Settings/OrdersDTO.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/DTO/Settings/OrdersDTO.php rename to backend/src/app/DTO/Settings/OrdersDTO.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/DTO/Settings/StoreDTO.php b/backend/src/app/DTO/Settings/StoreDTO.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/DTO/Settings/StoreDTO.php rename to backend/src/app/DTO/Settings/StoreDTO.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/DTO/Settings/TelegramDTO.php b/backend/src/app/DTO/Settings/TelegramDTO.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/DTO/Settings/TelegramDTO.php rename to backend/src/app/DTO/Settings/TelegramDTO.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/DTO/Settings/TextsDTO.php b/backend/src/app/DTO/Settings/TextsDTO.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/DTO/Settings/TextsDTO.php rename to backend/src/app/DTO/Settings/TextsDTO.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Exceptions/CustomExceptionHandler.php b/backend/src/app/Exceptions/CustomExceptionHandler.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Exceptions/CustomExceptionHandler.php rename to backend/src/app/Exceptions/CustomExceptionHandler.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Exceptions/OrderValidationFailedException.php b/backend/src/app/Exceptions/OrderValidationFailedException.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Exceptions/OrderValidationFailedException.php rename to backend/src/app/Exceptions/OrderValidationFailedException.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Exceptions/TelegramCustomerNotFoundException.php b/backend/src/app/Exceptions/TelegramCustomerNotFoundException.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Exceptions/TelegramCustomerNotFoundException.php rename to backend/src/app/Exceptions/TelegramCustomerNotFoundException.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Exceptions/TelegramCustomerWriteNotAllowedException.php b/backend/src/app/Exceptions/TelegramCustomerWriteNotAllowedException.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Exceptions/TelegramCustomerWriteNotAllowedException.php rename to backend/src/app/Exceptions/TelegramCustomerWriteNotAllowedException.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Filters/ProductAttribute.php b/backend/src/app/Filters/ProductAttribute.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Filters/ProductAttribute.php rename to backend/src/app/Filters/ProductAttribute.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Filters/ProductCategories.php b/backend/src/app/Filters/ProductCategories.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Filters/ProductCategories.php rename to backend/src/app/Filters/ProductCategories.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Filters/ProductCategory.php b/backend/src/app/Filters/ProductCategory.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Filters/ProductCategory.php rename to backend/src/app/Filters/ProductCategory.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Filters/ProductManufacturer.php b/backend/src/app/Filters/ProductManufacturer.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Filters/ProductManufacturer.php rename to backend/src/app/Filters/ProductManufacturer.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Filters/ProductModel.php b/backend/src/app/Filters/ProductModel.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Filters/ProductModel.php rename to backend/src/app/Filters/ProductModel.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Filters/ProductPrice.php b/backend/src/app/Filters/ProductPrice.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Filters/ProductPrice.php rename to backend/src/app/Filters/ProductPrice.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Filters/ProductQuantity.php b/backend/src/app/Filters/ProductQuantity.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Filters/ProductQuantity.php rename to backend/src/app/Filters/ProductQuantity.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Filters/ProductStatus.php b/backend/src/app/Filters/ProductStatus.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Filters/ProductStatus.php rename to backend/src/app/Filters/ProductStatus.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/BlocksHandler.php b/backend/src/app/Handlers/BlocksHandler.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/BlocksHandler.php rename to backend/src/app/Handlers/BlocksHandler.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/CartHandler.php b/backend/src/app/Handlers/CartHandler.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/CartHandler.php rename to backend/src/app/Handlers/CartHandler.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/CategoriesHandler.php b/backend/src/app/Handlers/CategoriesHandler.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/CategoriesHandler.php rename to backend/src/app/Handlers/CategoriesHandler.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/CronHandler.php b/backend/src/app/Handlers/CronHandler.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/CronHandler.php rename to backend/src/app/Handlers/CronHandler.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/ETLHandler.php b/backend/src/app/Handlers/ETLHandler.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/ETLHandler.php rename to backend/src/app/Handlers/ETLHandler.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/FiltersHandler.php b/backend/src/app/Handlers/FiltersHandler.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/FiltersHandler.php rename to backend/src/app/Handlers/FiltersHandler.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/FormsHandler.php b/backend/src/app/Handlers/FormsHandler.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/FormsHandler.php rename to backend/src/app/Handlers/FormsHandler.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/HealthCheckHandler.php b/backend/src/app/Handlers/HealthCheckHandler.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/HealthCheckHandler.php rename to backend/src/app/Handlers/HealthCheckHandler.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/OrderHandler.php b/backend/src/app/Handlers/OrderHandler.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/OrderHandler.php rename to backend/src/app/Handlers/OrderHandler.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/PrivacyPolicyHandler.php b/backend/src/app/Handlers/PrivacyPolicyHandler.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/PrivacyPolicyHandler.php rename to backend/src/app/Handlers/PrivacyPolicyHandler.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/ProductsHandler.php b/backend/src/app/Handlers/ProductsHandler.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/ProductsHandler.php rename to backend/src/app/Handlers/ProductsHandler.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/SettingsHandler.php b/backend/src/app/Handlers/SettingsHandler.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/SettingsHandler.php rename to backend/src/app/Handlers/SettingsHandler.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/TelegramCustomerHandler.php b/backend/src/app/Handlers/TelegramCustomerHandler.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/TelegramCustomerHandler.php rename to backend/src/app/Handlers/TelegramCustomerHandler.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/TelegramHandler.php b/backend/src/app/Handlers/TelegramHandler.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/TelegramHandler.php rename to backend/src/app/Handlers/TelegramHandler.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/TelemetryHandler.php b/backend/src/app/Handlers/TelemetryHandler.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Handlers/TelemetryHandler.php rename to backend/src/app/Handlers/TelemetryHandler.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Models/TelegramCustomer.php b/backend/src/app/Models/TelegramCustomer.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Models/TelegramCustomer.php rename to backend/src/app/Models/TelegramCustomer.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/ServiceProviders/AppServiceProvider.php b/backend/src/app/ServiceProviders/AppServiceProvider.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/ServiceProviders/AppServiceProvider.php rename to backend/src/app/ServiceProviders/AppServiceProvider.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/ServiceProviders/SettingsServiceProvider.php b/backend/src/app/ServiceProviders/SettingsServiceProvider.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/ServiceProviders/SettingsServiceProvider.php rename to backend/src/app/ServiceProviders/SettingsServiceProvider.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Services/BlocksService.php b/backend/src/app/Services/BlocksService.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Services/BlocksService.php rename to backend/src/app/Services/BlocksService.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Services/CartService.php b/backend/src/app/Services/CartService.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Services/CartService.php rename to backend/src/app/Services/CartService.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Services/OcCustomerService.php b/backend/src/app/Services/OcCustomerService.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Services/OcCustomerService.php rename to backend/src/app/Services/OcCustomerService.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Services/OrderCreateService.php b/backend/src/app/Services/OrderCreateService.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Services/OrderCreateService.php rename to backend/src/app/Services/OrderCreateService.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Services/OrderMetaService.php b/backend/src/app/Services/OrderMetaService.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Services/OrderMetaService.php rename to backend/src/app/Services/OrderMetaService.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Services/ProductsService.php b/backend/src/app/Services/ProductsService.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Services/ProductsService.php rename to backend/src/app/Services/ProductsService.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Services/SettingsSerializerService.php b/backend/src/app/Services/SettingsSerializerService.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Services/SettingsSerializerService.php rename to backend/src/app/Services/SettingsSerializerService.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Services/SettingsService.php b/backend/src/app/Services/SettingsService.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Services/SettingsService.php rename to backend/src/app/Services/SettingsService.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Services/TelecartCustomerService.php b/backend/src/app/Services/TelecartCustomerService.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Services/TelecartCustomerService.php rename to backend/src/app/Services/TelecartCustomerService.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Support/Utils.php b/backend/src/app/Support/Utils.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Support/Utils.php rename to backend/src/app/Support/Utils.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/Telegram/LinkCommand.php b/backend/src/app/Telegram/LinkCommand.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/Telegram/LinkCommand.php rename to backend/src/app/Telegram/LinkCommand.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/src/routes.php b/backend/src/app/routes.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/src/routes.php rename to backend/src/app/routes.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/bastion/ApplicationFactory.php b/backend/src/bastion/ApplicationFactory.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/bastion/ApplicationFactory.php rename to backend/src/bastion/ApplicationFactory.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Exceptions/BotTokenConfiguratorException.php b/backend/src/bastion/Exceptions/BotTokenConfiguratorException.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Exceptions/BotTokenConfiguratorException.php rename to backend/src/bastion/Exceptions/BotTokenConfiguratorException.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Handlers/AutocompleteHandler.php b/backend/src/bastion/Handlers/AutocompleteHandler.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Handlers/AutocompleteHandler.php rename to backend/src/bastion/Handlers/AutocompleteHandler.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Handlers/DictionariesHandler.php b/backend/src/bastion/Handlers/DictionariesHandler.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Handlers/DictionariesHandler.php rename to backend/src/bastion/Handlers/DictionariesHandler.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Handlers/FormsHandler.php b/backend/src/bastion/Handlers/FormsHandler.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Handlers/FormsHandler.php rename to backend/src/bastion/Handlers/FormsHandler.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Handlers/ImageHandler.php b/backend/src/bastion/Handlers/ImageHandler.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Handlers/ImageHandler.php rename to backend/src/bastion/Handlers/ImageHandler.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Handlers/LogsHandler.php b/backend/src/bastion/Handlers/LogsHandler.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Handlers/LogsHandler.php rename to backend/src/bastion/Handlers/LogsHandler.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Handlers/SendMessageHandler.php b/backend/src/bastion/Handlers/SendMessageHandler.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Handlers/SendMessageHandler.php rename to backend/src/bastion/Handlers/SendMessageHandler.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Handlers/SettingsHandler.php b/backend/src/bastion/Handlers/SettingsHandler.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Handlers/SettingsHandler.php rename to backend/src/bastion/Handlers/SettingsHandler.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Handlers/StatsHandler.php b/backend/src/bastion/Handlers/StatsHandler.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Handlers/StatsHandler.php rename to backend/src/bastion/Handlers/StatsHandler.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Handlers/TeleCartPulseStatsHandler.php b/backend/src/bastion/Handlers/TeleCartPulseStatsHandler.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Handlers/TeleCartPulseStatsHandler.php rename to backend/src/bastion/Handlers/TeleCartPulseStatsHandler.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Handlers/TelegramCustomersHandler.php b/backend/src/bastion/Handlers/TelegramCustomersHandler.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Handlers/TelegramCustomersHandler.php rename to backend/src/bastion/Handlers/TelegramCustomersHandler.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Handlers/TelegramHandler.php b/backend/src/bastion/Handlers/TelegramHandler.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Handlers/TelegramHandler.php rename to backend/src/bastion/Handlers/TelegramHandler.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/bastion/ScheduledTasks/TeleCartPulseSendEventsTask.php b/backend/src/bastion/ScheduledTasks/TeleCartPulseSendEventsTask.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/bastion/ScheduledTasks/TeleCartPulseSendEventsTask.php rename to backend/src/bastion/ScheduledTasks/TeleCartPulseSendEventsTask.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Services/BotTokenConfigurator.php b/backend/src/bastion/Services/BotTokenConfigurator.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Services/BotTokenConfigurator.php rename to backend/src/bastion/Services/BotTokenConfigurator.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Services/CronApiKeyRegenerator.php b/backend/src/bastion/Services/CronApiKeyRegenerator.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Services/CronApiKeyRegenerator.php rename to backend/src/bastion/Services/CronApiKeyRegenerator.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Services/SettingsService.php b/backend/src/bastion/Services/SettingsService.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Services/SettingsService.php rename to backend/src/bastion/Services/SettingsService.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Tasks/CleanUpOldAssetsTask.php b/backend/src/bastion/Tasks/CleanUpOldAssetsTask.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/bastion/Tasks/CleanUpOldAssetsTask.php rename to backend/src/bastion/Tasks/CleanUpOldAssetsTask.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/bastion/routes.php b/backend/src/bastion/routes.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/bastion/routes.php rename to backend/src/bastion/routes.php diff --git a/module/oc_telegram_shop/upload/cli.php b/backend/src/cli.php similarity index 97% rename from module/oc_telegram_shop/upload/cli.php rename to backend/src/cli.php index e6ba828..aa60b02 100755 --- a/module/oc_telegram_shop/upload/cli.php +++ b/backend/src/cli.php @@ -79,7 +79,6 @@ $items = Arr::mergeArraysRecursively($json, [ ], ]); -// Create logger $logger = new Logger('TeleCart_CLI', [], [], new DateTimeZone('UTC')); $logger->pushHandler( new RotatingFileHandler( @@ -87,12 +86,10 @@ $logger->pushHandler( ), ); -// Creates TeleCart application. $app = ApplicationFactory::create($items); $app->setLogger($logger); $app->boot(); -// Creates Console and bind commands. $console = new Application('TeleCart', module_version()); $console->add($app->get(VersionCommand::class)); $console->add($app->get(ScheduleRunCommand::class)); diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/composer.json b/backend/src/composer.json similarity index 98% rename from module/oc_telegram_shop/upload/oc_telegram_shop/composer.json rename to backend/src/composer.json index ad79b14..c43cd90 100755 --- a/module/oc_telegram_shop/upload/oc_telegram_shop/composer.json +++ b/backend/src/composer.json @@ -4,7 +4,7 @@ "autoload": { "psr-4": { "Openguru\\OpenCartFramework\\": "framework/", - "App\\": "src/", + "App\\": "app/", "Bastion\\": "bastion/", "Console\\": "console/", "Tests\\": "tests/" diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/composer.lock b/backend/src/composer.lock similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/composer.lock rename to backend/src/composer.lock diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/configs/app.php b/backend/src/configs/app.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/configs/app.php rename to backend/src/configs/app.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/configs/maintenance.php b/backend/src/configs/maintenance.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/configs/maintenance.php rename to backend/src/configs/maintenance.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/console/ApplicationFactory.php b/backend/src/console/ApplicationFactory.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/console/ApplicationFactory.php rename to backend/src/console/ApplicationFactory.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/console/Commands/CacheClearCommand.php b/backend/src/console/Commands/CacheClearCommand.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/console/Commands/CacheClearCommand.php rename to backend/src/console/Commands/CacheClearCommand.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/console/Commands/CustomerCountsCommand.php b/backend/src/console/Commands/CustomerCountsCommand.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/console/Commands/CustomerCountsCommand.php rename to backend/src/console/Commands/CustomerCountsCommand.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/console/Commands/ImagesCacheClearCommand.php b/backend/src/console/Commands/ImagesCacheClearCommand.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/console/Commands/ImagesCacheClearCommand.php rename to backend/src/console/Commands/ImagesCacheClearCommand.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/console/Commands/ImagesWarmupCacheCommand.php b/backend/src/console/Commands/ImagesWarmupCacheCommand.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/console/Commands/ImagesWarmupCacheCommand.php rename to backend/src/console/Commands/ImagesWarmupCacheCommand.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/console/Commands/PulseSendEventsCommand.php b/backend/src/console/Commands/PulseSendEventsCommand.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/console/Commands/PulseSendEventsCommand.php rename to backend/src/console/Commands/PulseSendEventsCommand.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/console/Commands/ScheduleRunCommand.php b/backend/src/console/Commands/ScheduleRunCommand.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/console/Commands/ScheduleRunCommand.php rename to backend/src/console/Commands/ScheduleRunCommand.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/console/Commands/TeleCartCommand.php b/backend/src/console/Commands/TeleCartCommand.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/console/Commands/TeleCartCommand.php rename to backend/src/console/Commands/TeleCartCommand.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/console/Commands/VersionCommand.php b/backend/src/console/Commands/VersionCommand.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/console/Commands/VersionCommand.php rename to backend/src/console/Commands/VersionCommand.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/.gitkeep b/backend/src/database/migrations/.gitkeep similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/.gitkeep rename to backend/src/database/migrations/.gitkeep diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260101000000_migrate_from_legacy_settings.php b/backend/src/database/migrations/20260101000000_migrate_from_legacy_settings.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260101000000_migrate_from_legacy_settings.php rename to backend/src/database/migrations/20260101000000_migrate_from_legacy_settings.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260101000002_remove_legacy_files.php b/backend/src/database/migrations/20260101000002_remove_legacy_files.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260101000002_remove_legacy_files.php rename to backend/src/database/migrations/20260101000002_remove_legacy_files.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260101000003_create_telecart_forms_table.php b/backend/src/database/migrations/20260101000003_create_telecart_forms_table.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260101000003_create_telecart_forms_table.php rename to backend/src/database/migrations/20260101000003_create_telecart_forms_table.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260101000004_create_default_checkout_forms.php b/backend/src/database/migrations/20260101000004_create_default_checkout_forms.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260101000004_create_default_checkout_forms.php rename to backend/src/database/migrations/20260101000004_create_default_checkout_forms.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260101000005_create_telecart_customers_table.php b/backend/src/database/migrations/20260101000005_create_telecart_customers_table.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260101000005_create_telecart_customers_table.php rename to backend/src/database/migrations/20260101000005_create_telecart_customers_table.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260101000006_add_privacy_consented_at_to_telecart_customers_table.php b/backend/src/database/migrations/20260101000006_add_privacy_consented_at_to_telecart_customers_table.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260101000006_add_privacy_consented_at_to_telecart_customers_table.php rename to backend/src/database/migrations/20260101000006_add_privacy_consented_at_to_telecart_customers_table.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260101000007_create_telecart_order_meta_table.php b/backend/src/database/migrations/20260101000007_create_telecart_order_meta_table.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260101000007_create_telecart_order_meta_table.php rename to backend/src/database/migrations/20260101000007_create_telecart_order_meta_table.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260101000008_add_orders_count_to_telecart_customers_table.php b/backend/src/database/migrations/20260101000008_add_orders_count_to_telecart_customers_table.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260101000008_add_orders_count_to_telecart_customers_table.php rename to backend/src/database/migrations/20260101000008_add_orders_count_to_telecart_customers_table.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260101000009_add_tracking_id_to_customers_table.php b/backend/src/database/migrations/20260101000009_add_tracking_id_to_customers_table.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260101000009_add_tracking_id_to_customers_table.php rename to backend/src/database/migrations/20260101000009_add_tracking_id_to_customers_table.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260101000010_create_telecart_events_table.php b/backend/src/database/migrations/20260101000010_create_telecart_events_table.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260101000010_create_telecart_events_table.php rename to backend/src/database/migrations/20260101000010_create_telecart_events_table.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260101000011_migrate_store_enabled_to_product_interaction_mode.php b/backend/src/database/migrations/20260101000011_migrate_store_enabled_to_product_interaction_mode.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260101000011_migrate_store_enabled_to_product_interaction_mode.php rename to backend/src/database/migrations/20260101000011_migrate_store_enabled_to_product_interaction_mode.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260103000000_fill_empty_usernames_in_telecart_customers.php b/backend/src/database/migrations/20260103000000_fill_empty_usernames_in_telecart_customers.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260103000000_fill_empty_usernames_in_telecart_customers.php rename to backend/src/database/migrations/20260103000000_fill_empty_usernames_in_telecart_customers.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260105000000_add_store_id_to_telecart_customers_table.php b/backend/src/database/migrations/20260105000000_add_store_id_to_telecart_customers_table.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260105000000_add_store_id_to_telecart_customers_table.php rename to backend/src/database/migrations/20260105000000_add_store_id_to_telecart_customers_table.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260208000001_create_telecart_scheduled_jobs_table.php b/backend/src/database/migrations/20260208000001_create_telecart_scheduled_jobs_table.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260208000001_create_telecart_scheduled_jobs_table.php rename to backend/src/database/migrations/20260208000001_create_telecart_scheduled_jobs_table.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260208000002_add_telecart_scheduled_jobs.php b/backend/src/database/migrations/20260208000002_add_telecart_scheduled_jobs.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260208000002_add_telecart_scheduled_jobs.php rename to backend/src/database/migrations/20260208000002_add_telecart_scheduled_jobs.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260208000003_init_cron_api_key.php b/backend/src/database/migrations/20260208000003_init_cron_api_key.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/database/migrations/20260208000003_init_cron_api_key.php rename to backend/src/database/migrations/20260208000003_init_cron_api_key.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Application.php b/backend/src/framework/Application.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Application.php rename to backend/src/framework/Application.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Cache/CacheInterface.php b/backend/src/framework/Cache/CacheInterface.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Cache/CacheInterface.php rename to backend/src/framework/Cache/CacheInterface.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Cache/CacheServiceProvider.php b/backend/src/framework/Cache/CacheServiceProvider.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Cache/CacheServiceProvider.php rename to backend/src/framework/Cache/CacheServiceProvider.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Cache/SymfonyMySqlCache.php b/backend/src/framework/Cache/SymfonyMySqlCache.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Cache/SymfonyMySqlCache.php rename to backend/src/framework/Cache/SymfonyMySqlCache.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Cache/SymfonyRedisCache.php b/backend/src/framework/Cache/SymfonyRedisCache.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Cache/SymfonyRedisCache.php rename to backend/src/framework/Cache/SymfonyRedisCache.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Collection/Collection.php b/backend/src/framework/Collection/Collection.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Collection/Collection.php rename to backend/src/framework/Collection/Collection.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Config/Settings.php b/backend/src/framework/Config/Settings.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Config/Settings.php rename to backend/src/framework/Config/Settings.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Container/Container.php b/backend/src/framework/Container/Container.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Container/Container.php rename to backend/src/framework/Container/Container.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Container/ServiceProvider.php b/backend/src/framework/Container/ServiceProvider.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Container/ServiceProvider.php rename to backend/src/framework/Container/ServiceProvider.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Contracts/Arrayable.php b/backend/src/framework/Contracts/Arrayable.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Contracts/Arrayable.php rename to backend/src/framework/Contracts/Arrayable.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Contracts/ExceptionHandlerInterface.php b/backend/src/framework/Contracts/ExceptionHandlerInterface.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Contracts/ExceptionHandlerInterface.php rename to backend/src/framework/Contracts/ExceptionHandlerInterface.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/CriteriaBuilder/CriteriaBuilder.php b/backend/src/framework/CriteriaBuilder/CriteriaBuilder.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/CriteriaBuilder/CriteriaBuilder.php rename to backend/src/framework/CriteriaBuilder/CriteriaBuilder.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/CriteriaBuilder/Criterion.php b/backend/src/framework/CriteriaBuilder/Criterion.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/CriteriaBuilder/Criterion.php rename to backend/src/framework/CriteriaBuilder/Criterion.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/CriteriaBuilder/Exceptions/CriteriaBuilderException.php b/backend/src/framework/CriteriaBuilder/Exceptions/CriteriaBuilderException.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/CriteriaBuilder/Exceptions/CriteriaBuilderException.php rename to backend/src/framework/CriteriaBuilder/Exceptions/CriteriaBuilderException.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/CriteriaBuilder/RuleSerializer.php b/backend/src/framework/CriteriaBuilder/RuleSerializer.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/CriteriaBuilder/RuleSerializer.php rename to backend/src/framework/CriteriaBuilder/RuleSerializer.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/CriteriaBuilder/Rules/BaseRule.php b/backend/src/framework/CriteriaBuilder/Rules/BaseRule.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/CriteriaBuilder/Rules/BaseRule.php rename to backend/src/framework/CriteriaBuilder/Rules/BaseRule.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/CriteriaBuilder/RulesRegistry.php b/backend/src/framework/CriteriaBuilder/RulesRegistry.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/CriteriaBuilder/RulesRegistry.php rename to backend/src/framework/CriteriaBuilder/RulesRegistry.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/DependencyRegistration.php b/backend/src/framework/DependencyRegistration.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/DependencyRegistration.php rename to backend/src/framework/DependencyRegistration.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/ErrorHandler.php b/backend/src/framework/ErrorHandler.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/ErrorHandler.php rename to backend/src/framework/ErrorHandler.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Events/Event.php b/backend/src/framework/Events/Event.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Events/Event.php rename to backend/src/framework/Events/Event.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Events/EventDispatcher.php b/backend/src/framework/Events/EventDispatcher.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Events/EventDispatcher.php rename to backend/src/framework/Events/EventDispatcher.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Events/Listener.php b/backend/src/framework/Events/Listener.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Events/Listener.php rename to backend/src/framework/Events/Listener.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Exceptions/ActionNotFoundException.php b/backend/src/framework/Exceptions/ActionNotFoundException.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Exceptions/ActionNotFoundException.php rename to backend/src/framework/Exceptions/ActionNotFoundException.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Exceptions/ApplicationNotInstalledException.php b/backend/src/framework/Exceptions/ApplicationNotInstalledException.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Exceptions/ApplicationNotInstalledException.php rename to backend/src/framework/Exceptions/ApplicationNotInstalledException.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Exceptions/ContainerDependencyResolutionException.php b/backend/src/framework/Exceptions/ContainerDependencyResolutionException.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Exceptions/ContainerDependencyResolutionException.php rename to backend/src/framework/Exceptions/ContainerDependencyResolutionException.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Exceptions/EntityNotFoundException.php b/backend/src/framework/Exceptions/EntityNotFoundException.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Exceptions/EntityNotFoundException.php rename to backend/src/framework/Exceptions/EntityNotFoundException.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Exceptions/HttpNotFoundException.php b/backend/src/framework/Exceptions/HttpNotFoundException.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Exceptions/HttpNotFoundException.php rename to backend/src/framework/Exceptions/HttpNotFoundException.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Exceptions/InvalidApiTokenException.php b/backend/src/framework/Exceptions/InvalidApiTokenException.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Exceptions/InvalidApiTokenException.php rename to backend/src/framework/Exceptions/InvalidApiTokenException.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Exceptions/NonLoggableExceptionInterface.php b/backend/src/framework/Exceptions/NonLoggableExceptionInterface.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Exceptions/NonLoggableExceptionInterface.php rename to backend/src/framework/Exceptions/NonLoggableExceptionInterface.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Http/Request.php b/backend/src/framework/Http/Request.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Http/Request.php rename to backend/src/framework/Http/Request.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/ImageTool/ImageFactory.php b/backend/src/framework/ImageTool/ImageFactory.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/ImageTool/ImageFactory.php rename to backend/src/framework/ImageTool/ImageFactory.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/ImageTool/ImageNotFoundException.php b/backend/src/framework/ImageTool/ImageNotFoundException.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/ImageTool/ImageNotFoundException.php rename to backend/src/framework/ImageTool/ImageNotFoundException.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/ImageTool/ImageToolServiceProvider.php b/backend/src/framework/ImageTool/ImageToolServiceProvider.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/ImageTool/ImageToolServiceProvider.php rename to backend/src/framework/ImageTool/ImageToolServiceProvider.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/ImageTool/ImageUtils.php b/backend/src/framework/ImageTool/ImageUtils.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/ImageTool/ImageUtils.php rename to backend/src/framework/ImageTool/ImageUtils.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/MaintenanceTasks/BaseMaintenanceTask.php b/backend/src/framework/MaintenanceTasks/BaseMaintenanceTask.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/MaintenanceTasks/BaseMaintenanceTask.php rename to backend/src/framework/MaintenanceTasks/BaseMaintenanceTask.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/MaintenanceTasks/MaintenanceTaskInterface.php b/backend/src/framework/MaintenanceTasks/MaintenanceTaskInterface.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/MaintenanceTasks/MaintenanceTaskInterface.php rename to backend/src/framework/MaintenanceTasks/MaintenanceTaskInterface.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/MaintenanceTasks/MaintenanceTasksService.php b/backend/src/framework/MaintenanceTasks/MaintenanceTasksService.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/MaintenanceTasks/MaintenanceTasksService.php rename to backend/src/framework/MaintenanceTasks/MaintenanceTasksService.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/MaintenanceTasks/MaintenanceTasksServiceProvider.php b/backend/src/framework/MaintenanceTasks/MaintenanceTasksServiceProvider.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/MaintenanceTasks/MaintenanceTasksServiceProvider.php rename to backend/src/framework/MaintenanceTasks/MaintenanceTasksServiceProvider.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Migrations/Migration.php b/backend/src/framework/Migrations/Migration.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Migrations/Migration.php rename to backend/src/framework/Migrations/Migration.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Migrations/MigrationsServiceProvider.php b/backend/src/framework/Migrations/MigrationsServiceProvider.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Migrations/MigrationsServiceProvider.php rename to backend/src/framework/Migrations/MigrationsServiceProvider.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Migrations/MigratorService.php b/backend/src/framework/Migrations/MigratorService.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Migrations/MigratorService.php rename to backend/src/framework/Migrations/MigratorService.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/OpenCart/Currency.php b/backend/src/framework/OpenCart/Currency.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/OpenCart/Currency.php rename to backend/src/framework/OpenCart/Currency.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/OpenCart/Decorators/OcRegistryDecorator.php b/backend/src/framework/OpenCart/Decorators/OcRegistryDecorator.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/OpenCart/Decorators/OcRegistryDecorator.php rename to backend/src/framework/OpenCart/Decorators/OcRegistryDecorator.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/OpenCart/PriceCalculator.php b/backend/src/framework/OpenCart/PriceCalculator.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/OpenCart/PriceCalculator.php rename to backend/src/framework/OpenCart/PriceCalculator.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/OpenCart/PriceFormatter.php b/backend/src/framework/OpenCart/PriceFormatter.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/OpenCart/PriceFormatter.php rename to backend/src/framework/OpenCart/PriceFormatter.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/QueryBuilder/Builder.php b/backend/src/framework/QueryBuilder/Builder.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/QueryBuilder/Builder.php rename to backend/src/framework/QueryBuilder/Builder.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/QueryBuilder/Connections/ConnectionInterface.php b/backend/src/framework/QueryBuilder/Connections/ConnectionInterface.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/QueryBuilder/Connections/ConnectionInterface.php rename to backend/src/framework/QueryBuilder/Connections/ConnectionInterface.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/QueryBuilder/Connections/MySqlConnection.php b/backend/src/framework/QueryBuilder/Connections/MySqlConnection.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/QueryBuilder/Connections/MySqlConnection.php rename to backend/src/framework/QueryBuilder/Connections/MySqlConnection.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/QueryBuilder/Grammars/Grammar.php b/backend/src/framework/QueryBuilder/Grammars/Grammar.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/QueryBuilder/Grammars/Grammar.php rename to backend/src/framework/QueryBuilder/Grammars/Grammar.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/QueryBuilder/Grammars/MySqlGrammar.php b/backend/src/framework/QueryBuilder/Grammars/MySqlGrammar.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/QueryBuilder/Grammars/MySqlGrammar.php rename to backend/src/framework/QueryBuilder/Grammars/MySqlGrammar.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/QueryBuilder/JoinClause.php b/backend/src/framework/QueryBuilder/JoinClause.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/QueryBuilder/JoinClause.php rename to backend/src/framework/QueryBuilder/JoinClause.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/QueryBuilder/QueryBuilderException.php b/backend/src/framework/QueryBuilder/QueryBuilderException.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/QueryBuilder/QueryBuilderException.php rename to backend/src/framework/QueryBuilder/QueryBuilderException.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/QueryBuilder/QueryBuilderServiceProvider.php b/backend/src/framework/QueryBuilder/QueryBuilderServiceProvider.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/QueryBuilder/QueryBuilderServiceProvider.php rename to backend/src/framework/QueryBuilder/QueryBuilderServiceProvider.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/QueryBuilder/QueryResult.php b/backend/src/framework/QueryBuilder/QueryResult.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/QueryBuilder/QueryResult.php rename to backend/src/framework/QueryBuilder/QueryResult.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/QueryBuilder/RawExpression.php b/backend/src/framework/QueryBuilder/RawExpression.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/QueryBuilder/RawExpression.php rename to backend/src/framework/QueryBuilder/RawExpression.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/QueryBuilder/Table.php b/backend/src/framework/QueryBuilder/Table.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/QueryBuilder/Table.php rename to backend/src/framework/QueryBuilder/Table.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Router/RouteServiceProvider.php b/backend/src/framework/Router/RouteServiceProvider.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Router/RouteServiceProvider.php rename to backend/src/framework/Router/RouteServiceProvider.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Router/Router.php b/backend/src/framework/Router/Router.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Router/Router.php rename to backend/src/framework/Router/Router.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Scheduler/Job.php b/backend/src/framework/Scheduler/Job.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Scheduler/Job.php rename to backend/src/framework/Scheduler/Job.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Scheduler/Models/ScheduledJob.php b/backend/src/framework/Scheduler/Models/ScheduledJob.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Scheduler/Models/ScheduledJob.php rename to backend/src/framework/Scheduler/Models/ScheduledJob.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Scheduler/ScheduleJobRegistry.php b/backend/src/framework/Scheduler/ScheduleJobRegistry.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Scheduler/ScheduleJobRegistry.php rename to backend/src/framework/Scheduler/ScheduleJobRegistry.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Scheduler/SchedulerResult.php b/backend/src/framework/Scheduler/SchedulerResult.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Scheduler/SchedulerResult.php rename to backend/src/framework/Scheduler/SchedulerResult.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Scheduler/SchedulerService.php b/backend/src/framework/Scheduler/SchedulerService.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Scheduler/SchedulerService.php rename to backend/src/framework/Scheduler/SchedulerService.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Scheduler/SchedulerServiceProvider.php b/backend/src/framework/Scheduler/SchedulerServiceProvider.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Scheduler/SchedulerServiceProvider.php rename to backend/src/framework/Scheduler/SchedulerServiceProvider.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Scheduler/TaskInterface.php b/backend/src/framework/Scheduler/TaskInterface.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Scheduler/TaskInterface.php rename to backend/src/framework/Scheduler/TaskInterface.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Sentry/SentryService.php b/backend/src/framework/Sentry/SentryService.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Sentry/SentryService.php rename to backend/src/framework/Sentry/SentryService.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Settings/DatabaseUserSettings.php b/backend/src/framework/Settings/DatabaseUserSettings.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Settings/DatabaseUserSettings.php rename to backend/src/framework/Settings/DatabaseUserSettings.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Settings/UserSettingsInterface.php b/backend/src/framework/Settings/UserSettingsInterface.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Settings/UserSettingsInterface.php rename to backend/src/framework/Settings/UserSettingsInterface.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Support/Arr.php b/backend/src/framework/Support/Arr.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Support/Arr.php rename to backend/src/framework/Support/Arr.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Support/DateUtils.php b/backend/src/framework/Support/DateUtils.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Support/DateUtils.php rename to backend/src/framework/Support/DateUtils.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Support/ExecutionTimeProfiler.php b/backend/src/framework/Support/ExecutionTimeProfiler.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Support/ExecutionTimeProfiler.php rename to backend/src/framework/Support/ExecutionTimeProfiler.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Support/PaginationHelper.php b/backend/src/framework/Support/PaginationHelper.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Support/PaginationHelper.php rename to backend/src/framework/Support/PaginationHelper.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Support/Str.php b/backend/src/framework/Support/Str.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Support/Str.php rename to backend/src/framework/Support/Str.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Support/SupportServiceProvider.php b/backend/src/framework/Support/SupportServiceProvider.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Support/SupportServiceProvider.php rename to backend/src/framework/Support/SupportServiceProvider.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Support/Utils.php b/backend/src/framework/Support/Utils.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Support/Utils.php rename to backend/src/framework/Support/Utils.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Support/WorkLogsBag.php b/backend/src/framework/Support/WorkLogsBag.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Support/WorkLogsBag.php rename to backend/src/framework/Support/WorkLogsBag.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Support/helpers.php b/backend/src/framework/Support/helpers.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Support/helpers.php rename to backend/src/framework/Support/helpers.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/TeleCartPulse/PayloadSignException.php b/backend/src/framework/TeleCartPulse/PayloadSignException.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/TeleCartPulse/PayloadSignException.php rename to backend/src/framework/TeleCartPulse/PayloadSignException.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/TeleCartPulse/PayloadSigner.php b/backend/src/framework/TeleCartPulse/PayloadSigner.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/TeleCartPulse/PayloadSigner.php rename to backend/src/framework/TeleCartPulse/PayloadSigner.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/TeleCartPulse/PulseEvents.php b/backend/src/framework/TeleCartPulse/PulseEvents.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/TeleCartPulse/PulseEvents.php rename to backend/src/framework/TeleCartPulse/PulseEvents.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/TeleCartPulse/PulseIngestException.php b/backend/src/framework/TeleCartPulse/PulseIngestException.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/TeleCartPulse/PulseIngestException.php rename to backend/src/framework/TeleCartPulse/PulseIngestException.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/TeleCartPulse/StartParamSerializer.php b/backend/src/framework/TeleCartPulse/StartParamSerializer.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/TeleCartPulse/StartParamSerializer.php rename to backend/src/framework/TeleCartPulse/StartParamSerializer.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/TeleCartPulse/TeleCartEvent.php b/backend/src/framework/TeleCartPulse/TeleCartEvent.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/TeleCartPulse/TeleCartEvent.php rename to backend/src/framework/TeleCartPulse/TeleCartEvent.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/TeleCartPulse/TeleCartPulseEventsSender.php b/backend/src/framework/TeleCartPulse/TeleCartPulseEventsSender.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/TeleCartPulse/TeleCartPulseEventsSender.php rename to backend/src/framework/TeleCartPulse/TeleCartPulseEventsSender.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/TeleCartPulse/TeleCartPulseService.php b/backend/src/framework/TeleCartPulse/TeleCartPulseService.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/TeleCartPulse/TeleCartPulseService.php rename to backend/src/framework/TeleCartPulse/TeleCartPulseService.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/TeleCartPulse/TeleCartPulseServiceProvider.php b/backend/src/framework/TeleCartPulse/TeleCartPulseServiceProvider.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/TeleCartPulse/TeleCartPulseServiceProvider.php rename to backend/src/framework/TeleCartPulse/TeleCartPulseServiceProvider.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/TeleCartPulse/TrackingIdGenerator.php b/backend/src/framework/TeleCartPulse/TrackingIdGenerator.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/TeleCartPulse/TrackingIdGenerator.php rename to backend/src/framework/TeleCartPulse/TrackingIdGenerator.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/Commands/ChatIdCommand.php b/backend/src/framework/Telegram/Commands/ChatIdCommand.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/Commands/ChatIdCommand.php rename to backend/src/framework/Telegram/Commands/ChatIdCommand.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/Commands/StartCommand.php b/backend/src/framework/Telegram/Commands/StartCommand.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/Commands/StartCommand.php rename to backend/src/framework/Telegram/Commands/StartCommand.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/Commands/TelegramCommand.php b/backend/src/framework/Telegram/Commands/TelegramCommand.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/Commands/TelegramCommand.php rename to backend/src/framework/Telegram/Commands/TelegramCommand.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/Contracts/TelegramCommandInterface.php b/backend/src/framework/Telegram/Contracts/TelegramCommandInterface.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/Contracts/TelegramCommandInterface.php rename to backend/src/framework/Telegram/Contracts/TelegramCommandInterface.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/Enums/ChatAction.php b/backend/src/framework/Telegram/Enums/ChatAction.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/Enums/ChatAction.php rename to backend/src/framework/Telegram/Enums/ChatAction.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/Enums/TelegramHeader.php b/backend/src/framework/Telegram/Enums/TelegramHeader.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/Enums/TelegramHeader.php rename to backend/src/framework/Telegram/Enums/TelegramHeader.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/Exceptions/DecodeTelegramInitDataException.php b/backend/src/framework/Telegram/Exceptions/DecodeTelegramInitDataException.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/Exceptions/DecodeTelegramInitDataException.php rename to backend/src/framework/Telegram/Exceptions/DecodeTelegramInitDataException.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/Exceptions/TelegramClientException.php b/backend/src/framework/Telegram/Exceptions/TelegramClientException.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/Exceptions/TelegramClientException.php rename to backend/src/framework/Telegram/Exceptions/TelegramClientException.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/Exceptions/TelegramCommandNotFoundException.php b/backend/src/framework/Telegram/Exceptions/TelegramCommandNotFoundException.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/Exceptions/TelegramCommandNotFoundException.php rename to backend/src/framework/Telegram/Exceptions/TelegramCommandNotFoundException.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/Exceptions/TelegramInvalidSignatureException.php b/backend/src/framework/Telegram/Exceptions/TelegramInvalidSignatureException.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/Exceptions/TelegramInvalidSignatureException.php rename to backend/src/framework/Telegram/Exceptions/TelegramInvalidSignatureException.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/RequestValidator.php b/backend/src/framework/Telegram/RequestValidator.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/RequestValidator.php rename to backend/src/framework/Telegram/RequestValidator.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/SignatureValidator.php b/backend/src/framework/Telegram/SignatureValidator.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/SignatureValidator.php rename to backend/src/framework/Telegram/SignatureValidator.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/TelegramBotStateManager.php b/backend/src/framework/Telegram/TelegramBotStateManager.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/TelegramBotStateManager.php rename to backend/src/framework/Telegram/TelegramBotStateManager.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/TelegramCommandsRegistry.php b/backend/src/framework/Telegram/TelegramCommandsRegistry.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/TelegramCommandsRegistry.php rename to backend/src/framework/Telegram/TelegramCommandsRegistry.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/TelegramInitDataDecoder.php b/backend/src/framework/Telegram/TelegramInitDataDecoder.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/TelegramInitDataDecoder.php rename to backend/src/framework/Telegram/TelegramInitDataDecoder.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/TelegramService.php b/backend/src/framework/Telegram/TelegramService.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/TelegramService.php rename to backend/src/framework/Telegram/TelegramService.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/TelegramServiceProvider.php b/backend/src/framework/Telegram/TelegramServiceProvider.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/TelegramServiceProvider.php rename to backend/src/framework/Telegram/TelegramServiceProvider.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/TelegramValidateInitDataMiddleware.php b/backend/src/framework/Telegram/TelegramValidateInitDataMiddleware.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Telegram/TelegramValidateInitDataMiddleware.php rename to backend/src/framework/Telegram/TelegramValidateInitDataMiddleware.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Translator/Translator.php b/backend/src/framework/Translator/Translator.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Translator/Translator.php rename to backend/src/framework/Translator/Translator.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Translator/TranslatorInterface.php b/backend/src/framework/Translator/TranslatorInterface.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Translator/TranslatorInterface.php rename to backend/src/framework/Translator/TranslatorInterface.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Translator/TranslatorServiceProvider.php b/backend/src/framework/Translator/TranslatorServiceProvider.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Translator/TranslatorServiceProvider.php rename to backend/src/framework/Translator/TranslatorServiceProvider.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Validator/ErrorBag.php b/backend/src/framework/Validator/ErrorBag.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Validator/ErrorBag.php rename to backend/src/framework/Validator/ErrorBag.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Validator/ValidationRuleNotFoundException.php b/backend/src/framework/Validator/ValidationRuleNotFoundException.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Validator/ValidationRuleNotFoundException.php rename to backend/src/framework/Validator/ValidationRuleNotFoundException.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Validator/ValidationRules/Email.php b/backend/src/framework/Validator/ValidationRules/Email.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Validator/ValidationRules/Email.php rename to backend/src/framework/Validator/ValidationRules/Email.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Validator/ValidationRules/Required.php b/backend/src/framework/Validator/ValidationRules/Required.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Validator/ValidationRules/Required.php rename to backend/src/framework/Validator/ValidationRules/Required.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Validator/ValidationRules/ValidationRuleInterface.php b/backend/src/framework/Validator/ValidationRules/ValidationRuleInterface.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Validator/ValidationRules/ValidationRuleInterface.php rename to backend/src/framework/Validator/ValidationRules/ValidationRuleInterface.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Validator/Validator.php b/backend/src/framework/Validator/Validator.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Validator/Validator.php rename to backend/src/framework/Validator/Validator.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Validator/ValidatorInterface.php b/backend/src/framework/Validator/ValidatorInterface.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Validator/ValidatorInterface.php rename to backend/src/framework/Validator/ValidatorInterface.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Validator/ValidatorServiceProvider.php b/backend/src/framework/Validator/ValidatorServiceProvider.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Validator/ValidatorServiceProvider.php rename to backend/src/framework/Validator/ValidatorServiceProvider.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/Validator/translations/ru.php b/backend/src/framework/Validator/translations/ru.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/framework/Validator/translations/ru.php rename to backend/src/framework/Validator/translations/ru.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/phpstan.neon b/backend/src/phpstan.neon similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/phpstan.neon rename to backend/src/phpstan.neon diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/phpunit.xml b/backend/src/phpunit.xml similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/phpunit.xml rename to backend/src/phpunit.xml diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/stubs/Cart.php b/backend/src/stubs/Cart.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/stubs/Cart.php rename to backend/src/stubs/Cart.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/stubs/Proxy.php b/backend/src/stubs/Proxy.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/stubs/Proxy.php rename to backend/src/stubs/Proxy.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/stubs/Registry.php b/backend/src/stubs/Registry.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/stubs/Registry.php rename to backend/src/stubs/Registry.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/stubs/Tax.php b/backend/src/stubs/Tax.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/stubs/Tax.php rename to backend/src/stubs/Tax.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/stubs/config.php b/backend/src/stubs/config.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/stubs/config.php rename to backend/src/stubs/config.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/stubs/currency.php b/backend/src/stubs/currency.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/stubs/currency.php rename to backend/src/stubs/currency.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/stubs/phpstan-bootstrap.php b/backend/src/stubs/phpstan-bootstrap.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/stubs/phpstan-bootstrap.php rename to backend/src/stubs/phpstan-bootstrap.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Helpers/DatabaseHelpers.php b/backend/src/tests/Helpers/DatabaseHelpers.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Helpers/DatabaseHelpers.php rename to backend/src/tests/Helpers/DatabaseHelpers.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Helpers/ExampleClasses/ExampleDatabaseConnection.php b/backend/src/tests/Helpers/ExampleClasses/ExampleDatabaseConnection.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Helpers/ExampleClasses/ExampleDatabaseConnection.php rename to backend/src/tests/Helpers/ExampleClasses/ExampleDatabaseConnection.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Helpers/ExampleClasses/ExampleEmailWithConfig.php b/backend/src/tests/Helpers/ExampleClasses/ExampleEmailWithConfig.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Helpers/ExampleClasses/ExampleEmailWithConfig.php rename to backend/src/tests/Helpers/ExampleClasses/ExampleEmailWithConfig.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Helpers/ExampleClasses/ExamplePersonRepository.php b/backend/src/tests/Helpers/ExampleClasses/ExamplePersonRepository.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Helpers/ExampleClasses/ExamplePersonRepository.php rename to backend/src/tests/Helpers/ExampleClasses/ExamplePersonRepository.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Helpers/ExampleClasses/ExamplePersonService.php b/backend/src/tests/Helpers/ExampleClasses/ExamplePersonService.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Helpers/ExampleClasses/ExamplePersonService.php rename to backend/src/tests/Helpers/ExampleClasses/ExamplePersonService.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Helpers/ExampleClasses/ExampleSmsGateway.php b/backend/src/tests/Helpers/ExampleClasses/ExampleSmsGateway.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Helpers/ExampleClasses/ExampleSmsGateway.php rename to backend/src/tests/Helpers/ExampleClasses/ExampleSmsGateway.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Helpers/ExampleClasses/ExampleUserService.php b/backend/src/tests/Helpers/ExampleClasses/ExampleUserService.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Helpers/ExampleClasses/ExampleUserService.php rename to backend/src/tests/Helpers/ExampleClasses/ExampleUserService.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Helpers/ExampleClasses/FilterDTO.php b/backend/src/tests/Helpers/ExampleClasses/FilterDTO.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Helpers/ExampleClasses/FilterDTO.php rename to backend/src/tests/Helpers/ExampleClasses/FilterDTO.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Helpers/ExampleClasses/TestClassWithMethod.php b/backend/src/tests/Helpers/ExampleClasses/TestClassWithMethod.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Helpers/ExampleClasses/TestClassWithMethod.php rename to backend/src/tests/Helpers/ExampleClasses/TestClassWithMethod.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Helpers/OpencartUrl.php b/backend/src/tests/Helpers/OpencartUrl.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Helpers/OpencartUrl.php rename to backend/src/tests/Helpers/OpencartUrl.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Integration/Services/CartServiceTest.php b/backend/src/tests/Integration/Services/CartServiceTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Integration/Services/CartServiceTest.php rename to backend/src/tests/Integration/Services/CartServiceTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Integration/Services/OrderCreateServiceTest.php b/backend/src/tests/Integration/Services/OrderCreateServiceTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Integration/Services/OrderCreateServiceTest.php rename to backend/src/tests/Integration/Services/OrderCreateServiceTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Integration/Services/ProductsServiceTest.php b/backend/src/tests/Integration/Services/ProductsServiceTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Integration/Services/ProductsServiceTest.php rename to backend/src/tests/Integration/Services/ProductsServiceTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/README.md b/backend/src/tests/README.md similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/README.md rename to backend/src/tests/README.md diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Telegram/TelegramServiceTest.php b/backend/src/tests/Telegram/TelegramServiceTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Telegram/TelegramServiceTest.php rename to backend/src/tests/Telegram/TelegramServiceTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/TestCase.php b/backend/src/tests/TestCase.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/TestCase.php rename to backend/src/tests/TestCase.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/ArrTest.php b/backend/src/tests/Unit/Framework/ArrTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/ArrTest.php rename to backend/src/tests/Unit/Framework/ArrTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/BuilderTest.php b/backend/src/tests/Unit/Framework/BuilderTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/BuilderTest.php rename to backend/src/tests/Unit/Framework/BuilderTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/ContainerTest.php b/backend/src/tests/Unit/Framework/ContainerTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/ContainerTest.php rename to backend/src/tests/Unit/Framework/ContainerTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/CriteriaBuilderTest.php b/backend/src/tests/Unit/Framework/CriteriaBuilderTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/CriteriaBuilderTest.php rename to backend/src/tests/Unit/Framework/CriteriaBuilderTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/ExecutionTimeProfilerTest.php b/backend/src/tests/Unit/Framework/ExecutionTimeProfilerTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/ExecutionTimeProfilerTest.php rename to backend/src/tests/Unit/Framework/ExecutionTimeProfilerTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/GenericCollectionTest.php b/backend/src/tests/Unit/Framework/GenericCollectionTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/GenericCollectionTest.php rename to backend/src/tests/Unit/Framework/GenericCollectionTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/HelpersTest.php b/backend/src/tests/Unit/Framework/HelpersTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/HelpersTest.php rename to backend/src/tests/Unit/Framework/HelpersTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/ImageTool/ImageFactoryTest.php b/backend/src/tests/Unit/Framework/ImageTool/ImageFactoryTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/ImageTool/ImageFactoryTest.php rename to backend/src/tests/Unit/Framework/ImageTool/ImageFactoryTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/JsonResponseTest.php b/backend/src/tests/Unit/Framework/JsonResponseTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/JsonResponseTest.php rename to backend/src/tests/Unit/Framework/JsonResponseTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/MySqlGrammarTest.php b/backend/src/tests/Unit/Framework/MySqlGrammarTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/MySqlGrammarTest.php rename to backend/src/tests/Unit/Framework/MySqlGrammarTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/PaginationHelperTest.php b/backend/src/tests/Unit/Framework/PaginationHelperTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/PaginationHelperTest.php rename to backend/src/tests/Unit/Framework/PaginationHelperTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/QueryResultTest.php b/backend/src/tests/Unit/Framework/QueryResultTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/QueryResultTest.php rename to backend/src/tests/Unit/Framework/QueryResultTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/RawExpressionTest.php b/backend/src/tests/Unit/Framework/RawExpressionTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/RawExpressionTest.php rename to backend/src/tests/Unit/Framework/RawExpressionTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/RequestTest.php b/backend/src/tests/Unit/Framework/RequestTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/RequestTest.php rename to backend/src/tests/Unit/Framework/RequestTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/RuleSerializerTest.php b/backend/src/tests/Unit/Framework/RuleSerializerTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/RuleSerializerTest.php rename to backend/src/tests/Unit/Framework/RuleSerializerTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/Scheduler/JobTest.php b/backend/src/tests/Unit/Framework/Scheduler/JobTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/Scheduler/JobTest.php rename to backend/src/tests/Unit/Framework/Scheduler/JobTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/Scheduler/ScheduleJobRegistryTest.php b/backend/src/tests/Unit/Framework/Scheduler/ScheduleJobRegistryTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/Scheduler/ScheduleJobRegistryTest.php rename to backend/src/tests/Unit/Framework/Scheduler/ScheduleJobRegistryTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/Scheduler/SchedulerResultTest.php b/backend/src/tests/Unit/Framework/Scheduler/SchedulerResultTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/Scheduler/SchedulerResultTest.php rename to backend/src/tests/Unit/Framework/Scheduler/SchedulerResultTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/Scheduler/SchedulerServiceTest.php b/backend/src/tests/Unit/Framework/Scheduler/SchedulerServiceTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/Scheduler/SchedulerServiceTest.php rename to backend/src/tests/Unit/Framework/Scheduler/SchedulerServiceTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/SettingsTest.php b/backend/src/tests/Unit/Framework/SettingsTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/SettingsTest.php rename to backend/src/tests/Unit/Framework/SettingsTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/StrTest.php b/backend/src/tests/Unit/Framework/StrTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/StrTest.php rename to backend/src/tests/Unit/Framework/StrTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/TableTest.php b/backend/src/tests/Unit/Framework/TableTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/TableTest.php rename to backend/src/tests/Unit/Framework/TableTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/TranslatorTest.php b/backend/src/tests/Unit/Framework/TranslatorTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/TranslatorTest.php rename to backend/src/tests/Unit/Framework/TranslatorTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/UtilsTest.php b/backend/src/tests/Unit/Framework/UtilsTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/UtilsTest.php rename to backend/src/tests/Unit/Framework/UtilsTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/Validator/ErrorBagTest.php b/backend/src/tests/Unit/Framework/Validator/ErrorBagTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/Validator/ErrorBagTest.php rename to backend/src/tests/Unit/Framework/Validator/ErrorBagTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/Validator/ValidatorTest.php b/backend/src/tests/Unit/Framework/Validator/ValidatorTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Framework/Validator/ValidatorTest.php rename to backend/src/tests/Unit/Framework/Validator/ValidatorTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Services/OrderCreateServiceTest.php b/backend/src/tests/Unit/Services/OrderCreateServiceTest.php similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/Unit/Services/OrderCreateServiceTest.php rename to backend/src/tests/Unit/Services/OrderCreateServiceTest.php diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_attribute/contains/input.json b/backend/src/tests/fixtures/criteria_builder/product_attribute/contains/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_attribute/contains/input.json rename to backend/src/tests/fixtures/criteria_builder/product_attribute/contains/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_attribute/contains/output.sql b/backend/src/tests/fixtures/criteria_builder/product_attribute/contains/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_attribute/contains/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_attribute/contains/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_categories/contains/input.json b/backend/src/tests/fixtures/criteria_builder/product_categories/contains/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_categories/contains/input.json rename to backend/src/tests/fixtures/criteria_builder/product_categories/contains/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_categories/contains/output.sql b/backend/src/tests/fixtures/criteria_builder/product_categories/contains/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_categories/contains/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_categories/contains/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_categories/not_contains/input.json b/backend/src/tests/fixtures/criteria_builder/product_categories/not_contains/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_categories/not_contains/input.json rename to backend/src/tests/fixtures/criteria_builder/product_categories/not_contains/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_categories/not_contains/output.sql b/backend/src/tests/fixtures/criteria_builder/product_categories/not_contains/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_categories/not_contains/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_categories/not_contains/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_category/contains/input.json b/backend/src/tests/fixtures/criteria_builder/product_category/contains/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_category/contains/input.json rename to backend/src/tests/fixtures/criteria_builder/product_category/contains/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_category/contains/output.sql b/backend/src/tests/fixtures/criteria_builder/product_category/contains/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_category/contains/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_category/contains/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_category/not_contains/input.json b/backend/src/tests/fixtures/criteria_builder/product_category/not_contains/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_category/not_contains/input.json rename to backend/src/tests/fixtures/criteria_builder/product_category/not_contains/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_category/not_contains/output.sql b/backend/src/tests/fixtures/criteria_builder/product_category/not_contains/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_category/not_contains/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_category/not_contains/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_manufacturer/contains/input.json b/backend/src/tests/fixtures/criteria_builder/product_manufacturer/contains/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_manufacturer/contains/input.json rename to backend/src/tests/fixtures/criteria_builder/product_manufacturer/contains/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_manufacturer/contains/output.sql b/backend/src/tests/fixtures/criteria_builder/product_manufacturer/contains/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_manufacturer/contains/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_manufacturer/contains/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_manufacturer/not_contains/input.json b/backend/src/tests/fixtures/criteria_builder/product_manufacturer/not_contains/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_manufacturer/not_contains/input.json rename to backend/src/tests/fixtures/criteria_builder/product_manufacturer/not_contains/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_manufacturer/not_contains/output.sql b/backend/src/tests/fixtures/criteria_builder/product_manufacturer/not_contains/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_manufacturer/not_contains/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_manufacturer/not_contains/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_model/contains/input.json b/backend/src/tests/fixtures/criteria_builder/product_model/contains/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_model/contains/input.json rename to backend/src/tests/fixtures/criteria_builder/product_model/contains/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_model/contains/output.sql b/backend/src/tests/fixtures/criteria_builder/product_model/contains/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_model/contains/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_model/contains/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_model/equals/input.json b/backend/src/tests/fixtures/criteria_builder/product_model/equals/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_model/equals/input.json rename to backend/src/tests/fixtures/criteria_builder/product_model/equals/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_model/equals/output.sql b/backend/src/tests/fixtures/criteria_builder/product_model/equals/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_model/equals/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_model/equals/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_model/is_empty/input.json b/backend/src/tests/fixtures/criteria_builder/product_model/is_empty/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_model/is_empty/input.json rename to backend/src/tests/fixtures/criteria_builder/product_model/is_empty/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_model/is_empty/output.sql b/backend/src/tests/fixtures/criteria_builder/product_model/is_empty/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_model/is_empty/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_model/is_empty/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_model/is_not_empty/input.json b/backend/src/tests/fixtures/criteria_builder/product_model/is_not_empty/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_model/is_not_empty/input.json rename to backend/src/tests/fixtures/criteria_builder/product_model/is_not_empty/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_model/is_not_empty/output.sql b/backend/src/tests/fixtures/criteria_builder/product_model/is_not_empty/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_model/is_not_empty/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_model/is_not_empty/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_model/not_contains/input.json b/backend/src/tests/fixtures/criteria_builder/product_model/not_contains/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_model/not_contains/input.json rename to backend/src/tests/fixtures/criteria_builder/product_model/not_contains/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_model/not_contains/output.sql b/backend/src/tests/fixtures/criteria_builder/product_model/not_contains/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_model/not_contains/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_model/not_contains/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_model/not_equals/input.json b/backend/src/tests/fixtures/criteria_builder/product_model/not_equals/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_model/not_equals/input.json rename to backend/src/tests/fixtures/criteria_builder/product_model/not_equals/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_model/not_equals/output.sql b/backend/src/tests/fixtures/criteria_builder/product_model/not_equals/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_model/not_equals/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_model/not_equals/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/between/input.json b/backend/src/tests/fixtures/criteria_builder/product_price/between/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/between/input.json rename to backend/src/tests/fixtures/criteria_builder/product_price/between/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/between/output.sql b/backend/src/tests/fixtures/criteria_builder/product_price/between/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/between/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_price/between/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/between_equals/input.json b/backend/src/tests/fixtures/criteria_builder/product_price/between_equals/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/between_equals/input.json rename to backend/src/tests/fixtures/criteria_builder/product_price/between_equals/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/between_equals/output.sql b/backend/src/tests/fixtures/criteria_builder/product_price/between_equals/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/between_equals/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_price/between_equals/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/between_from_empty_string/input.json b/backend/src/tests/fixtures/criteria_builder/product_price/between_from_empty_string/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/between_from_empty_string/input.json rename to backend/src/tests/fixtures/criteria_builder/product_price/between_from_empty_string/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/between_from_empty_string/output.sql b/backend/src/tests/fixtures/criteria_builder/product_price/between_from_empty_string/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/between_from_empty_string/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_price/between_from_empty_string/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/between_from_null/input.json b/backend/src/tests/fixtures/criteria_builder/product_price/between_from_null/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/between_from_null/input.json rename to backend/src/tests/fixtures/criteria_builder/product_price/between_from_null/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/between_from_null/output.sql b/backend/src/tests/fixtures/criteria_builder/product_price/between_from_null/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/between_from_null/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_price/between_from_null/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/between_num_as_string/input.json b/backend/src/tests/fixtures/criteria_builder/product_price/between_num_as_string/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/between_num_as_string/input.json rename to backend/src/tests/fixtures/criteria_builder/product_price/between_num_as_string/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/between_num_as_string/output.sql b/backend/src/tests/fixtures/criteria_builder/product_price/between_num_as_string/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/between_num_as_string/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_price/between_num_as_string/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/equals/input.json b/backend/src/tests/fixtures/criteria_builder/product_price/equals/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/equals/input.json rename to backend/src/tests/fixtures/criteria_builder/product_price/equals/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/equals/output.sql b/backend/src/tests/fixtures/criteria_builder/product_price/equals/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/equals/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_price/equals/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/equals_num_as_string/input.json b/backend/src/tests/fixtures/criteria_builder/product_price/equals_num_as_string/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/equals_num_as_string/input.json rename to backend/src/tests/fixtures/criteria_builder/product_price/equals_num_as_string/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/equals_num_as_string/output.sql b/backend/src/tests/fixtures/criteria_builder/product_price/equals_num_as_string/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/equals_num_as_string/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_price/equals_num_as_string/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/greater/input.json b/backend/src/tests/fixtures/criteria_builder/product_price/greater/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/greater/input.json rename to backend/src/tests/fixtures/criteria_builder/product_price/greater/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/greater/output.sql b/backend/src/tests/fixtures/criteria_builder/product_price/greater/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/greater/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_price/greater/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/greater_or_equals/input.json b/backend/src/tests/fixtures/criteria_builder/product_price/greater_or_equals/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/greater_or_equals/input.json rename to backend/src/tests/fixtures/criteria_builder/product_price/greater_or_equals/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/greater_or_equals/output.sql b/backend/src/tests/fixtures/criteria_builder/product_price/greater_or_equals/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/greater_or_equals/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_price/greater_or_equals/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/include_discounts/input.json b/backend/src/tests/fixtures/criteria_builder/product_price/include_discounts/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/include_discounts/input.json rename to backend/src/tests/fixtures/criteria_builder/product_price/include_discounts/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/include_discounts/output.sql b/backend/src/tests/fixtures/criteria_builder/product_price/include_discounts/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/include_discounts/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_price/include_discounts/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/include_specials/input.json b/backend/src/tests/fixtures/criteria_builder/product_price/include_specials/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/include_specials/input.json rename to backend/src/tests/fixtures/criteria_builder/product_price/include_specials/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/include_specials/output.sql b/backend/src/tests/fixtures/criteria_builder/product_price/include_specials/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/include_specials/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_price/include_specials/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/less/input.json b/backend/src/tests/fixtures/criteria_builder/product_price/less/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/less/input.json rename to backend/src/tests/fixtures/criteria_builder/product_price/less/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/less/output.sql b/backend/src/tests/fixtures/criteria_builder/product_price/less/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/less/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_price/less/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/less_or_equals/input.json b/backend/src/tests/fixtures/criteria_builder/product_price/less_or_equals/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/less_or_equals/input.json rename to backend/src/tests/fixtures/criteria_builder/product_price/less_or_equals/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/less_or_equals/output.sql b/backend/src/tests/fixtures/criteria_builder/product_price/less_or_equals/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/less_or_equals/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_price/less_or_equals/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/not_equals/input.json b/backend/src/tests/fixtures/criteria_builder/product_price/not_equals/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/not_equals/input.json rename to backend/src/tests/fixtures/criteria_builder/product_price/not_equals/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/not_equals/output.sql b/backend/src/tests/fixtures/criteria_builder/product_price/not_equals/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/not_equals/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_price/not_equals/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/not_include_specials/input.json b/backend/src/tests/fixtures/criteria_builder/product_price/not_include_specials/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/not_include_specials/input.json rename to backend/src/tests/fixtures/criteria_builder/product_price/not_include_specials/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/not_include_specials/output.sql b/backend/src/tests/fixtures/criteria_builder/product_price/not_include_specials/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_price/not_include_specials/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_price/not_include_specials/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/between/input.json b/backend/src/tests/fixtures/criteria_builder/product_quantity/between/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/between/input.json rename to backend/src/tests/fixtures/criteria_builder/product_quantity/between/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/between/output.sql b/backend/src/tests/fixtures/criteria_builder/product_quantity/between/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/between/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_quantity/between/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/between_with_number_as_string/input.json b/backend/src/tests/fixtures/criteria_builder/product_quantity/between_with_number_as_string/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/between_with_number_as_string/input.json rename to backend/src/tests/fixtures/criteria_builder/product_quantity/between_with_number_as_string/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/between_with_number_as_string/output.sql b/backend/src/tests/fixtures/criteria_builder/product_quantity/between_with_number_as_string/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/between_with_number_as_string/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_quantity/between_with_number_as_string/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/equals/input.json b/backend/src/tests/fixtures/criteria_builder/product_quantity/equals/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/equals/input.json rename to backend/src/tests/fixtures/criteria_builder/product_quantity/equals/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/equals/output.sql b/backend/src/tests/fixtures/criteria_builder/product_quantity/equals/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/equals/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_quantity/equals/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/greater/input.json b/backend/src/tests/fixtures/criteria_builder/product_quantity/greater/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/greater/input.json rename to backend/src/tests/fixtures/criteria_builder/product_quantity/greater/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/greater/output.sql b/backend/src/tests/fixtures/criteria_builder/product_quantity/greater/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/greater/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_quantity/greater/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/greater_or_equals/input.json b/backend/src/tests/fixtures/criteria_builder/product_quantity/greater_or_equals/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/greater_or_equals/input.json rename to backend/src/tests/fixtures/criteria_builder/product_quantity/greater_or_equals/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/greater_or_equals/output.sql b/backend/src/tests/fixtures/criteria_builder/product_quantity/greater_or_equals/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/greater_or_equals/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_quantity/greater_or_equals/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/less/input.json b/backend/src/tests/fixtures/criteria_builder/product_quantity/less/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/less/input.json rename to backend/src/tests/fixtures/criteria_builder/product_quantity/less/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/less/output.sql b/backend/src/tests/fixtures/criteria_builder/product_quantity/less/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/less/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_quantity/less/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/less_or_equals/input.json b/backend/src/tests/fixtures/criteria_builder/product_quantity/less_or_equals/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/less_or_equals/input.json rename to backend/src/tests/fixtures/criteria_builder/product_quantity/less_or_equals/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/less_or_equals/output.sql b/backend/src/tests/fixtures/criteria_builder/product_quantity/less_or_equals/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/less_or_equals/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_quantity/less_or_equals/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/not_equals/input.json b/backend/src/tests/fixtures/criteria_builder/product_quantity/not_equals/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/not_equals/input.json rename to backend/src/tests/fixtures/criteria_builder/product_quantity/not_equals/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/not_equals/output.sql b/backend/src/tests/fixtures/criteria_builder/product_quantity/not_equals/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_quantity/not_equals/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_quantity/not_equals/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_status/equals_false/input.json b/backend/src/tests/fixtures/criteria_builder/product_status/equals_false/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_status/equals_false/input.json rename to backend/src/tests/fixtures/criteria_builder/product_status/equals_false/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_status/equals_false/output.sql b/backend/src/tests/fixtures/criteria_builder/product_status/equals_false/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_status/equals_false/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_status/equals_false/output.sql diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_status/equals_true/input.json b/backend/src/tests/fixtures/criteria_builder/product_status/equals_true/input.json similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_status/equals_true/input.json rename to backend/src/tests/fixtures/criteria_builder/product_status/equals_true/input.json diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_status/equals_true/output.sql b/backend/src/tests/fixtures/criteria_builder/product_status/equals_true/output.sql similarity index 100% rename from module/oc_telegram_shop/upload/oc_telegram_shop/tests/fixtures/criteria_builder/product_status/equals_true/output.sql rename to backend/src/tests/fixtures/criteria_builder/product_status/equals_true/output.sql diff --git a/build/.gitignore b/build/.gitignore deleted file mode 100644 index c96a04f..0000000 --- a/build/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore \ No newline at end of file diff --git a/cli b/cli deleted file mode 100755 index f586d46..0000000 --- a/cli +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -docker compose exec -w /module/oc_telegram_shop/upload web php cli.php "$@" \ No newline at end of file diff --git a/docs/TELEGRAM_ANNOUNCEMENTS.md b/docs/TELEGRAM_ANNOUNCEMENTS.md deleted file mode 100644 index 72755c0..0000000 --- a/docs/TELEGRAM_ANNOUNCEMENTS.md +++ /dev/null @@ -1,7 +0,0 @@ -🚀 Вышла версия Telecart v2.0.0! - -Система конфигурации главной страницы через блоки - баннеры и карусели на главной странице. Визуальный конструктор формы оформления заказов на базе FormKit, доступно более 15 типов полей с гибкой настройкой. Ещё больше кастомизации магазина с помощью переработанной админки. Управление клиентами Telegram прямо в админ-панели. Улучшенная Яндекс.Метрика, интеграция с электронной коммерцией. Поддержка купонов и подарочных сертификатов. Улучшение UI/UX, поиска, производительности и многое другое. Более 20 нововведений и улучшений. Весь список изменений можно посмотреть в документации: https://docs.telecart.pro/changelog/2.0.0/ - -Демонстрация работы: https://t.me/OpenGuruStoreBot?startapp - -Купить модуль можно у меня напрямую, либо на https://liveopencart.ru/opencart-moduli-shablony/moduli/telecart diff --git a/docs/liveopencart.txt b/docs/liveopencart.txt deleted file mode 100644 index 2a38d33..0000000 --- a/docs/liveopencart.txt +++ /dev/null @@ -1,56 +0,0 @@ -[size=100]Теперь владельцы интернет-магазинов на OpenCart могут продавать прямо через Telegram [/size][size=100](на базе решения Telegram Mini App)![/size] -[size=100]Просто установите модуль [b]за 10 минут и начните принимать заказы из Telegram[/b]![/size] - -[rutube]c1e690230db15f4e7d8901a60e8ffcb5[/rutube] - -[url=https://i.ibb.co/3Y5kZyv7/Clean-Shot-2025-08-09-at-12-17-01-gif.gif][img]https://i.ibb.co/3Y5kZyv7/Clean-Shot-2025-08-09-at-12-17-01-gif.gif[/img][/url] - -[size=100][b][u]Что такое Telegram-магазин?[/u][/b][/size] -[size=100]Это каталог ваших товаров, который открывается в специальной оболочке от Telegram - Telegram Mini App.[/size] -[size=100]Для пользователя это выглядит как нативное приложение, встроенное в Telegram.[/size] -[size=100]Вы можете закрепить кнопку магазина для удобства в чате, передавать ссылку в сообщениях.[/size] -[size=100]При переходе по ссылке будет сразу открываться ваш интернет магазин.[/size] - -[url=https://telecart.pro][color=#6fa8dc][size=100][u][b]Официальный сайт[/b][/u][/size][/color][/url] -[url=https://t.me/OpenGuruStoreBot/shop][color=#6fa8dc][size=100][u][b]Демонстрация[/b][/u][/size][/color][/url] -[url=https://t.me/ocstore3][color=#6fa8dc][size=100][b][u]Группа в Telegram[/u][/b][/size][/color][/url] -[url=https://docs.telecart.pro/][color=#6fa8dc][size=100][b][u]Документация по модулю[/u][/b][/size][/color][/url] - - -[color=#45818e][size=100][u]Модуль новый, ничего подобно для OpenCart ещё не существовало. Поэтому по любым вопросам и сложностям прошу обращаться в ЛС. -В случае проблем или несоответствия ожиданиям я гарантирую возврат денег (либо, могу предложить исправления или настройку, если это реально и согласовано обеими сторонами), если вы поделитесь обратной связью, что именно не подошло.[/u][/size][/color] - -[size=100][color=#45818e][b]Условия:[/b][/color][/size] -[lisn][*][color=#45818e][size=100][u]Возврат возможен в течение 14 дней после покупки.[/u][/size][/color][/*][*][color=#45818e][size=100][u]При возврате нужен фидбек "что именно не подошло".[/u][/size][/color][/*][*][color=#45818e][size=100][u]Возврат осуществляется переводом на карту в 100% объёме.[/u][/size][/color][/*][/lisn] -[size=100][u][b]Особенности магазина в Telegram.[/b][/u][/size] -[list][*]Магазин как Telegram Mini App работает значительно быстрее, чем сайт на OpenCart потому что это современное SPA приложение, -где не требуется полная перегрузка страницы при навигации. Использование формата webp для изображений товаров, -которые отображаются в Telegram-магазине позволило уменьшить размер изображений на 70% при том же качестве и значительно ускорить загрузку магазина.[/*][*]Покупатели остаются в привычной им среде, с удобным интерфейсом, не переходя в браузер, не вспоминая свой логин и пароль для заказа. Можно свернуть магазин, ответить на сообщение и снова развернуть его. Всё это делается стандартными средствами Telegram.[/*][*]Возможность добавить на домашний экран ссылку на ваш магазин ([url=https://telegram.org/blog/fullscreen-miniapps-and-more/ru?ln=a#ikonki-na-glavnom-ekrane]подробнее[/url]) и выбрать свою иконку. Это повысит доверие в глазах покупателей.[/*][/list][size=150][u][b]Особенности модуля TeleCart.[/b][/u][/size] -[list][*][size=100]Магазин через [/size]TeleCart работает [b]без подписок[/b], [b]без сторонних сервисов[/b], вы платите только один раз и навсегда получаете собственный Telegram-магазин на собственном сервере. Ваши покупатели хранятся в вашей базе данных. Вы не привязаны к сторонним решениям![/*][*]TeleCart позволяет запустить продажи через Telegram уже сегодня, буквально за 10 минут. Без дорогостоящей и долгой разработки. Всё работает из коробки с OpenCart. Не нужно выгружать свои товары в другие сервисы, предоставляющие функционал Телеграм магазина и заботиться о синхронизации складов.[/*][*]Поддержка подарочных сертификатов и скидочных купонов OpenCart.[/*][*]Уведомления о заказах прямо в Telegram. Как для владельца магазина, так и для покупателя. Шаблоны сообщений можно гибко настроить. Можно настроить, чтобы уведомления о новых заказах отправлялись в отдельную Telegram группу, где могут находиться несколько менеджеров вашего магазина.[/*][*] Вы получаете готовый дизайн Телеграм-магазина с возможностью бесконечного скрола карточек товаров, как в популярных маркетплейсах. 35 встроенных тем + автоматическая смена дневного и ночного режима (в зависимости от времени у пользователя и системных настроек) позволит кастомизировать магазин и сделать его уникальным.[/*][*]Главная страница магазина - настраиваемая и состоит из блоков. Доступны такие блоки как "Слайдер", "Карусель товаров", "Лента товаров", "Топ категорий". Новые блоки будут добавляться в следующих версиях. Каждый блок поддерживает много уникальных настроек. Добавляйте несколько слайдеров или сделайте главную страницу, состоящую только их каруселей товаров. Всё настраивается очень гибко.[/*][*]Вы будете управлять товарами, категориями и заказами в привычной админке OpenCart, изменения будут видны сразу и на OpenCart и в Telegram-магазине (после сброса кеша).[/*][*]Очень глубокая интеграция Яндекс.Метрики. Поддерживаются цели и электронная коммерция. Для кастомных блоков на главной странице можно задавать названия целей, чтобы отслеживать клики по ним. Доступен ряд готовых целей "из коробки", которые подробно описаны в [url=https://docs.telecart.pro/analitycs/goals/]документации[/url].[/*][*]Возможность отключить функционал оформления заказов. В этом случае, вместо кнопки "В корзину" будет кнопка "Перейти к товару" которая ведёт на страницу товара в вашем интернет магазине. Т.е. Telecart будет работать как простой каталог. Добавление ссылок на маркетплейсы (OZON, Wildberries) будет делать по запросу покупателей.[/*][*]Невероятно гибкая настройка формы оформления заказов. Я сделал визуальный редактор, который позволяет с помощью drag&drop просто перетягивать элементы на форму и настраивать их. Поддерживается [b]более 10 разных элементов[/b], такие как поля ввода текста, чисел, чекбоксы, списки, выбор дат. Если визуальный редактор не позволяет сделать то, что требуется, доступна конфигурация через JSON схему. Используется очень мощный фреймворк - [url=https://formkit.com/inputs/text]FormKit[/url].[/*][*]Отдельное внимание уделено покупателям через которые пришли Telegram. Модуль TeleCart фиксирует каждого покупателя, который хоть раз заходил к вам в магазин и ведёт статистику по каждому покупателю. Кто когда заходил, сколько заказов оформил, на какую сумму. Через админку можно даже отправлять сообщения каждому покупателю! А удобная фильтрация и сортировка позволит быстро находить любого покупателя по разным параметрам.[/*][*]Продуманный UI/UX, оптимизированный для Telegram, с поддержкой жестов (включая swipe-to-go-back, которого я ещё не видел в других решениях).[/*][*]Возможность настраивать соотношение сторон и алгоритм изменения размеров для превью изображений товаров. Например для каких-то одежды больше подойдут вертикальные изображения с соотношением сторон 4:3, а для каких-то квадратные.[/*][*]Подробная документация по модулю, где можно найти ответы по функционалу и настройкам.[/*][*] -[/*][/list] -[u][size=100][b]Ограничения. -[/b][/size][/u][size=100]Телеграм-магазин реализует не 100% функционала OpenCart. Часть сделать невозможно из-за специфики работы Telegram Mini Apps, часть функционала планируются дорабатывать по необходиости. Всё будет зависеть от пользователей моего модуля и их нужд.[/size] -[size=100]Просьба заранее внимательно ознакомиться со списком:[/size] - -[list][*]Модуль проверялся только на магазинах, с количеством товаров до 5,000. Работа на больших объёмах зависит от многих факторов. Перед покупкой лучше согласовать со мной возможность работы на бОльших объёмах.[/*][*]У товаров поддерживаются только следующие типы опций: checkbox, radio, select, text, textarea (например выбор даты, файлов недоступен). [/*][*]Магазин не работает с весом товара.[/*][*]Игнорируется настройка “скрывать цены незарегистрированным”.[/*][*]Функционала оплаты и средств доставки нет. Всё что вы получаете - новый заказ с минимальными данными о покупателе. Далее менеджер должен связаться с покупателем и уточнить детали.[/*][*]Для оформления заказа используется “магазин по умолчанию”. Мультимагазины не поддерживаются.[/*][*]Некоторые OpenCart модули и темы модифицируют файлы самого OpenCart, что может нарушить работоспособность магазина в Telegram. Я не несу ответственности за некачественные сторонние модули и темы, но могу помочь с тем, чтобы решить проблемы, вызванные такими модулями (уже такие инциденты были, я успешно находил решения).[/*][*]Модули OpenCart могут существенно модифицировать функционал OpenCart. Т.к. TeleCart это отдельный продукт, их функционал может не работать в Telegram магазине. [/*][/list][color=#ff0000][size=150][b]Если специфика вашего интернет магазина требует использования функционала, который не реализовывает телеграм-магазин, то стоит рассмотреть другие модули. Возврат денежных средств за ограничения, явно описанные в этом разделе, производиться не будет.[/b][/size][/color] - - -[size=100]Вступайте в мою Telegram группу [/size][url=https://t.me/ocstore3]@ocstore3[/url][size=100], чтобы быть в курсе новостей.[/size] - -[color=#6aa84f][size=100][u]Я принципиально не использую защиту от копирования, чтобы покупатели могли легко установить модуль и сразу начать работу. -Но только официальная версия, приобретённая у меня, гарантирует бесплатные обновления безопасности, исправления багов, поддержку и стабильную работу.[/u][/size][/color] - -[color=#6aa84f][size=100][u]⚠️ Нелегальные копии — это всегда риск. В них могут быть встроены вредоносные скрипты, «чёрные» ссылки, скрытые бэкдоры или просто ошибки, из-за которых ваш магазин перестанет работать и вы потеряете заказы. Используя пиратский модуль, вы рискуете не только магазином, но и доверием покупателей. - -Покупая лицензионную версию у меня, вы получаете гарантию безопасности и уверенность в завтрашнем дне. -[/u][/size][/color] - -[u][size=100][b]Версионирование.[/b][/size][/u] -[size=100]Для номеров версий модуля используется международный стандарт [/size][url=https://semver.org/lang/ru/]SemVer[/url][size=100] (семантическое версионирование).[/size] -[size=100]Версия имеет вид [/size][b]vX.Y.Z[/b][size=100]:[/size][list][*][b]Патч (Z) [/b]— исправление мелких багов, не влияющих на совместимость. -[/*][*][b]Минор (Y)[/b] — исправления и улучшения, совместимые с текущей версией. Новый функционал выпускается в рамках отдельных модулей или платных расширений. -[/*][*][b]Мажор (X)[/b] — принципиально новая версия, несовместимая с предыдущими (например, под OpenCart 4). -[/*][/list][size=100]Я рекомендую [/size][b]всегда обновляться до последней версии[/b][size=100], особенно когда выходят минорные обновления. Актуальный релиз всегда доступен на этом сайте или в моей [/size][url=https://t.me/ocstore3]Telegram-группе @ocstore3[/url][size=100].[/size] -[size=100][u][b]Полезные ссылки.[/b][/u][/size] - -[list][*][url=https://telecart-labs.github.io/docs/]Документация по модулю[/url][/*][*][url=https://t.me/OpenGuruStoreBot/shop]Демонстрация работы модуля[/url][/*][*][url=https://t.me/OpenGuruStoreBot]Пример Telegram-бота магазина TeleCart[/url][/*][*][url=http://ocstore.nikitakiselev.ru/]OpenCart магазин, на основе которого работает демо.[/url][/*][*]Задать вопрос/предложить идею: kiselev2008@gmail.com[/*][/list] \ No newline at end of file diff --git a/dumps/italy.sql.zip b/dumps/italy.sql.zip deleted file mode 100644 index ada2d8d..0000000 Binary files a/dumps/italy.sql.zip and /dev/null differ diff --git a/frontend/spa/public/vite.svg b/frontend/spa/public/vite.svg deleted file mode 100644 index e7b8dfb..0000000 --- a/frontend/spa/public/vite.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/module/oc_telegram_shop/upload/admin/controller/extension/module/tgshop.php b/module/oc_telegram_shop/upload/admin/controller/extension/module/tgshop.php deleted file mode 100755 index e3aa7ca..0000000 --- a/module/oc_telegram_shop/upload/admin/controller/extension/module/tgshop.php +++ /dev/null @@ -1,283 +0,0 @@ - 'Светлая (light)', - 'dark' => 'Тёмная (dark)', - 'cupcake' => 'Капкейк (cupcake)', - 'bumblebee' => 'Шмель (bumblebee)', - 'emerald' => 'Изумруд (emerald)', - 'corporate' => 'Корпоративная (corporate)', - 'synthwave' => 'Синтвейв (synthwave)', - 'retro' => 'Ретро (retro)', - 'cyberpunk' => 'Киберпанк (cyberpunk)', - 'valentine' => 'Валентинка (valentine)', - 'halloween' => 'Хэллоуин (halloween)', - 'garden' => 'Сад (garden)', - 'forest' => 'Лес (forest)', - 'aqua' => 'Аква (aqua)', - 'lofi' => 'Лоу-фай (lofi)', - 'pastel' => 'Пастель (pastel)', - 'fantasy' => 'Фэнтези (fantasy)', - 'wireframe' => 'Каркас (wireframe)', - 'black' => 'Чёрная (black)', - 'luxury' => 'Люкс (luxury)', - 'dracula' => 'Дракула (dracula)', - 'cmyk' => 'CMYK (cmyk)', - 'autumn' => 'Осень (autumn)', - 'business' => 'Бизнес (business)', - 'acid' => 'Кислотная (acid)', - 'lemonade' => 'Лимонад (lemonade)', - 'night' => 'Ночная (night)', - 'coffee' => 'Кофейная (coffee)', - 'winter' => 'Зимняя (winter)', - 'dim' => 'Тусклая (dim)', - 'nord' => 'Нордическая (nord)', - 'sunset' => 'Закат (sunset)', - 'caramellatte' => 'Карамель-латте (caramellatte)', - 'abyss' => 'Бездна (abyss)', - 'silk' => 'Шёлк (silk)', - ]; - - private array $error = []; - - public function __construct($registry) - { - parent::__construct($registry); - - $this->load->language('extension/module/tgshop'); - $this->load->model('setting/setting'); - $this->load->model('tool/image'); - $this->load->model('catalog/product'); - $this->load->model('catalog/category'); - $this->load->model('localisation/order_status'); - $this->load->model('customer/customer_group'); - } - - public function index(): void - { - $this->runMaintenanceTasks(); - $this->injectAssets(); - $this->injectVueJs(); - $this->showConfigPage(); - } - - private function showConfigPage(): void - { - $data = []; - $this->document->setTitle($this->language->get('heading_title')); - - $this->baseData($data); - - $data['order_statuses'] = $this->getOrderStatuses(); - $data['customer_groups'] = $this->getCustomerGroups(); - $data['themes'] = self::$themes; - $data['telecart_module_version'] = module_version(); - $data['shop_base_url'] = HTTPS_CATALOG; - - $data['action'] = $this->url->link( - 'extension/module/tgshop', - 'user_token=' . $this->session->data['user_token'], - true - ); - - $this->response->setOutput($this->load->view('extension/module/tgshop', $data)); - } - - public function handle(): void - { - $logger = $this->createLogger(); - - $this - ->createApplication($logger) - ->bootAndHandleRequest(); - } - - protected function validate(): bool - { - if (! $this->user->hasPermission('modify', 'extension/module/tgshop')) { - $this->error['telecart_error_warning'] = $this->language->get('error_permission'); - } - - return ! $this->error; - } - - private function baseData(array &$data): void - { - $this->document->setTitle($this->language->get('heading_title')); - - $data['header'] = $this->load->controller('common/header'); - $data['column_left'] = $this->load->controller('common/column_left'); - $data['footer'] = $this->load->controller('common/footer'); - - $data['cancel'] = $this->url->link( - 'marketplace/extension', - 'user_token=' . $this->session->data['user_token'] . '&type=module', - true - ); - - $data = array_merge($data, $this->error); - - if (isset($this->session->data['success'])) { - $data['success'] = $this->session->data['success']; - - unset($this->session->data['success']); - } else { - $data['success'] = ''; - } - - $data['user_token'] = $this->session->data['user_token']; - } - - private function getCustomerGroups(): array - { - $map = []; - - foreach ($this->model_customer_customer_group->getCustomerGroups() as $customer_group) { - $map[(int) $customer_group['customer_group_id']] = $customer_group['name']; - } - - return $map; - } - - private function getOrderStatuses(): array - { - $statuses = $this->model_localisation_order_status->getOrderStatuses(); - $map = []; - - foreach ($statuses as $item) { - $map[(int) $item['order_status_id']] = $item['name']; - } - - return $map; - } - - private function injectVueJs(): void - { - $appDir = rtrim(DIR_APPLICATION, '/'); - if (file_exists("$appDir/view/javascript/telecart/telecart.js")) { - $hash = file_get_contents($appDir . '/view/javascript/telecart/checksum.hash'); - $this->document->addScript('view/javascript/telecart/telecart.js?v=' . $hash); - $this->document->addStyle('view/javascript/telecart/telecart.css?v=' . $hash); - } elseif (file_exists("$appDir/view/integration.js")) { - $this->document->addScript('view/integration.js'); - } else { - throw new RuntimeException('Unable to load Vuejs frontend.'); - } - } - - private function createApplication(LoggerInterface $logger): Application - { - $json = $this->model_setting_setting->getSetting('module_telecart'); - if (! isset($json['module_telecart_settings'])) { - $json['module_telecart_settings'] = []; - } - - $items = Arr::mergeArraysRecursively($json['module_telecart_settings'], [ - 'app' => [ - 'shop_base_url' => HTTPS_CATALOG, // for catalog: HTTPS_SERVER, for admin: HTTPS_CATALOG - 'language_id' => (int) $this->config->get('config_language_id'), - 'oc_timezone' => $this->config->get('config_timezone'), - ], - 'paths' => [ - 'images' => DIR_IMAGE, - ], - 'logs' => [ - 'path' => DIR_LOGS, - ], - 'database' => [ - 'host' => DB_HOSTNAME, - 'database' => DB_DATABASE, - 'username' => DB_USERNAME, - 'password' => DB_PASSWORD, - 'prefix' => DB_PREFIX, - 'port' => (int) DB_PORT, - ], - 'store' => [ - 'oc_store_id' => 0, - 'oc_default_currency' => $this->config->get('config_currency'), - 'oc_config_tax' => filter_var($this->config->get('config_tax'), FILTER_VALIDATE_BOOLEAN), - ], - 'orders' => [ - 'oc_customer_group_id' => (int) $this->config->get('config_customer_group_id'), - ], - 'telegram' => [ - 'mini_app_url' => rtrim(HTTPS_CATALOG, '/') . '/image/catalog/tgshopspa/#/', - ], - ]); - - $app = ApplicationFactory::create($items); - $app->bind(OcRegistryDecorator::class, fn() => new OcRegistryDecorator($this->registry)); - $app->setLogger($logger); - - return $app; - } - - private function runMaintenanceTasks(): void - { - $logger = $this->createLogger(); - - try { - $this->createApplication($logger)->runMaintenanceTasks(); - } catch (Throwable $exception) { - $logger->error($exception->getMessage(), ['exception' => $exception]); - } - } - - private function createLogger(bool $debug = false): Logger - { - $log = new Logger('TeleCart_Admin', [], [], new DateTimeZone('UTC')); - $log->pushHandler( - new RotatingFileHandler( - DIR_LOGS . '/telecart.log', 14, $debug ? Logger::DEBUG : Logger::INFO - ), - ); - - return $log; - } - - private function injectAssets(): void - { - $this->document->addScript('view/javascript/summernote/summernote.js'); - $this->document->addStyle('view/javascript/summernote/summernote.css'); - } -} diff --git a/module/oc_telegram_shop/upload/admin/language/ru-ru/extension/module/tgshop.php b/module/oc_telegram_shop/upload/admin/language/ru-ru/extension/module/tgshop.php deleted file mode 100755 index 6559c8d..0000000 --- a/module/oc_telegram_shop/upload/admin/language/ru-ru/extension/module/tgshop.php +++ /dev/null @@ -1,14 +0,0 @@ - -
- {% if telecart_error_warning %} -
{{ telecart_error_warning }} - -
- {% endif %} - {% if success %} -
{{ success }} - -
- {% endif %} - -
-
- -
App Loading...
-
-
-
- Версия модуля: {{ telecart_module_version }} -
-
- - - -{{ footer }} diff --git a/module/oc_telegram_shop/upload/catalog/controller/extension/tgshop/handle.php b/module/oc_telegram_shop/upload/catalog/controller/extension/tgshop/handle.php deleted file mode 100755 index 8f6d10c..0000000 --- a/module/oc_telegram_shop/upload/catalog/controller/extension/tgshop/handle.php +++ /dev/null @@ -1,137 +0,0 @@ -load->model('catalog/product'); - $this->load->model('checkout/order'); - $this->load->model('setting/setting'); - } - - public function index(): void - { - $this->session->data['language'] = $this->config->get('config_language'); - - $json = $this->model_setting_setting->getSetting('module_telecart'); - if (! isset($json['module_telecart_settings'])) { - $json['module_telecart_settings'] = []; - } - - $items = Arr::mergeArraysRecursively($json['module_telecart_settings'], [ - 'app' => [ - 'shop_base_url' => HTTPS_SERVER, // for catalog: HTTPS_SERVER, for admin: HTTPS_CATALOG - 'language_id' => (int)$this->config->get('config_language_id'), - 'oc_timezone' => $this->config->get('config_timezone'), - ], - 'paths' => [ - 'images' => DIR_IMAGE, - ], - 'logs' => [ - 'path' => DIR_LOGS, - ], - 'database' => [ - 'host' => DB_HOSTNAME, - 'database' => DB_DATABASE, - 'username' => DB_USERNAME, - 'password' => DB_PASSWORD, - 'prefix' => DB_PREFIX, - 'port' => (int)DB_PORT, - ], - 'store' => [ - 'oc_store_id' => 0, - 'oc_default_currency' => $this->config->get('config_currency'), - 'oc_config_tax' => filter_var($this->config->get('config_tax'), FILTER_VALIDATE_BOOLEAN), - ], - 'orders' => [ - 'oc_customer_group_id' => (int)$this->config->get('config_customer_group_id'), - ], - ]); - - $appDebug = Arr::get($items, 'app.app_debug', false); - - $app = ApplicationFactory::create($items); - - $app->bind(OcModelCatalogProductAdapter::class, function () { - return new OcModelCatalogProductAdapter($this->model_catalog_product); - }); - - $app->bind(Url::class, fn() => $this->url); - $app->bind(Currency::class, fn() => new TelecartCurrency($this->registry)); - $app->bind(Tax::class, fn() => $this->tax); - $app->bind(Cart::class, fn() => $this->cart); - $app->bind(OcRegistryDecorator::class, fn() => new OcRegistryDecorator($this->registry)); - $app->singleton(Log::class, fn() => $this->log); - - $app - ->withLogger(fn($app) => $this->createLogger($appDebug)) - ->bootAndHandleRequest(); - } - - /** @noinspection PhpUnused */ - public function ya_metrika(): void - { - $json = $this->model_setting_setting->getSetting('module_telecart'); - if (isset($json['module_telecart_settings'])) { - $yaCounterId = Arr::get($json, 'module_telecart_settings.metrics.yandex_metrika_counter'); - $raw = <<pushHandler( - new RotatingFileHandler(DIR_LOGS . '/telecart.log', 14, $appDebug ? Logger::DEBUG : Logger::INFO), - ); - - return $log; - } -} diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/version.txt b/module/oc_telegram_shop/upload/oc_telegram_shop/version.txt deleted file mode 100755 index 852700e..0000000 --- a/module/oc_telegram_shop/upload/oc_telegram_shop/version.txt +++ /dev/null @@ -1 +0,0 @@ -v2.1.0 \ No newline at end of file