Вход • Регистрация

Изменить логику подсчета количества товаров вверху сайта

  • 17 мая 2018 г.
  • Всем привет!
    Подскажите (может кто уже делал такое) - как изменить логику подсчета количества товаров вверху сайта, где информация о корзине.
    НУЖНО: сделать подсчет количества разных наименований, т.е. сколько разных товаров в корзине, столько и указывать вверху на сайте ... другими словами - сколько строк в корзине, такое и количество и указывать.

    Причина: Дело в том, что на сайте сделано у разных товаров разные единицы измерения (шт., м2, м3, кг, упаковки и т.д.), поэтому нелогично всю эту кучу вместе считать... поэтому было решено переделать логику.
    • 17 мая 2018 г.
    • Проще перепилить выпадающую корзину, убрать там все лишнее и оставить наименование-количество.
      Если я вас правильно поняла.
    • 17 мая 2018 г. , редакция: 17 мая 2018 г.
    • Идем сюда -> cart.model.php
      Находим функцию form_table()

      Перед этой строкой
      Код
      if(! $this->result["count"])

      Вставляем это
      Код
      $_SESSION['count_goods'] = $this->result['rows'] ? count($this->result['rows']) : 0;

      Сохраняем.

      Идем сюда -> cart.view.info.php

      Вместо этого
      Код
      $result["count"]

      Вставляем это
      Код
      (!empty($_SESSION['count_goods']) ? $_SESSION['count_goods'] : '0')

      Сохраняем.

      Удачи :)
  • 17 мая 2018 г.
  • Самый простой способ другой. Сейчас с компа зайду напишу
    • 17 мая 2018 г.
    • Идем в файл cart.view.info.php и пишем

      Код
      <?php
      /**
      * Шаблон информации о товарах в корзине
      *
      * @package DIAFAN.CMS
      * @author diafan.ru
      * @version 6.0
      * @license http://www.diafan.ru/license.html
      * @copyright Copyright (c) 2003-2018 OOO «Диафан» (http://www.diafan.ru/)
      */

      if (! defined('DIAFAN'))
      {
      $path = __FILE__;
      while(! file_exists($path.'/includes/404.php'))
      {
      $parent = dirname($path);
      if($parent == $path) exit;
      $path = $parent;
      }
      include $path.'/includes/404.php';
      }

      if(!empty($result["rows"])) {
      echo count($result["rows"]);
      }

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум