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?>
Теперь при оформлении заказа, если товара недостаточно, пользователю отобразится соответствующее сообщение.