Перейти к содержанию
Официальный форум поддержки Simpla

Где (в какой момент) происходит запись о покупке?


Перейти к решению Решено mart,

Рекомендуемые сообщения

Привет всем. Simpla CMS 2.2.4

 

Правлю корзину (cart.tpl). В ней делаю дополнительные проверки на состав заказа, даю рекомендации пользователям. А при наборе определенного вида товара на какую-то сумму, пересчитываю сумму только по этому товару.

 

Удалось сделать это в визуальной части (на экране меняется):

- цена товара

- стоимость товара с учетом количества

- итоговая сумма заказа

 

Но при оформлении заказа в базу пишутся все данные без скидок.

 

Тоже самое делаю в order.tpl, в заказе все выглядит хорошо. Но:

 

1. В базе данные без скидок

2. Уходит 2 emailа без скидок

3. В админке все без скидок.

 

Подскажите, плз, где (в какой момент) происходит запись о покупке?

 

Хочу поправить код.

 

Кто-нибудь знает?

Ссылка на сообщение
Поделиться на другие сайты
  • Решение

В файле 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)));
	    	}
Ссылка на сообщение
Поделиться на другие сайты

Спасибо за подсказку. Немного коряво, но реализовал задуманное.

Теперь понял, что заказ хранится в одной таблице, а список покупок в другой.

Проблема решена.

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...