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

Обновление корзины (помогите разобраться с $('#cart-total').html(json['total']);)

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

Доброй ночи, или же уже почти утра, столкнулся с проблемой оформления корзины, изначально в верстке имеет следующий вид:

<div class="bottomline">
<div class="inner">
<a class="bottomline-checkout" href="">Оформить заказ</a>
<ul class="bottomline-menu">
<li class="bottomline-menu-compare"><a href=""><span>Сравнение</span><b>0</b></a></li>
<li class="bottomline-menu-bookmarks"><a href=""><span>Закладки</span><b>0</b></a></li>
<li class="bottomline-menu-basket"><a href=""><span>Корзина</span><b><i>0</i><i>0.00 Руб</i></b></a></li>
</ul>
<a class="bottomline-upbutton js-upbutton" href="">Наверх</a>
</div>
</div>

В последствии были проделаны следующие манипуляции:

 

1. Сначала подключил вывод корзины для шаблона /catalog/view/theme/default/template/common/footer.tpl

Внеся изменения в файл \catalog\controller\common\footer.php

 

Внесенные изменения:

        $this->children = array(
            'module/cart'
        );       

2. Вывел корзину в /catalog/view/theme/default/template/common/footer.tpl

                <li class="bottomline-menu-basket"><?php echo $cart; ?></li>

3. Изменил файл \catalog\language\russian\module\cart.php

Код файла:

<?php
// Heading
$_['heading_title'] = 'Корзина покупок';

// Text
$_['text_items']    = '<i>%s</i><i>%s</i>';
$_['text_empty']    = 'В корзине пусто!';
$_['text_cart']     = 'Просмотр корзины';
$_['text_checkout'] = 'Оформление заказа';
?>

4. Почистил шаблон /catalog/view/theme/default/template/module/cart.tpl так как мне не нужна выпадающая корзина, я оставил лишь этот код:

<a href="<?php echo $cart; ?>"><span>Корзина</span><b id="cart-total"><?php echo $text_items; ?></b></a>

Захожу на страницу товара, нажимаю "Купить", и вроде бы нормально отображающаяся корзина вновь принимает почти старый вид, как будто бы правок и не было никаких, обновляю страницу, все отображается уже с нужным кодом, пример происходящего:

 

https://www.dropbox.com/s/p0d07mds6atnihp/4.png

 

Искал этот $('#cart-total').html(json['total']); из \catalog\view\javascript\common.js

 

Вот собственно этот промежуток где все вершится:

function addToCart(product_id, quantity) {
    quantity = typeof(quantity) != 'undefined' ? quantity : 1;

    $.ajax({
        url: 'index.php?route=checkout/cart/add',
        type: 'post',
        data: 'product_id=' + product_id + '&quantity=' + quantity,
        dataType: 'json',
        success: function(json) {
            $('.success, .warning, .attention, .information, .error').remove();
            
            if (json['redirect']) {
                location = json['redirect'];
            }
            
            if (json['success']) {
                $('#notification').html('<div class="success" style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
                
                $('.success').fadeIn('slow');
                
                $('#cart-total').html(json['total']);
                
                $('html, body').animate({ scrollTop: 0 }, 'slow');
            }    
        }
    });
}

Но так и не смог найти откуда берется этот впихиваемый ajax`ом json['total'].  То есть где-то прописана именно такая конструкция: Товаров: N (NN.NNруб)

 

Был бы очень благодарен за помощь в данном вопросе.

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


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

Добавляеться всё через контроллер catalog\controller\checkout\cart.php через функцию add()

Оттуда же берёться и значение

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

Само отображения тут:

catalog\language\ваш язык\module\cart.php

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


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

Добавляеться всё через контроллер catalog\controller\checkout\cart.php через функцию add()

Оттуда же берёться и значение

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

Само отображения тут:

catalog\language\ваш язык\module\cart.php

 

Ага, спасибо. Но собственно catalog\language\ваш язык\module\cart.php я поправил, все сделал как надо, но при срабатывании крипта он все равно вставляет конструкцию по умолчанию.

А где еще может быть кроме catalog\language\ваш язык\module\cart.php прописан вид text_items? Он же ш ведь откуда-то дергает его, может быть кэш почистить?

 

Зашел так же в \catalog\controller\module\cart.php там нашел text_items который опять из какого-то массива берет снова text_items если я не ошибаюсь. Белеберда какая-то.

$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));

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


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

Открываем notepad++, выбираем в меню Поиск -> Найти в файлах, выбираем папку catalog (полный путь) вводим туда text_items и жмём найти, и радумаеся полученому результату.

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


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

+ в контролере footer идёт подключенние языкового файла cart.php?

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


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

И в /lange/header.php разве ее там нет?

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


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

И в /lange/header.php разве ее там нет?

 

Не должно быть, в header.tpl отдельно подключается модуль $cart ('module/cart')

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


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

+ в контролере footer идёт подключенние языкового файла cart.php?

 

Я лишь этот код добавил в \catalog\controller\common\footer.php

        $this->children = array(
            'module/language',
            'module/cart'
        );       

Так понимаю это не подключение языкового файла cart.php?

 

Мой \catalog\controller\common\footer.php: https://www.dropbox.com/s/x7fyk67wfuio0il/footer.php

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


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

Все, решилось, в итоге дело было в: \catalog\language\russian\checkout\cart.php

 

Спасибо большое всем за помощь!

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


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

Всё верно сделали, он тут не нужен.

Ссылку на сайт вышлите.

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


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

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

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

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

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

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

Войти

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

Войти

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

    • От OCdevWizard
      400.00 руб · Срок продления: 200.00 руб за год
      Скачать/Купить дополнение


      Всплывающая корзина PRO


      Модуль - всплывающая корзина. Этот модуль обеспечивает быстрый и комфортный доступ к корзине покупок. Большая и расширенная система настроек делают этот модуль абсолютно уникальным и гибким для каждого магазина.всплывающая корзина,корзина,popup cart,shopping cart,корзина+опции,попап корзина,модуль корзины,корзина покупок
       

       
      Админка: demo / demo | Смотреть
      Каталог: Смотреть
       


      ❏ 2.0.0.0, 2.0.1.0, 2.0.1.1, 2.0.2.0, 2.0.3.1, 2.1.0.1, 2.1.0.2, 2.2.0.0, 2.3.0.2, 3.0.0.0, 3.0.1.1, 3.0.1.2, 3.0.2.0
       


      ❏ 2.1.0.1, 2.1.0.1.1, 2.1.0.2, 2.1.0.2.1, 2.3.0.2, 2.3.0.2.1, 2.3.0.2.2, 2.3.0.2.3
       

       
      Украинский, Русский, Английский
       


      ❏ Всплывающая корзина PRO+
       

       

       


      ❏ Модуль работает во всплывающем окне.
      ☒ Вы можете выбрать опции продукта, прежде чем добавлять их в корзину.
      ☒ Вы можете минимизировать JS-файл модуля (низкий и средний уровни).
      ☒ Вы можете восстановить ранее сохраненные продукты во всплывающем окне.
      ☒ Вы можете изменить содержимое блока Totals во всплывающем окне.
      ❏ Вы можете выбрать некоторые параметры продукта, что отображаются в всплывающем окне.
      ☒ Вы можете редактировать и восстанавливать CSS файлы модуля.
      ❏ Живая обработка (через Ajax).
      ❏ Многоязычная поддержка.
      ❏ Поддержка нескольких магазинов.
      ❏ Вы можете настраивать текстовые данные модуля.
      ❏ Вы можете переключать RTL или LTR текстовое направление в модуле.
      ❏ Вы можете выбрать с какой группой клиентов следует работать модулю.
      ❏ Вы можете настройте фон для модуля.
      ☒ Вы можете настроить эффекты анимации для модуля.
      ❏ Вы можете отображать блоки: купон, подарочный сертификат, бонусы, расчет доставки.
      ❏ Простая установка по OCmod.
      ❏ Дружелюбный для мобильных устройств.
      ☒ Функция «Сохранить продукты» на E-mail пользователя. Данные автоматически сохраняются в БД магазина. Вы можете увидеть эту информацию.
      ❏ Карусель для Up-sell и Cross-sell товаров.
      ❏ Вы можете выбирать товары для Cross-sell из: категорий, брендов или вручную из продуктов.
      ❏ Вы можете выбирать товары Up-sell.
      ❏ Вы можете создать свои собственные html шаблоны для e-mail уведомлений.
      ❏ Вы можете сохранить и восстановить настройки модуля.
      ❏ Модуль требует активацию лицензии.
      ☒ - функциональные возможности модуля, которые отмеченные этим знаком доступны только для версии модуля PRO+.
       


      ❏ Перед покупкой, пожалуйста воспользуйтесь бесплатной утилитой "Проверка совместимости системы", для проверки совместимости вашей системы с требованиями модуля.
      ❏ PHP: >= 5.6.
      ❏ Установленная cURL библиотека.
      ❏ Установленный ionCube Loader v10.2.
      ❏ Модуль работает и на localhost, но требует активного подключения к Интернет.
       


      ❏ Пожалуйста, используйте мою службу поддержки, чтобы запросить помощь или сообщить о ошибке.
      ❏ Пожалуйста, не используйте комментарии для сообщений об ошибках.
      ❏ Техническая поддержка предоставляется бесплатно. Обратите внимание, что платная техническая поддержка выполняется в случаях, когда существует конфликт с внешними модулями/продуктами/шаблонами. Пожалуйста, примите это с пониманием того, что разработчик не может сделать собственный модуль на 100% совместимым со всеми внешними расширениями. Вот почему в некоторых случаях необходимо адаптировать модуль к нестандартной конфигурации и системным настройкам магазина. Поэтому решение таких проблем будет оплачиваться отдельно от стоимости модуля.
       


      ❏ Вы можете использовать модуль только на одном своем домене (например http://site.com), а также на под доменах этого домена (например http://test.site.com или http://site.com/test/).
      ❏ Вы не можете продавать или перепродавать этот модуль без письменного разрешения от автора (OCdevWizard).
      ❏ Вы не можете давать в качестве подарка или распространять этот модуль без письменного разрешения от автора (OCdevWizard).
      ❏ Вы не можете представлять этот модуль как ваш собственный. Пожалуйста уважайте время и труд, которое автор потратил на создание этого модуля.
      ❏ Вы не можете удалять копирайт из файлов модуля от автора (OCdevWizard).
      ❏ Вы должны использовать мою службу поддержки для активации лицензии модуля.
       


      ❏ Mijoshop, Aceshop
      Добавил OCdevWizard Добавлено 13.03.2018 Категория Модули Системные требования PHP >=5.6; Mysqli; cURL; IonCube Loader v10.2 Сайт разработчика http://ocdevwizard.com/ Старая цена 1200 Метод активации По запросу в ЛС Ioncube Loader Требуется OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось  
    • От AndrewN93
      Добрый день!
      Такая проблема:
      Товары которые добавлены в админке с помощью кнопки копировать - не выводятся в стандартном модуле последние добавленные!! Заглядывал в файлы модуля - он выводит все сортировкой по дате добавления. Дата при копировании заполняется и в админке и таблице базы данных, проверил. Что может быть не так, подскажите пожалуйста, мозг уже кипит! Версия Версия ocStore 2.1.0.2.1
    • От OCdevWizard
      Модуль - всплывающая корзина. Этот модуль обеспечивает быстрый и комфортный доступ к корзине покупок. Большая и расширенная система настроек делают этот модуль абсолютно уникальным и гибким для каждого магазина.всплывающая корзина,корзина,popup cart,shopping cart,корзина+опции,попап корзина,модуль корзины,корзина покупок
       

       
      Админка: demo / demo | Смотреть
      Каталог: Смотреть
       


      ❏ 2.0.0.0, 2.0.1.0, 2.0.1.1, 2.0.2.0, 2.0.3.1, 2.1.0.1, 2.1.0.2, 2.2.0.0, 2.3.0.2, 3.0.0.0, 3.0.1.1, 3.0.1.2, 3.0.2.0
       


      ❏ 2.1.0.1, 2.1.0.1.1, 2.1.0.2, 2.1.0.2.1, 2.3.0.2, 2.3.0.2.1, 2.3.0.2.2, 2.3.0.2.3
       

       
      Украинский, Русский, Английский
       


      ❏ Всплывающая корзина PRO+
       

       

       


      ❏ Модуль работает во всплывающем окне.
      ☒ Вы можете выбрать опции продукта, прежде чем добавлять их в корзину.
      ☒ Вы можете минимизировать JS-файл модуля (низкий и средний уровни).
      ☒ Вы можете восстановить ранее сохраненные продукты во всплывающем окне.
      ☒ Вы можете изменить содержимое блока Totals во всплывающем окне.
      ❏ Вы можете выбрать некоторые параметры продукта, что отображаются в всплывающем окне.
      ☒ Вы можете редактировать и восстанавливать CSS файлы модуля.
      ❏ Живая обработка (через Ajax).
      ❏ Многоязычная поддержка.
      ❏ Поддержка нескольких магазинов.
      ❏ Вы можете настраивать текстовые данные модуля.
      ❏ Вы можете переключать RTL или LTR текстовое направление в модуле.
      ❏ Вы можете выбрать с какой группой клиентов следует работать модулю.
      ❏ Вы можете настройте фон для модуля.
      ☒ Вы можете настроить эффекты анимации для модуля.
      ❏ Вы можете отображать блоки: купон, подарочный сертификат, бонусы, расчет доставки.
      ❏ Простая установка по OCmod.
      ❏ Дружелюбный для мобильных устройств.
      ☒ Функция «Сохранить продукты» на E-mail пользователя. Данные автоматически сохраняются в БД магазина. Вы можете увидеть эту информацию.
      ❏ Карусель для Up-sell и Cross-sell товаров.
      ❏ Вы можете выбирать товары для Cross-sell из: категорий, брендов или вручную из продуктов.
      ❏ Вы можете выбирать товары Up-sell.
      ❏ Вы можете создать свои собственные html шаблоны для e-mail уведомлений.
      ❏ Вы можете сохранить и восстановить настройки модуля.
      ❏ Модуль требует активацию лицензии.
      ☒ - функциональные возможности модуля, которые отмеченные этим знаком доступны только для версии модуля PRO+.
       


      ❏ Перед покупкой, пожалуйста воспользуйтесь бесплатной утилитой "Проверка совместимости системы", для проверки совместимости вашей системы с требованиями модуля.
      ❏ PHP: >= 5.6.
      ❏ Установленная cURL библиотека.
      ❏ Установленный ionCube Loader v10.2.
      ❏ Модуль работает и на localhost, но требует активного подключения к Интернет.
       


      ❏ Пожалуйста, используйте мою службу поддержки, чтобы запросить помощь или сообщить о ошибке.
      ❏ Пожалуйста, не используйте комментарии для сообщений об ошибках.
      ❏ Техническая поддержка предоставляется бесплатно. Обратите внимание, что платная техническая поддержка выполняется в случаях, когда существует конфликт с внешними модулями/продуктами/шаблонами. Пожалуйста, примите это с пониманием того, что разработчик не может сделать собственный модуль на 100% совместимым со всеми внешними расширениями. Вот почему в некоторых случаях необходимо адаптировать модуль к нестандартной конфигурации и системным настройкам магазина. Поэтому решение таких проблем будет оплачиваться отдельно от стоимости модуля.
       


      ❏ Вы можете использовать модуль только на одном своем домене (например http://site.com), а также на под доменах этого домена (например http://test.site.com или http://site.com/test/).
      ❏ Вы не можете продавать или перепродавать этот модуль без письменного разрешения от автора (OCdevWizard).
      ❏ Вы не можете давать в качестве подарка или распространять этот модуль без письменного разрешения от автора (OCdevWizard).
      ❏ Вы не можете представлять этот модуль как ваш собственный. Пожалуйста уважайте время и труд, которое автор потратил на создание этого модуля.
      ❏ Вы не можете удалять копирайт из файлов модуля от автора (OCdevWizard).
      ❏ Вы должны использовать мою службу поддержки для активации лицензии модуля.
       


      ❏ Mijoshop, Aceshop
    • От Vitoivanito
      Добрый день! Необходимо добавить порядка 2000 позиций, магазин на OC PRO Версия 2.3.0.2.3. Пример прайса во вложении. Всего 11 подобных файлов. Интересует стоимость и срок выполнения работы.Предложения и вопросы в лс.
      1.1komplecti_polotenec.xls

    • От Evergreens
      800.00 руб
      Скачать/Купить дополнение


      Модуль адаптивной Корзины "Evercart" +API "Новая Почта"
      Evercart v2.0+
      GreenCart (EverCart) - упрощенный модуль корзины с оформлением заказа + обновление по API отделений Новая Почта
      Разработано: © 2015 Evergreen http://evergreens.com.ua
      Совместимость:
      OpenCart: 2.0.0.0 / 2.0.1.0 / 2.0.1.1 / 2.0.2.0 / 2.0.3.1
      ocStore: теоретически должен работать на версиях 2.0.* (тестирования не было)
      Внимание: корректность работы модуля не гарантируется на версиях, которые не указаны выше.
      Тестировали в: Opera 12, FireFox, Chrome, IE 9 (версии ниже не поддерживаются), Safari
      Инструкция по установке (также находится в файле readme.txt, в архиве модуля):
      1. Поместите файлы из директории upload на сервер
      2. Перейдите в административный раздел сайта (Дополнения - Модули). Установите и настройте дополнение "Evercart"
      3. Перейдите в раздел Дополнения - Установка дополнений. Загрузите файл evercart.ocmod.xml.
      4. Перейдите в раздел Дополнения - Модификации и нажмите Обновить.
      5. Также в комплекте присутствуют модифицированные системы доставки (Новая Почта и Курьерская доставка). Их можно установить также из раздела Дополнения - Доставка.
      Что модуль имеет:
      отображение сэкономленных средств;
      возможность добавления пользовательских полей ввода персональных данных (настраивается из админ панели магазина);
      динамический пересчет стоимости товаров в корзине;
      возможность вывода кастомных темплейтов модулей доставки;
      стилизированы некоторые элементы.
      + обновление по API отделений Новая Почта

      Особенности:
      Модули доставки «Новая Почта» и «Доставка Курьером». Особенность этих модулей заключается в возможности заполнения дополнительной информации для выбранной системы доставки и динамическом пересчете итоговой суммы.
      Корзина адаптивная, что позволяет ей отображаться корректно на разных устройствах.
      Демо корзины:
      Сайт: http://opencart2.dev.evergreens.com.ua/
      Админ панель: http://opencart2.dev.evergreens.com.ua/admin/
      логин: observer
      пароль: test
      Если у вас возникли трудности по установке модуля на ваш нестандартный шаблон, то адаптация модуля выполняется не бесплатно. Для адаптации вам необходимо написать нам на support@evergreens.com.ua
      Информационный продукт, если не определен как продукт с бесплатным тестовым периодом, возврату и обмену не подлежит.
      Добавил Evergreens Добавлено 29.08.2015 Категория Прочее Системные требования OCMod Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
  • Последние посетители   0 пользователей онлайн

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

×

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

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