Lesha L Опубликовано 16 мая, 2014 Жалоба Поделиться Опубликовано 16 мая, 2014 Привет всем. Simpla CMS 2.2.4 Правлю корзину (cart.tpl). В ней делаю дополнительные проверки на состав заказа, даю рекомендации пользователям. А при наборе определенного вида товара на какую-то сумму, пересчитываю сумму только по этому товару. Удалось сделать это в визуальной части (на экране меняется):- цена товара- стоимость товара с учетом количества- итоговая сумма заказа Но при оформлении заказа в базу пишутся все данные без скидок. Тоже самое делаю в order.tpl, в заказе все выглядит хорошо. Но: 1. В базе данные без скидок2. Уходит 2 emailа без скидок3. В админке все без скидок. Подскажите, плз, где (в какой момент) происходит запись о покупке? Хочу поправить код. Кто-нибудь знает? Цитата Ссылка на сообщение Поделиться на другие сайты
Решение mart Опубликовано 16 мая, 2014 Решение Жалоба Поделиться Опубликовано 16 мая, 2014 В файле view/CartView.php при передаче параметра if($this->request->post('checkout')) Т.е. чтобы вносить правку в процедуру записи заказа - все что внутри этого условия.Сам товар записывается в заказ циклом // Добавляем товары к заказу foreach($this->request->post('amounts') as $variant_id=>$amount) { $this->orders->add_purchase(array('order_id'=>$order_id, 'variant_id'=>intval($variant_id), 'amount'=>intval($amount))); } Цитата Ссылка на сообщение Поделиться на другие сайты
Lesha L Опубликовано 19 мая, 2014 Автор Жалоба Поделиться Опубликовано 19 мая, 2014 Спасибо за подсказку. Немного коряво, но реализовал задуманное.Теперь понял, что заказ хранится в одной таблице, а список покупок в другой.Проблема решена. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.