Telegram
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!

FAQ по модулю Интернет-магазин

FAQ по модулю Интернет-магазин
Материал добавлен: 02 Марта 2021
Материал обновлен: 23 Апреля 2025

1. Операторы $TOP_VIEW$, $TOP_SOLD$, $LAST_ADD$ не работают на главной странице модуля «Магазин»

Если перестали работать операторы $TOP_VIEW$, $TOP_SOLD$ и $LAST_ADD$, выполните следующие действия:

  • Перейдите в Настройки модуля «Магазин».
  • Найдите пункт Вести учёт остатков товара в поле $STOCK$.
  • Если этот параметр включён — снимите отметку и сохраните изменения.

После этого обновите главную страницу магазина и проверьте работу операторов.


2. Отключились фильтры после добавления более 5000 товаров

Чтобы восстановить фильтры, обратитесь в техническую поддержку:

  • Через Панель управления сайтом: раздел Помощь → Служба поддержки.
  • Или через форму обратной связи: https://www.ucoz.ru/contact.

3. Ошибка об истечении времени сессии при заказе без авторизации

Для решения этой ошибки:

  1. Откройте Панель управления → Интернет-магазинУправление полями заказа: /panel/?a=shop&l=order
  2. Настройте ассоциации полей:
    • Email — «Ассоциировать с Email»
    • Телефон — «Ассоциировать с Телефон»

Сохраните изменения. Это должно устранить проблему с сессией.


4. Товар не добавляется в корзину при выборе опций

Такая проблема может возникать по следующим причинам:

  • Опция не добавляется корректно.
  • Не учитывается наценка за выбранную опцию.
  • Невозможно выбрать количество больше одного.

Решение:

  1. Перейдите в шаблон «Корзина»: /panel/?a=tmpl;m=20;t=11.
  2. Скопируйте содержимое шаблона в блокнот.
  3. Нажмите «Восстановить стандартный шаблон».
  4. Верните свой код из блокнота до начала скрипта.
<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(){

5. Как включить возможность редактирования заказов и добавления дополнительных товаров

Чтобы редактировать оформленные заказы и добавлять к ним дополнительные товары:

  1. Перейдите в настройки модуля Интернет-магазин.
  2. Найдите опцию «Выполнять переход на страницу заказа».
  3. Установите флажок напротив пункта:
    При нажатии на ссылку «Просмотр заказа» на странице управления заказами
  4. Сохраните изменения.

Затем перейдите в управление заказами: /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?>

Теперь при оформлении заказа, если товара недостаточно, пользователю отобразится соответствующее сообщение.

FAQ по модулю Интернет-магазин