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

[Сторонняя сборка] Не считаем сумму и все тут..

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

Господа, любопытная задачка мне тут попалась, сузил круг подозреваемых как мог, но до сути решения так и не добрался.

В общем, вводная - Opencart 1.5.4 (Maxystore который). Ввел категории, ввел товары, назначил цену, подключил пару модулей и обнаружил, что корзина при добавлении товара ни в какую не хочет считать общую сумму покупки (см. картинку). Ну ладно, подумал, что ручки кривые, что-то где-то жамкнул не там, что-то где-то изменил из того, что изменять не нужно, поправимо ...

Внимание! Ставлю абсолютно нулевую сборку! На демо базе - все работает, как часики .. Подключаю к этой сборке свою базу с товарами и .. начинается та же самая штука - сумма волшебным образом перестает отображаться, и итог в корзине все так же нулевой!!

При этом никакие файлы не менял, сборка полностью дефолтная.. проблема - в данных из базы, но все товары оформлены корректно, с фото, ценами итд

Куда хоть копать? Никто не сталкивался?

post-19639-0-96811900-1357908482_thumb.jpg

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


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

Смотрите файл в каталоге module->cart.php

Там должна расчитываться сумма total

Если код там не нарушен, значит в модели что-то неладное.

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


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

А строка корзины тоже не выдает общую сумму? (которая сверху при не раскрытой корзине.

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


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

Vitukr, код не нарушен, файл не трогал... А вот по поводу проблем с Максистор .. На вид сборка получилась отличной, стоит ли менять на стандартную?

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


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

Vitukr, строка корзины выдает нулевый "Итог"! Т.е насколько я понимаю логику Опенкарт берет стоимость товара, умножает на количество, далее, высчитывает общую сумму, исходя из общего количества товаров, применяет к этой сумме налоговую базу и различные скидки и выводит общий итог. В моем случае я вижу только товар, количество, цену именно этого товара и "итог"! Такой графы как "сумма" нет вообще. Подозреваю, что она в силу этого всегда принимает значение 0, и как следствие "Итог" = 0 тоже. К слову, правильно ли я понимаю, что состояние корзины, по крайней мере до регистрации пользователя не пишется в базу, а хранится в массиве?

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


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

Вот здесь отображается сумма, которая вверху под словом Корзина или Корзина покупок (у кого как):

<a><span id="cart-total"><?php echo $text_items; ?></span></a></div>

Вот здесь формируется:

$this->data['text_items'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total));

А вот шаблон этой строки:

$_['text_items']    = '%s item(s) - %s';

Сумма $total и в раскрывающейся корзине отображается.

Смотрите, что у Вас не так.

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


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

а Вы ребята в вкладе Дополнения учитывать в заказе поле Итого настроили?

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


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

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

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

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

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

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

Войти

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

Войти

  • Похожий контент

    • От spectre
      Скачать/Купить дополнение


      Скидка по купону в зависимости от суммы заказа 2.x-3.x ||| Coupon Gradation 2.x-3.x
      Модуль позволяет задавать различные процент или сумму скидки по купону в зависимости от суммы заказа
       
      Если ввести 4:1000;5:2000;10:10000000000000
      это будет значить - до 1000 скидка 4 рубля или 4%, от 1000 до 2000 - 5, больше 2000 - 10
       
      Тестировался на 2.3, 2.1, 3.0, должно работать на всей линейке 2x и 3x
       
      Установка - закинуть в system, выполнить запрос к бд
      ALTER TABLE `oc_coupon` CHANGE `discount` `discount` VARCHAR(255) NOT NULL;  
      ОЧЕНЬ ВАЖНО!!!
      мод поставляется AS IS, поддержка осуществляется только по моему желанию
       
      Добавил spectre Добавлено 21.11.2018 Категория Цены, скидки, акции, подарки Системные требования Сайт разработчика https://freelancer.od.ua Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х  
    • От spectre
      Модуль позволяет задавать различные процент или сумму скидки по купону в зависимости от суммы заказа
       
      Если ввести 4:1000;5:2000;10:10000000000000
      это будет значить - до 1000 скидка 4 рубля или 4%, от 1000 до 2000 - 5, больше 2000 - 10
       
      Тестировался на 2.3, 2.1, 3.0, должно работать на всей линейке 2x и 3x
       
      Установка - закинуть в system, выполнить запрос к бд
      ALTER TABLE `oc_coupon` CHANGE `discount` `discount` VARCHAR(255) NOT NULL;  
      ОЧЕНЬ ВАЖНО!!!
      мод поставляется AS IS, поддержка осуществляется только по моему желанию
       
    • От yurabr
      Здравствуйте.
      На сайте реализовано две цены с помощью скидок в карточке товара. На сайте везде выводятся две цены. Во всех корзинах (стандартной, симпле, модуле) идет пересчет в зависимости от общей суммы. Добавлен минимальный порог для price_2 и price_3 в setting/setting.  Это работает как должно!
       
      Сейчас добавлено: третья цена в админке в скидках, добавлен ее вывод в карточке товара, на странице checkout/simplecheckout 
       
      Нужно;
      1) На страницах корзин (симплы и стандартной) и модуля корзины вывести $sub_total3 (сумму третьей цены). 
      2) В tpl подправить условие, при котором выделяется визуально колонка с действующей ценой.
      3) В tpl подправить условие, которое в зависимости  от суммы выводит надпись: экономия или до скидки ...
       
      Что то не понятно - спрашивайте.
      Version 1.5.6.4
      Опенкарт
      .
    • От bloodrain777
      300.00 руб
      Скачать/Купить дополнение


      Скидка от суммы заказа (Opencart 2)
      Дополнение устанавливается без каких либо изменений файлов Opencart
      Данное решение актуально для Opencart 2.2.*
      Главное отличие от конкурентов - это правильная логика скидок привычная для понимания человека
      Работает следующим образом:
      Указываем скидку от суммы заказа 100:10, 200:15 где - если сумма заказа больше или равна 100, то скидка 10%, если сумма заказа больше или равна 200 то скидка 20%
      Установка: просто залить файлы по FTP, включить модуль в админке и настроить.
      Модуль не изменяет файлы.
      Модуль не использует vqmod.
      После установки модуль появится в Модули-> Учитывать в заказе
      ВАЖНО!
      Ребята, если Вы купили 1 раз модуль, то я считаю будет не справедливо брать у Вас денежку за новые версии.
      Изначально модуль делался под 2.1 Opencart.
      Но в силу того, что Opencart развивается, были выпущены версии под 2.2 и .2.3 версии соответственно.
      Поэтому при скачивании обращайте внимание на версии:
      Для Opencart 2.3 - версия модуля 1.3
      Для Opencart 2.2 - версия модуля 1.4
      Для Opencart 2.1 - версия модуля 1.1
      P.S Немного конечно через одно место - нумерация версий, ноо, на работу модуля не влияет :) Всем спасибо
      Добавил bloodrain777 Добавлено 31.07.2015 Категория Цены, скидки, акции, подарки Системные требования Сайт разработчика Старая цена Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
    • От pakeg
      Подскажите как получить сумму товаров под категорий, что ее вывести возле названия главной категории
      sum.php
  • Последние посетители   0 пользователей онлайн

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

×

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

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