FAQ по модулю Интернет-магазин
1. Что делать если на главной модуля магазин перестали работать операторы $TOP_VIEW$ $TOP_SOLD$ $LAST_ADD$ ?
Для решения данного вопроса, вам стоит перейти в Настройки модуля Магазин, далее найти пункт: Вести учёт остатков товара в поле $STOCK$, если напротив него стоит отметка, уберите ее и сохраните изменения.
После обновите главную страницу Магазина и проверьте работу операторов $TOP_VIEW$ $TOP_SOLD$ $LAST_ADD$.
2. Что делать, если после добавления в магазин более 5 тыс товаров, у вас отключились фильтры ?
Для фильтров на уровне модуля магазин имеется ограничение, если в модуле добавляется более 5 тыс товаров, фильтр отключается, чтобы не создавать нагрузку на сервера.
Чтобы фильтр снова вернуть на сайт, вам нужно обратиться в техподдержку с панели управления сайтом пункт Помощь - Служба поддержки или через форму обратной связи: https://www.ucoz.ru/contact и вам помогут вернуть фильтры.
3. Что делать если при оформлении заказов под гостем пишет ошибку об истечении время сессии ?
В данной ситуации стоит перейти в Панель управления → Интернет-магазин → Управление полями заказа: /panel/?a=shop&l=order далее для полей email и телефон выбрать корректные ассоциации, для поля 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.
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?>
После при оформлении заказа если в наличие товара недостаточно, вы увидите об этом сообщение.
Важно! Инструкция в процессе наполнения.