Alexey
по-последнему - решение тебе уже выше дал, через плагин решается. Но вопрос в том, что логика доставки у всех разная. Именно здесь ты никакой универсальности не добьешся и нужно будет писать ручками. На сколько гемморно/не гемморно - второй вопрос.
Alexey
А на счет изменения совйств в корзине... Либо я туплю, либо одно из двух
Alexey
Наврал - не плагин. Плагин на что-то другое... хтя можно и через плагин, на 404)
Alexey
стоп. На плагин
Aliaksandr
Плагином можно, но это сильно топорно
Alexey
Aliaksandr
А если в админке надо поменять способ доставки, то еще и проблемно
Alexey
А если в админке надо поменять способ доставки, то еще и проблемно
говорю - что вот здесь ты универсального решения не сделаешь
Aliaksandr
Почему не сделаешь, если будет поле с названием доставки и поле с ценой доставки отдельное, а не через плагин. Вот где ты эту доставку хранишь в итоге?
Aliaksandr
Откуда сумма плюсуется к общей сумме заказа?
Сергей
Ненавижу дизайнеров, они математику походу не учили в школе https://monosnap.com/file/pJz0Jq5pkvRpVxAQpLqPC4z8xeYs0S
Aliaksandr
Правильный ответ нигде не хранишь и плюсуешь скорее всего из $_post:)
Alexey
Откуда сумма плюсуется к общей сумме заказа?
Банально можно в мультик закинуть, который привязать к странице с настройками сайта
Bilbo Baggins
думается, что в таком виде редактировать удобнее будет
Bilbo Baggins
name - это название ТВ
Alexey
удобнее. Но мы говорим про возможность/невозможность
Alexey
Итого - главная, на текущий момент, претензия к ШК, которую я услышал - кривое хранение заказа
Aliaksandr
Откуда, признайся, из post?
Alexey
ну да.
Aliaksandr
В заказе эта цена доставки где то сохраняется?
Alexey
да.
Aliaksandr
Где, в контактах?
Aliaksandr
Если в админке такой заказ открыть и нажать кнопку сохранить есть риск потерять начальную сумму
Aliaksandr
Потому то автор и рекомендует делать доставку товаром
Aliaksandr
И вот это один из бредовых моментов
Aliaksandr
Из тех трех, что я написал выше
Aliaksandr
А так в целом для 85% магазинов хватит той универсальности
Aliaksandr
думается, что в таком виде редактировать удобнее будет
Удобнее программисту, но не человеку, способному поломать весь заказ просто удалив "лишнюю" запятую или кавычку))
Bilbo Baggins
а какими ШК событиями приходится чаще всего пользоваться?
Aliaksandr
Цена товара и общая цена корзины мне кажется это два ключевых
Bilbo Baggins
Удобнее программисту, но не человеку, способному поломать весь заказ просто удалив "лишнюю" запятую или кавычку))
это я показал как вариант хранения. А отображение для редактирования - это отдельная песня
Aliaksandr
это я показал как вариант хранения. А отображение для редактирования - это отдельная песня
Хранение да, хотя бы подписи передавать тех доп параметров:). Можно конечно передавать и значение вида "цвет: красный", но очень негибко на выходе получается часто
Bilbo Baggins
Цена товара и общая цена корзины мне кажется это два ключевых
т.е. изменять цену в зависимости от количества, например? Или давать скидку от суммы?
Alexey
Но на счет хранения - согласенв целом запрос понял.
Aliaksandr
Как для отдельного товара, так и от суммы и состава всего заказа
Aliaksandr
или по промо-коду. Или через бонусы. И т.д.
Главное промокод не из сессии брать, а то опять потеряем сумму при сохранении в админке:)
Bilbo Baggins
т.е. в данном случае события избавляют от необходимости каждый раз разбирать и анализировать корзину, находящуюся в сессии?
Aliaksandr
И не из пост
Aliaksandr
Плюс цена и id товара для события цены конкретного товара
Aliaksandr
$purchaseArray / $purchases вроде
Bilbo Baggins
т.е. по сути, если я захочу написать свой магазин - надо просто на каждый метод класса навесить событие?
Alexey
по-сути, да.
Aliaksandr
Можно через один))
Bilbo Baggins
получение цены товара, рассчет суммы корзины, добавление/удаление товара, изменение количества и т.д?
Alexey
точнее - это крайне рекомендуется
Alexey
в этом будет состоять один из вариантов расширения
Bilbo Baggins
ну тогда и вопрос с редактированием заказа в модуле не должен стоять, если использовать для него те же самые методы того же самого класса
Alexey
@alessgod, в целом спасибо. Дал мысли для размышления
Bilbo Baggins
но иногда в админка надо разрешать действия, недоступные на фронте. Доп.скидку дать например
Aliaksandr
ну тогда и вопрос с редактированием заказа в модуле не должен стоять, если использовать для него те же самые методы того же самого класса
А вот как раз и стоит, когда либер из сессии или поста подсовывает доставку, которая потом в модуле теряется:)
Aliaksandr
Посмотрел что я делал)))
Нет, я с телефона просто экстрасенсорил, потому что примерно на те же грабли уже наступал)
Alexey
Я подставлял строку как в корину, так и в письмо. БЕЗ ТОВАРА в сессии, а потом просто изменял общую стоимость.
Alexey
не. Я - посмотрел)))
Alexey
не.
Alexey
У меня в корзине товаров на 2 тысячи. Общая цена 2500. Доставка или метод доставки прописаны.
Alexey
В самой корзине у меня нет товара "Доставка"
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'шки такой нет, но ведь откуда-то берется разметка...
Эльдар
содержимое ресурса