Alexey
по-последнему - решение тебе уже выше дал, через плагин решается. Но вопрос в том, что логика доставки у всех разная. Именно здесь ты никакой универсальности не добьешся и нужно будет писать ручками. На сколько гемморно/не гемморно - второй вопрос.
Alexey
А на счет изменения совйств в корзине... Либо я туплю, либо одно из двух
Aliaksandr
Alexey
Наврал - не плагин. Плагин на что-то другое... хтя можно и через плагин, на 404)
Alexey
стоп. На плагин
Aliaksandr
Плагином можно, но это сильно топорно
Alexey
Aliaksandr
А если в админке надо поменять способ доставки, то еще и проблемно
Alexey
Aliaksandr
Почему не сделаешь, если будет поле с названием доставки и поле с ценой доставки отдельное, а не через плагин. Вот где ты эту доставку хранишь в итоге?
Aliaksandr
Откуда сумма плюсуется к общей сумме заказа?
Сергей
Ненавижу дизайнеров, они математику походу не учили в школе
https://monosnap.com/file/pJz0Jq5pkvRpVxAQpLqPC4z8xeYs0S
Aliaksandr
Правильный ответ нигде не хранишь и плюсуешь скорее всего из $_post:)
Bilbo Baggins
думается, что в таком виде редактировать удобнее будет
Bilbo Baggins
name - это название ТВ
Alexey
удобнее. Но мы говорим про возможность/невозможность
Alexey
Итого - главная, на текущий момент, претензия к ШК, которую я услышал - кривое хранение заказа
Aliaksandr
Aliaksandr
Откуда, признайся, из post?
Alexey
ну да.
Aliaksandr
В заказе эта цена доставки где то сохраняется?
Alexey
да.
Aliaksandr
Где, в контактах?
Aliaksandr
Если в админке такой заказ открыть и нажать кнопку сохранить есть риск потерять начальную сумму
Aliaksandr
Потому то автор и рекомендует делать доставку товаром
Aliaksandr
И вот это один из бредовых моментов
Aliaksandr
Из тех трех, что я написал выше
Aliaksandr
А так в целом для 85% магазинов хватит той универсальности
Bilbo Baggins
а какими ШК событиями приходится чаще всего пользоваться?
Aliaksandr
Цена товара и общая цена корзины мне кажется это два ключевых
Bilbo Baggins
Alexey
Alexey
Но на счет хранения - согласенв целом запрос понял.
Aliaksandr
Aliaksandr
Как для отдельного товара, так и от суммы и состава всего заказа
Alexey
Bilbo Baggins
т.е. в данном случае события избавляют от необходимости каждый раз разбирать и анализировать корзину, находящуюся в сессии?
Aliaksandr
И не из пост
Aliaksandr
Aliaksandr
Плюс цена и id товара для события цены конкретного товара
Aliaksandr
$purchaseArray / $purchases вроде
Bilbo Baggins
т.е. по сути, если я захочу написать свой магазин - надо просто на каждый метод класса навесить событие?
Alexey
по-сути, да.
Aliaksandr
Можно через один))
Bilbo Baggins
получение цены товара,
рассчет суммы корзины, добавление/удаление товара, изменение количества и т.д?
Alexey
точнее - это крайне рекомендуется
Alexey
в этом будет состоять один из вариантов расширения
Bilbo Baggins
ну тогда и вопрос с редактированием заказа в модуле не должен стоять, если использовать для него те же самые методы того же самого класса
Alexey
@alessgod, в целом спасибо. Дал мысли для размышления
Bilbo Baggins
но иногда в админка надо разрешать действия, недоступные на фронте.
Доп.скидку дать например
Aliaksandr
Alexey
Aliaksandr
Посмотрел что я делал)))
Нет, я с телефона просто экстрасенсорил, потому что примерно на те же грабли уже наступал)
Alexey
Я подставлял строку как в корину, так и в письмо. БЕЗ ТОВАРА в сессии, а потом просто изменял общую стоимость.
Alexey
не. Я - посмотрел)))
Aliaksandr
Alexey
не.
Alexey
У меня в корзине товаров на 2 тысячи. Общая цена 2500. Доставка или метод доставки прописаны.
Alexey
В самой корзине у меня нет товара "Доставка"
Alexey
Общая стоимость хранится в отдельном столбце, а не высчитывается
Aliaksandr
Ну так а где доставка в итоге, все равно в массиве $purchase?
Alexey
нет
Aliaksandr
А где?
Aliaksandr
Откуда ее плагины берут
Aliaksandr
Чтоб не потерять при сохранении заказа в админке
Alexey
При сохранении в админке проверил - да, теряется.
Aliaksandr
Alexey
Но это моя недоработка
Aliaksandr
Это просто еще один нюанс шопкипера наряду с orderDataTpl, с которого мы начали:)
Alexey
Лень дописывать на конкретно этом сайте, но суть в чем:
OnSHKsaveOrder
Там ловим id заказа. $_POST[shkct_delivery], $_POST[shkct_payment] ну и реализовываем логику.
Alexey
то что сделано через жопу - спору нет.
Yuri
Всем добра! Подскажите, как исправить шаблон вывода содержимого документа [*content*] в Modx Evolution? TV'шки такой нет, но ведь откуда-то берется разметка...
Эльдар
Эльдар
содержимое ресурса