FAQ по модулю Интернет-магазин
1. Операторы $TOP_VIEW$, $TOP_SOLD$, $LAST_ADD$ не работают на главной странице модуля «Магазин»
Если перестали работать операторы $TOP_VIEW$, $TOP_SOLD$ и $LAST_ADD$, выполните следующие действия:
- Перейдите в Настройки модуля «Магазин».
- Найдите пункт Вести учёт остатков товара в поле $STOCK$.
- Если этот параметр включён — снимите отметку и сохраните изменения.
После этого обновите главную страницу магазина и проверьте работу операторов.
2. Отключились фильтры после добавления более 5000 товаров
Чтобы восстановить фильтры, обратитесь в техническую поддержку:
- Через Панель управления сайтом: раздел Помощь → Служба поддержки.
- Или через форму обратной связи: https://www.ucoz.ru/contact.
3. Ошибка об истечении времени сессии при заказе без авторизации
Для решения этой ошибки:
- Откройте Панель управления → Интернет-магазин → Управление полями заказа: /panel/?a=shop&l=order
- Настройте ассоциации полей:
- Email — «Ассоциировать с Email»
- Телефон — «Ассоциировать с Телефон»
Сохраните изменения. Это должно устранить проблему с сессией.
4. Товар не добавляется в корзину при выборе опций
Такая проблема может возникать по следующим причинам:
- Опция не добавляется корректно.
- Не учитывается наценка за выбранную опцию.
- Невозможно выбрать количество больше одного.
Решение:
- Перейдите в шаблон «Корзина»: /panel/?a=tmpl;m=20;t=11.
- Скопируйте содержимое шаблона в блокнот.
- Нажмите «Восстановить стандартный шаблон».
- Верните свой код из блокнота до начала скрипта.
<style>
#shop-basket ul { margin:0; padding:0; text-align:left; list-style:none }
#shop-basket li { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:0.5rem; padding-left:0!important }
#shop-basket .basket-item-icon { flex-shrink:0 }
#shop-basket .basket-item-icon img { object-fit:contain; width:32px; height:32px }
#shop-basket .basket-item-name { flex-grow:2; margin: 0 7px }
#shop-basket .basket-item-name .cost { opacity:0.5 }
#shop-basket .basket-item-func i { cursor:pointer; outline:none; font-size:0.8rem; color:#d2cece }
#shop-basket .basket-item-func i.fa-remove:hover { color:red }
#shop-basket .empty { text-align:center }
#shop-basket .total { font-weight: bold }
#shop-basket .disc, #shop-basket .total, #shop-basket .order { text-align:right }
#shop-basket .info { font-style: italic }
</style>
<script>
var lock_buttons = 0;
function clearBasket(){
var lock_buttons = 0;, перенесите их в новый шаблон вручную, чтобы сохранить работоспособность корзины.
5. Как включить возможность редактирования заказов и добавления дополнительных товаров
Чтобы редактировать оформленные заказы и добавлять к ним дополнительные товары:
- Перейдите в настройки модуля Интернет-магазин.
- Найдите опцию «Выполнять переход на страницу заказа».
- Установите флажок напротив пункта:
При нажатии на ссылку «Просмотр заказа» на странице управления заказами
- Сохраните изменения.
Затем перейдите в управление заказами: /shop/invoices
Нажмите на номер нужного заказа. Внизу страницы, под списком товаров, появится блок:
- ID и кнопка Добавить товар.
Введите ID товаров, которые нужно добавить к заказу. Посмотреть ID можно в разделе управления товарами, колонка ID.
6. Как отобразить сообщение о наличии товара при оформлении заказа
Чтобы покупатель видел сообщение, если количество заказанного товара превышает наличие, добавьте следующий скрипт в шаблон страницы служебных форм перед тегом </body>:
<?if($MODULE_ID$=='shop')?>
<script>
let items = document.querySelectorAll('.order-item.warning');
for (item of items) {
let count = item.title.split(' ');
count = count[count.length - 1];
let text = `Измените количество на актуальное. В наличии ${count}`;
item.querySelector('.order-item-name').innerHTML += `<span>${text}</span>`;
}
</script>
<style>.order-item-name span { display: block; }</style>
<?endif?>
Теперь при оформлении заказа, если товара недостаточно, пользователю отобразится соответствующее сообщение.

