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

Редактирование опций перед подтверждением заказа

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

Добрый день. Пытаюсь сделать редактирование опций на странице подтверждения opencart 2.3.
Сделал вывод опций добавлением в контроллер

$options_my = array();

      foreach ($this->model_catalog_product->getProductOptions($product['product_id']) as $option) {
        $product_option_value_data = array();

        foreach ($option['product_option_value'] as $option_value) {
          if (!$option_value['subtract'] || ($option_value['quantity'] > 0)) {
            if ((($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) && (float)$option_value['price']) {
              $price = $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax') ? 'P' : false), $this->session->data['currency']);
            } else {
              $price = false;
            }

            $product_option_value_data[] = array(
              'product_option_value_id' => $option_value['product_option_value_id'],
              'option_value_id'         => $option_value['option_value_id'],
              'name'                    => $option_value['name'],
              'image'                   => $this->model_tool_image->resize($option_value['image'], 50, 50),
              'price'                   => $price,
              'price_prefix'            => $option_value['price_prefix']
            );
          }
        }

        $options_my[] = array(
          'product_option_id'    => $option['product_option_id'],
          'product_option_value' => $product_option_value_data,
          'option_id'            => $option['option_id'],
          'name'                 => $option['name'],
          'type'                 => $option['type'],
          'value'                => $option['value'],
          'required'             => $option['required']
        );
      }


После вставил в ['products'] 
'options_my' => $options_my,
Всё выводится отлично, но как собственно их редактировать ? 
Судя по редактированию количества товара - запрос идёт в метод public function edit() { контроллера checkout...
Может кто помочь с этим ?

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


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

Тоесть редактировать?

 

Вы хотите чтоб на странице заказа, можно было, опять выбирать опции товаров? (А визуально как это чудо выглядит хоть?)

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


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

Угумс, у заказчика такая прихоть... Не могу понять только, что ещё осталось добавить...
Опции выглядят так же как и в самой карточке.

 

opencart.png

Изменено пользователем Burundug

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


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

Ну такое видел тут: https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=32853&filter_download_id=47&sort=date_added

 

Через ajax конешно, но логику работы в javascript'е там можно уловить. И сделать такое же.

 

 

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


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

Спасибо, но хотелось бы своими силами... Вдруг кто поможет ЗЫ - этот модуль тоже видел ) 

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


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

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

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

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

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

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

Войти

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

Войти

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

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


      Фикс арифметики корзины
      Исправляет баг со сложением(умножением) лишних цифр после запятой в корзине. работает на 2.3, 2.2, 2,1
       
      Добавил версию что округляет строго в большую сторону.
      т.е fix-cart.round округляет в ближайшую, округление привязано к количеству знаков после запятой в настройках валюты
      fix-cart.ceil округляет в большую, округление привязано к количеству знаков после запятой в настройках валюты
      Добавил Pavel666 Добавлено 01.10.2018 Категория Покупки, оформление заказа, корзина Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop  
    • От Pavel666
      Исправляет баг со сложением(умножением) лишних цифр после запятой в корзине. работает на 2.3, 2.2, 2,1
       
      Добавил версию что округляет строго в большую сторону.
      т.е fix-cart.round округляет в ближайшую, округление привязано к количеству знаков после запятой в настройках валюты
      fix-cart.ceil округляет в большую, округление привязано к количеству знаков после запятой в настройках валюты
    • От seregin
      370.00 руб
      Скачать/Купить дополнение


      Опции в категориях (с обновлением цены)
      Модуль добавляет расширенные возможности для опций и отображает их на всех стандартных модулях и страницах с товарами.

      Основные возможности:
      Автоматический выбор первой опции в группе Установка акции для цены опции Компактный вид опций Выбор количества Отображение выбранных групп опций и их значений как на витрине, так и на странице товара Артикул для каждой опции Обновление цены при выборе опции и изменении количества Добавлены префиксы опций (=, ×, ÷)  
      Совместимость

      Opencart: 2.2.0.0 - 3.0.3.1
      ocStore: 2.3.0.2 - 2.3.0.2.3

      Не совместим с другими модулями изменяющие функционал опций товара.

      Демонстрация

      Главная страница — Перейти на сайт
      Настройки – Перейти на сайт

      Доступ в административную панель:

      Логин - demo
      Пароль — demo

      Поддержка:

      Для нестандартных модулей необходимо сделать дополнительную адаптацию. Стоимость адаптации 150 рублей в зависимости от количества модулей.
      Добавил seregin Добавлено 15.08.2016 Категория Опции Системные требования Сайт разработчика http://seregin-pro.ru/ Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2 ocStore 2.3 OpenCart.Pro, ocShop Не проверялось  
    • От seregin
      Модуль добавляет расширенные возможности для опций и отображает их на всех стандартных модулях и страницах с товарами.

      Основные возможности:
      Автоматический выбор первой опции в группе Установка акции для цены опции Компактный вид опций Выбор количества Отображение выбранных групп опций и их значений как на витрине, так и на странице товара Артикул для каждой опции Обновление цены при выборе опции и изменении количества Добавлены префиксы опций (=, ×, ÷)  
      Совместимость

      Opencart: 2.2.0.0 - 3.0.3.1
      ocStore: 2.3.0.2 - 2.3.0.2.3

      Не совместим с другими модулями изменяющие функционал опций товара.

      Демонстрация

      Главная страница — Перейти на сайт
      Настройки – Перейти на сайт

      Доступ в административную панель:

      Логин - demo
      Пароль — demo

      Поддержка:

      Для нестандартных модулей необходимо сделать дополнительную адаптацию. Стоимость адаптации 150 рублей в зависимости от количества модулей.
    • От ArtemPitov
      1 050.00 руб · Срок продления: 500.00 руб за 360 дней
      Скачать/Купить дополнение


      Брошенная корзина + вечная корзина + редактор корзин
      Будет работать с симплой, собирает заказы гостей, после окончания периода лицензии модуль будет работать 
       
      Дополнения предназначено для сбора, обработки и рассылки уведомлений о забытых корзинах. 
      Система отслеживает добавления и изменения товаров в корзине, а также оформления заказа, тем самым собирает информацию о забытых или не до конца оформленных заказах. 
      Опираясь на статистические данные, около 70 – 80% корзин интернет-магазина остаются брошенными, а в реалиях OpenCart с временем жизни корзины для гостей не более часа статистика может быть еще хуже. Для борьбы с этой проблемой была разработана система, включающая в себе сбор, восстановления и хранения товаров в корзине покупателя.
       
      Демо:
      admin  
      Модуль собирает:
       Информация о покупателе. ФИО, Номер телефона, Email, Магазин в котором оформлялся заказ (актуально для мультимагазинов), язык магазина (актуально для мультиязычных магазинов). Сохранения данных корзины. Собираются все стандартные данные корзины OpenCart.  
      Возможности:
      Отправка email уведомлений. Рассылка сообщений клиентам о забытых заказах с возможною добавления купона и повторных отправок оповещений, учитывается язик и магазин в котором находится потерянная корзина. Восстановления корзины по ссылке. Позволяет восстановить корзину по ссылке, для постоянных клиентов с авторизацией. Во время формирования ссылки используется два ключа шифрования, первый внешний которые вы можете указать в настройках, второй системный.   Не ограничено хранения товаров в корзине. Метка корзины хранится в cookie, у каждого покупателя индивидуальная и зашифрованная внутренним и внешним кличем. Для мультимагазина формируются индивидуальные метки. Рассылка уведомлений. Предусмотрена автоматическая (cron) или ручная рассылка уведомлений, дополнительно в целях безопасности защищена секретным кличем который формируется для каждой копии модуля индивидуально.  
      Установка:
       Инструкция по установке доступна при скачивание модуля   
      Технические требования:
      PHP версии 5.6 или выше OpenCart и другие сборки версий 2.х  IonCube 10  
      Лицензия
       
       
      Добавил ArtemPitov Добавлено 23.04.2018 Категория Покупки, оформление заказа, корзина Системные требования Ioncube Loader 10, php 5.6 и выше Сайт разработчика http://pitov.pro Старая цена Метод активации По запросу в ЛС Ioncube Loader Требуется OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х  
  • Последние посетители   0 пользователей онлайн

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

×

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

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