Serhii
Сейчас времена другие
Serhii
Учишь учишь а толку 0
Axenia
vlapod (0) увеличил карму Grinyaha (1879.54)
Pathologic
пока нигде
Pathologic
надо потестировать и донат бы не помешал 😸
Аляксандр
Vladimir
надо потестировать и донат бы не помешал 😸
не вопрос. Вы можете написать решение для моей проблемы? Сколько это будет стоить?
Pathologic
700 рублей
Pathologic
но вам не это же нужно
Pathologic
Привет! Вопрос. EVO 1.4.15. Commerce. Реально ли не показывать на фронте один из способов доставки, если сумма в корзине ниже определенной суммы? Т.е. заказали на 1000 - доставку показываем, меньше - не показываем.
Pathologic
не показывать способ доставки если сумма ниже определенной суммы - 700 рублей (((:
Vladimir
К Вам можно в личку постучать?
Pathologic
да
Владимир
Что не так с этим куском почему-то в разных браузерах работает, а с мобилки пока не подвигаю страницу не выводит значения.
Михаил
можно и в окно выходить, но лучше все таки через дверь
Pathologic
🙄возможно
теперь из-за тебя не продать пиццеедам корзину в базе
Pathologic
мне переписывать эти пляски с сессиями не хочется
Alexander
мне переписывать эти пляски с сессиями не хочется
Как в анекдоте - А кто вам дом строил? - Пид@расы!!! - В смысле? - Залили фундамент, пришли каменщики стены класть и спрашивают, а что за пид@расы вам фундамент заливали? После них пришли штукатуры и первым делом спросили, а что за пид@расы стены положили? Потом пришли обойщики спросили, а что за пид@расы штукатурили? И так во всём! Вот и получается, что дом построили пид@расы!!!
Pathologic
да, с тем сайтом как раз так все и было
Alexander
Pathologic
ну не знаю
Alexander
ну не знаю
Твой вариант кстати хранения в базе полностью убирает сессию?
Pathologic
да
Alexander
А зачем тогда вообще в сессии хранить товары если в базе надежнее? избавляет от зависимости жизни сессии
Pathologic
не знаю 🤷‍♂️
Максим
Базу чистить, плюс накладки на подключение. Имхо
Максим
В базу брошенные корзины пихать)
Alexander
Я замечал даже в популярных приложениях, что некоторые хранят в базе, а некоторые в сессиях. Добавил на сайте, добавилось в корзине в приложении. А где то так не работает.
Pathologic
В базу брошенные корзины пихать)
брошенные корзины типа нужны для анализа; можно вести учет остатков с учетом корзин; можно удалить товар из корзин или цену поменять
Axenia
helgispbru (120.01) увеличил карму Pathologic93 (5544.66)
Максим
Не только, рассылки кинуть
Максим
Чисто маркетинговая цель)
Pathologic
$cart = ci()->carts->getCart('products'); $total = $cart->getTotal(); if ($total < 300) return;
Pathologic
не то что у любителей шопкипера со своими сессиями
Alexander
$cart = ci()->carts->getCart('products'); $total = $cart->getTotal(); if ($total < 300) return;
Я предложил вариант, причем акцентировал внимание что это не по фэншую, не через методы коммерса. То есть человек должен понимать что он делает. Возможно он понимает на счет хранения корзины в сессиях и в базе. А так как коммерс по дефолту работает в сессиях то вариант имеет право на существование. 🤷🏻 Как будто я утверждаю что делайте только так и так правильно.
Pathologic
так все эти апи для того и делаются, чтобы человек не вникал, где у него хранится корзина
Pathologic
и работало все одинаково у всех
Pathologic
у пользователя может быть одновременно несколько корзин типа
Pathologic
можно брать все корзины сразу и в одну сливать
Pathologic
а может наоборот лучше когда на разных устройствах разные корзины будут
Am
Всё, конечно же, от задачи зависит, да когда у пользователя на нескольких устройствах несколько корзин в сессиях, то это 99% печаль - не найдет где какая через время и потеряется в общем случае. Корзины, как по мне, лучше хранить в БД чтобы можно было и разделение делать и сравнения и т.д. Т.е. логику тех же "множественных корзин на устройствах" проще реализовать храня в БД данные корзины. Плюс можно даже не все данные пихать туда-сюда и "экономия" получится. Не говоря уже о том что для аналитики хранение в БД значительно предпочтительней.
Serhii
А как же куча запросов в бд
Serhii
?
Serhii
Вот завалит условных тыщща юзеров товары тыкать и что прощай БД?
Pathologic
там простые запросы
Serhii
Да, но их много
Serhii
Может нужно хранить и там и там?
Pathologic
по-всякому можно
Serhii
Типа акдейт и базы и сессии, а тупо вывод количества товара на каждой странице как сейчас принято забирать из сессии?
Serhii
по-всякому можно
Это понятно
Serhii
Вё программирование такое "по всякому можно"
Pathologic
ну я проблемы не вижу вообще
Pathologic
люди делают магазины, что 300 запросов на странице получается и как-то все работает
Pathologic
а в вордпрессе так и побольше может быть
Serhii
а в вордпрессе так и побольше может быть
Ну ты нашел на кого равняться
Serhii
ВП этож движек для личных блогов
Serhii
А вукомерц это изврат
Serhii
Хотя каюсь сам тоже не без греха
Антон
Serhii
Сеньёр
Pathologic
опять же можно хранить не в mysql базе
Pathologic
хранилище поменять это вжух и поменялось ((:
Am
Вот завалит условных тыщща юзеров товары тыкать и что прощай БД?
Это уже следующая задача - оптимизация запросов и/или архитектуры. Раз Вы ее не сделали по какой-то причине изначально, то сейчас самое время. Самое важное что нужно понимать, что хранение в сессии и БД "УСЛОВНО" однох*йственно, т.к. это обращение к диску где лежат файлы сессии или БД. Т.е. возможен и такой вариант что сессии отвалятся быстрее (скорее всего они просто потеряются, т.к. занимают большое кол-во место МЕЛКИМИ файлами на диске и их придется почистить, т.к. перестанет работать сервер - не любят сервера рыться во множествах файлах). И вот тут большой плюс получает БД, т.к. ее можно оптимизировать, раскидывать на другие более мощные сервера, делить и т.д. С сессиями ничего не сделать.
Pathologic
в обычных условиях получается два запроса чтобы загрузить корзину, один запрос чтобы изменить
Pathologic
все запросы простые
Am
Да, обычно так и есть. Можно еще и навалить всякого красивого и айдишники только гонять.
Pathologic
айдишники гонять не получится, потому что могут быть плагины, которые меняют товары
Pathologic
а то можно было бы и в куках хранить (((:
Am
Это не про комерц говорю, а в общем. (:
Pathologic
так в общем подгоняется под задачу
Am
Мы там в "условные задачи" и ушли. (: