IT аутсорсинг Сопровождение 1С Разработка сайтов в СПб
+7 (812) 677-73-31
Звоните с 10:00 до 19:00
Заказать звонок
Каталог
  • Программы 1С
    Программы 1С
    • Продукты 1С
    • 1С:Комплект поддержки (ИТС)
    • Сервисы 1С
    • Дополнительные лицензии 1С
  • Программное обеспечение
    Программное обеспечение
    • Видеонаблюдение
    • CMS управление сайтами
    • CRM системы
    • Антивирусы
  • Торговое оборудование
    Торговое оборудование
    • Терминалы сбора данных
    • Онлайн-кассы
    • Сканеры штрихкодов
    • Принтеры этикеток
Акции
Услуги
  • Консультации и поддержка 1C
  • IT-Аутсорсинг
  • Хостинг 1С
Техно-Блог
Решения и сервисы
  • Веб сервисы
    • Яндекс ИКС
    • Проверка позиций
Как купить
  • Условия оплаты
  • Условия доставки
  • Гарантия на товар
Компания
  • Новости
  • Проекты
    • Интернет-магазины
    • Корпоративные сайты
    • Базовое SEO
  • Вакансии
  • Лицензии
  • Политика
  • Отзывы
  • Документы
Контакты
Ещё
    IT аутсорсинг Сопровождение 1С Разработка сайтов в СПб
    Каталог
    • Программы 1С
      Программы 1С
      • Продукты 1С
      • 1С:Комплект поддержки (ИТС)
      • Сервисы 1С
      • Дополнительные лицензии 1С
    • Программное обеспечение
      Программное обеспечение
      • Видеонаблюдение
      • CMS управление сайтами
      • CRM системы
      • Антивирусы
    • Торговое оборудование
      Торговое оборудование
      • Терминалы сбора данных
      • Онлайн-кассы
      • Сканеры штрихкодов
      • Принтеры этикеток
    Акции
    Услуги
    • Консультации и поддержка 1C
    • IT-Аутсорсинг
    • Хостинг 1С
    Техно-Блог
    Решения и сервисы
    • Веб сервисы
      • Яндекс ИКС
      • Проверка позиций
    Как купить
    • Условия оплаты
    • Условия доставки
    • Гарантия на товар
    Компания
    • Новости
    • Проекты
      • Интернет-магазины
      • Корпоративные сайты
      • Базовое SEO
    • Вакансии
    • Лицензии
    • Политика
    • Отзывы
    • Документы
    Контакты
    Ещё
      IT аутсорсинг Сопровождение 1С Разработка сайтов в СПб
      Телефоны
      +7 (812) 677-73-31
      Заказать звонок
      • Главная
      • Каталог
        • Назад
        • Каталог
        • Программы 1С
          • Назад
          • Программы 1С
          • Продукты 1С
          • 1С:Комплект поддержки (ИТС)
          • Сервисы 1С
          • Дополнительные лицензии 1С
        • Программное обеспечение
          • Назад
          • Программное обеспечение
          • Видеонаблюдение
          • CMS управление сайтами
          • CRM системы
          • Антивирусы
        • Торговое оборудование
          • Назад
          • Торговое оборудование
          • Терминалы сбора данных
          • Онлайн-кассы
          • Сканеры штрихкодов
          • Принтеры этикеток
      • Акции
      • Услуги
        • Назад
        • Услуги
        • Консультации и поддержка 1C
        • IT-Аутсорсинг
        • Хостинг 1С
      • Техно-Блог
      • Решения и сервисы
        • Назад
        • Решения и сервисы
        • Веб сервисы
          • Назад
          • Веб сервисы
          • Яндекс ИКС
          • Проверка позиций
      • Как купить
        • Назад
        • Как купить
        • Условия оплаты
        • Условия доставки
        • Гарантия на товар
      • Компания
        • Назад
        • Компания
        • Новости
        • Проекты
          • Назад
          • Проекты
          • Интернет-магазины
          • Корпоративные сайты
          • Базовое SEO
        • Вакансии
        • Лицензии
        • Политика
        • Отзывы
        • Документы
      • Контакты
      • +7 (812) 677-73-31
      Контактная информация
      198188, Город Санкт-Петербург, улица Зайцева, дом 41
      info@rapid-brain.ru
      • Вконтакте
      • YouTube
      Главная
      -
      Блог
      -UMI CMS Работа корзины с товарами имеющим опции

      UMI CMS Работа корзины с товарами имеющим опции

      Поделиться
      21 апреля 2019
      // Веб
      UMI CMS Работа корзины с товарами имеющим опции

      Не корректная работа страницы Корзина в UMI.CMS, если в ней присутствует товары одной модели с разными опциями.


      При разработке сайта, интернет магазина, часто сталкиваемся с ситуацией, когда имеется товар одной модели с разными характеристиками. Например: футболка определенной модели может иметь разные размеры и/или цвета. При этом она должна быть одной карточкой товара с возможностью выбора характеристики. В 1С это называется - характеристики товара, в Bitrix - товарные предложения. UMI.CMS предлагает делать реализацию этой возможности с помощью так называемых опций.

      Остановимся на примере с одной характеристикой (опцией) - размер.

      Реализация данного механизма – тема отдельной статьи. Здесь мы рассмотрим работу страницы Корзина.

      Допустим, вы реализовали возможность работы такого функционала. На сайте есть возможность выбора размера и добавления товара в корзину. Если добавить один товар с разными размерами и зайти в корзину, мы увидим соответствие тому, что мы заказали. Однако, если начать производить манипуляции с корзиной (изменение заказа на странице корзины), можно заметить неверную работу функционала.

      Работа кнопок изменения количества

      При использовании стандартных кнопок увеличить или уменьшить количество товара на единицу, можно увидеть неверную работу сайта.

      В зависимости от версии CMS и ситуации, может измениться:

      • количество данного товара, но с другой опцией (размером), а не тем у которого мы меняем количество;
      • ничего не измениться;
      • в корзину добавиться данная модель, но без указания опции, а та строка, которые мы пытались изменить останется той же и т.п.

      Решаем проблему

      Делаем резервную копию файла /tpls/emarket/default.tpl

      Редактируем оригинал данного файла.

      Находим блок options_item и заменяем его содержимое на &options[Название вашей опции]=%id%

      У нас было:

      $FORMS['options_item'] = &lt&lt&ltEND
      %name% +%price%%list-comma%
      END;

      Стало:

      $FORMS['options_item'] = &lt&lt&ltEND
      &options[razmeri]=%id%
      END;

      Находим блок order_item и в нем строки с сылками, которые отрабатывают по кнопкам. В конец ссылки добавляем %options%

      У нас было:

      &ltinput type="text" class="quantity_product" data-mask="numbers" value="%amount%"&gt
      &lta href="/emarket/basket/put/element/%content get_page_id(%link%)%/?amount=%emarket amount('add',%amount%)%" class="plus_goods"&gt&lt/a&gt &lta href="/emarket/basket/put/element/%content get_page_id(%link%)%/?amount=%emarket amount('remove',%amount%)%" class="minus_goods"&gt&lt/a&gt

      Стало:

      &ltinput type="text" class="quantity_product" data-mask="numbers" value="%amount%"&gt
      &lta href="/emarket/basket/put/element/%content get_page_id(%link%)%/?amount=%emarket amount('add',%amount%)%%options%" class="plus_goods"&gt&lt/a&gt &lta href="/emarket/basket/put/element/%content get_page_id(%link%)%/?amount=%emarket amount('remove',%amount%)%%options%" class="minus_goods"&gt&lt/a&gt

      Сохраняем изменения и проверяем.

      Кнопки работают корректно.


      Теги
      UMI Инструкция Настройка
      Поделиться
      Назад к списку
      • Комментарии
      Загрузка комментариев...
      Категории
      • 1С7
      • Администрирование2
      • Веб6
      Это интересно
      • Как отключить комментарии в WordPress
        Как отключить комментарии в WordPress
        10 января 2020
      • Как скопировать страницу в WordPress
        Как скопировать страницу в WordPress
        10 января 2020
      • Активация DEV ключа на UMI CMS
        Активация DEV ключа на UMI CMS
        1 декабря 2018
      • UMI CMS фиксированный размер скидки для товаров каталога
        UMI CMS фиксированный размер скидки для товаров каталога
        9 марта 2017
      • Полезные моменты для разработчика на UMI CMS
        Полезные моменты для разработчика на UMI CMS
        9 марта 2017
      Облако тегов
      1С-Отчетность 1С: Бухгалтерия 1С: ЗУП 1С: Управление торговлей 1С:Предприятие MAC OS UMI USB VPN Windows WordPress Инструкция Касса Настройка Обновление Обработки Отчеты
      Кабинет сотрудника
      Компания
      О компании
      Новости
      Вакансии
      Политика
      Информация
      Помощь
      Условия оплаты
      Условия доставки
      Гарантия на товар
      Помощь
      Блог
      Вопрос-ответ
      Бренды
      Будьте всегда в курсе!
      Узнавайте о самом важном и интересном первым
      Оставайтесь на связи
      • Вконтакте
      • YouTube
      Наши контакты
      +7 (812) 677-73-31
      info@rapid-brain.ru
      198188, Город Санкт-Петербург, улица Зайцева, дом 41
      2023 © ООО «Рапид Брэйн» - комплексное сопровождение IT