Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

 

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.