architect/kb/it/cscart/CS-CART.md

CS-Cart — Справочник

Версия: 1.0.0
Дата: 2025-12-01


Общая информация

Параметр Значение
Тип CMS для интернет-магазинов
Сайт https://www.cs-cart.ru
Документация https://docs.cs-cart.com
Текущая версия 4.19.1.SP1

Системные требования


Скачивание дистрибутива

URL: https://www.cs-cart.ru/download.html

Процесс:
1. Заполнить форму (имя, email, телефон)
2. Получить ссылку на email
3. Скачать zip-архив (~146 MB)

Важно: При каждой загрузке CS-Cart генерирует новый архив.


Структура архива

cscart_v4.19.1.SP1_ru.zip
├── config.php              # Конфигурация
├── index.php               # Точка входа
├── install.html            # Инструкция установки
├── install/
   └── database/
       └── data.sql        # ← Здесь timestamp сборки (строка 1027)
├── var/
   └── snapshots/
       └── 4.19.1.sp1_ultimate_dist.php  # ← Версия и time сборки
└── app/, design/, js/, ...

Проверка версии дистрибутива

Метод 1: Snapshot file

unzip -p cscart_*.zip "var/snapshots/*.php" | grep "'time'"
# Результат: 'time' => 1762331555
# Конвертация: date -d @1762331555

Метод 2: data.sql timestamp

unzip -p cscart_*.zip install/database/data.sql | grep current_timestamp
# Результат: VALUES (5678,'ROOT','current_timestamp',0,0,'T','1764532837',...)
# Конвертация: date -d @1764532837

Сравнение двух архивов

Проблема: Разные MD5 ≠ разные версии.

CS-Cart генерирует уникальный архив при каждой загрузке:
- Обновляется current_timestamp в install/database/data.sql
- MD5 всего архива меняется
- Но код и функциональность идентичны

Правильное сравнение:

# 1. Распаковать оба архива
unzip -q archive1.zip -d dir1
unzip -q archive2.zip -d dir2

# 2. Сравнить содержимое
diff -rq dir1 dir2

# Если различие только в data.sql (current_timestamp) — версии идентичны

Архивы на платформе

Путь: $DATASPACE/projects/lider/archive/

Файл Дата Версия
cscart_v4.19.1.SP1_ru.zip Nov 2025 4.19.1.SP1
cscart_v4.19.1_2025-12-01.zip Dec 2025 4.19.1.SP1

Полезные команды

# Проверить версию в архиве
unzip -p cscart.zip "var/snapshots/*.php" | head -5

# Проверить дату сборки
unzip -p cscart.zip install/database/data.sql | grep current_timestamp

# Список файлов
unzip -l cscart.zip | head -20

# Извлечь конкретный файл
unzip -p cscart.zip config.php

Связанные проекты


Версия: 1.0.0