# Возможные ошибки

### 1. Ошибка при нажатии на "MegaPost Настройки"

— Удалите все копии/ненужные доставки в корзину, оставьте только те которые используете

<div data-full-width="true"><img src="/files/-MjhBBa0ihJ6xo0DrvQm" alt=""></div>

### 2. Дублирование названия доставки в заказе

— в корне сайта в файле **bootstrap.php** разместите следующий код:

{% code title="bootstrap.php" lineNumbers="true" fullWidth="true" %}

```php
Core_I18n::instance()->expandLng('shop_delivery',
	array(
		'delivery_with_condition' => 'Доставка "%1$s"'
	)
);
```

{% endcode %}

### 3. Не работают условия по городам

— Перейдите в раздел  (:house: **Домой** / **Интернет-магазины** / **Справочник стран**), найдите нужный город и убедитесь что у него заполнено поле КЛАДР (если не заполнен - заполните его, при вводе названия города, реализованы выпадающие подсказки уже с КЛАДР и индексом, при нажатии автоматом заполняют нужные поля)

<div data-full-width="true"><img src="/files/-MkkqvnE0QjVZ2qwV_b8" alt=""></div>

### 4. Query error 42S22: SQLSTATE\[42S22]: Column not found: 1054 Unknown column 'megapost\_conditions.min\_weight' in 'where clause'.

выполните SQL запрос:

{% code lineNumbers="true" fullWidth="true" %}

```sql
ALTER TABLE `megapost_conditions` ADD `max_weight` DECIMAL(14,2) NOT NULL DEFAULT '0.00' AFTER `name`;
ALTER TABLE `megapost_conditions` ADD `min_weight` DECIMAL(14,2) NOT NULL DEFAULT '0.00' AFTER `max_weight`;
ALTER TABLE `megapost_conditions` ADD `price_initial` TINYINT(1) NOT NULL DEFAULT '0' AFTER `price`;
ALTER TABLE `megapost_conditions` ADD `max_delivery_price` DECIMAL(14,2) NOT NULL DEFAULT '0.00' AFTER `min_price`;
ALTER TABLE `megapost_conditions` ADD `min_delivery_price` DECIMAL(14,2) NOT NULL DEFAULT '0.00' AFTER `max_delivery_price`;
ALTER TABLE `megapost_conditions` ADD `option` TINYINT(1) NOT NULL DEFAULT '0' AFTER `min_delivery_price`;
ALTER TABLE `megapost_conditions` ADD `tariff` MEDIUMTEXT NULL DEFAULT NULL AFTER `type`;
ALTER TABLE `megapost_conditions` ADD `operator` MEDIUMTEXT NULL DEFAULT NULL AFTER `tariff`;
```

{% endcode %}

### 5. Ошибка при нажатии на "MegaPost условия"

— В разделе "Модули" выкл и вкл. снова модуль MegaPost

<div data-full-width="true"><img src="/files/LlkeMxlBYNP7c4aHyvp3" alt=""></div>

### 6. Почты России: ошибка 406 /1.0/unloading-passport/

Обратиться к Вашему менеджеру ПР, указать ошибку и попросить перезагрузить API с их стороны (т.к. ваш ЛК работает со старой версией API), а так же попросить увеличить лимиты

### 6.1. Почта России: ошибка 400

Ошибка расчета: неверное значение параметра при расчете.\
Нужно смотреть ответ от Почты, в нем будет конкретная ошибка

### 7. Почта России: не совпадают расчеты на сайте и в ЛК ПР

Перейдите в официальный тарификатор Почты России <https://tariff.pochta.ru/> выберите нужный тариф и введите параметры, чтобы у Вас получился нужный расчет, потом перенесите эти же параметры в [настройки MegaPost](/megapost/nastroika-megapost/pochta-rossii.md)

### 8. Boxberry: Неверный код пункта приема.

В ЛК Boxberry "Мой профиль" → ["Информация о магазине"](https://account.boxberry.ru/client/profile/index?tab=store-info) заполните "Пункт приема"

### 9. Не работает расчет для Москвы и Санкт-Петербурга

Если в расчете задействованы стандартные справочники регионов и городов HostCMS, то обычно Москва и Санкт-Петербург лежат в регионах с кодом региона 50 и 47 соответсвтенно

— создайте для них отдельные регионы с кодом региона 77 и 78 и перенесите города (получится что город Москва теперь будет в регине Москва)

{% code overflow="wrap" fullWidth="true" %}

```sql
// для быстрого массового переноса городов у которых кладр начинается на 77 в новый регион, где 999 - новый ID региона, а 111 - старый ID региона
UPDATE shop_country_location_cities SET shop_country_location_id = 999 WHERE shop_country_location_id = 111 AND kladr LIKE "77%"
```

{% endcode %}

### 10. Ошибка при открытии настроек MegaPost. Exception: property\_exists(): Argument #1 ($object\_or\_class) must be of type object|string, null given

<figure><img src="/files/mNHkeUIdOv4fDeJIOXd1" alt=""><figcaption></figcaption></figure>

**В коде у какого-то обработчика Shop\_Delivery\_Handler ID не правильный** класс, унаследованный от **Shop\_Delivery\_Handler**, имя класса зависит от идентификатора доставки по схеме **Shop\_Delivery\_Handler{ID}**

### 11. checkMemoryLimit: There are not enough 195212512 bytes of memory to read the file!

Текущей памяти на сервере не достаточно и нужно увеличить лимит памяти `memory_limit`,  через `php.ini` или `.htaccess` (уточните у своего хостинг провайдера)

### 12. Ошибка "Доступ к модулю "megapost" запрещен

<div data-full-width="true"><figure><img src="/files/zGKel4cSIYSildMvQWem" alt=""><figcaption></figcaption></figure></div>

Ошибка говорит о том, что у пользователя нет прав доступа к модулю и его действиям

Подробнее тут: [Политика безопасности и права доступа](https://www.hostcms.ru/documentation/modules/company/security/)

1. Нужно включить разрешение к модулю "megapost" в Права доступа к модулям
2. Нужно включить разрешение на действия в форме ID=75 (Оформленные заказы) "megapost" в **Права доступа к действиям формам**


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://support.morozovpimnev.ru/megapost/vozmozhnye-oshibki.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
