SubTotal включен, полез в код и вот что обнаружил в cart.tpl :
кнопка "оформить заказ" c id="oforzakaz" , кем-то написанные скрипты:
$('#oforzakaz').bind('click', function() {
$('.order_error').text("");
$.ajax({
url: 'index.php?route=checkout/cart/addorder', // Нужная нам строка
type: 'post',
data: $('#ofozak input[type=\'text\'],#ofozak select,#ofozak textarea'),
dataType: 'json',
success: function(json) {
console.log(json);
if(json['error']){
console.log("ERROR");
if(json['error']['name']){
$('#err_name').text(json['error']['name']);
}
if(json['error']['adres']){
$('#err_adres').text(json['error']['adres']);
}
if(json['error']['phone']){
$('#err_phone').text(json['error']['phone']);
}
}else{
});
Далее полез в cart.php искать метод addorder
public function addorder() {
$error =array();
$json = array();
if ((utf8_strlen($this->request->post['name']) < 1) || (utf8_strlen($this->request->post['name']) > 32)) {
$error['name'] = "слишком короткое имя";
}
if ((utf8_strlen($this->request->post['adres']) < 1) || (utf8_strlen($this->request->post['adres']) > 32)) {
$error['adres'] = "введите адрес";
}
if ((utf8_strlen($this->request->post['phone']) < 1) || (utf8_strlen($this->request->post['phone']) > 32)) {
$error['phone'] = "неверный телефон";
}
if(count($error)>0){
$json['error'] = $error;
}else{
$this->db->query("INSERT INTO `" . DB_PREFIX . "order` SET firstname = '" . $this->db->escape($this->request->post['name']) . "',
telephone = '" . $this->db->escape($this->request->post['phone']) . "',
payment_method = '" . $this->db->escape($this->request->post['spoplata']) . "',
shipping_address_1 = '" . $this->db->escape($this->request->post['spoplata']) . "',
order_status_id = '1',
comment = '" . $this->db->escape($this->request->post['comment']) . "',
date_added = NOW(), date_modified = NOW()");
$json['succes'] = "номер заказа";
}
$this->response->setOutput(json_encode($json));
}
Как видно в БД не записывается цена и в ПОСТ методе её тоже нет , чтобы записывать (там только несколько переменных типа телефона, адреса, записываемых самим пользователем, при оформлении заказа)
Посмотрел БД таблица order , total = "0" у всех заказов.
Может подскажите как это можно пофиксить лучше всего?