Перейти к содержанию
Lenim

В админке в заказах выдает Итого: 0 руб

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

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" у всех заказов. 

 

Может подскажите как это можно пофиксить лучше всего?

Поделиться сообщением


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

Так же в просмотре заказа не выводятся товары

 

 

Изменено пользователем Lenim

Поделиться сообщением


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

Может кто структуру файлов знает, подскажите что посмотреть

Поделиться сообщением


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

также при просмотре заказа в шапке админ панели вылезает 

Notice: Undefined index: amazon_order_id in /home/a/andresik/j-web/public_html/admin/controller/sale/order.php on line 1539

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.