Jump to content
mpn2005

[Поддержка] Опции с вводом количества, артикулом и изображением OC2 (OCMOD)

Recommended Posts

Добрый день.

Данный функционал мало кому может пригодиться.

По крайней мере пока никто с такой просьбой не обращался.

В штатную версию такой функционал включать не буду. Но могу сделать доработку для вас. Опишите в личку как это всё должно выглядеть.

Я пока не особо представляю как это всё красиво уложить. Не забывайте про адаптивность тем.

 

В корзины на товары разделяет. Симпла или не симпла это значения не имеет.

Т.к. любой модуль чекаута берёт данные из корзины.

 

Все понятно спасибо. В личку отпишусь вам по позже.

Share this post


Link to post
Share on other sites

Здравствуйте.

Появилась небольшая проблема.

Создаю опции и заливаю к ним фото непосредственно в самих опциях. Когда включаю эти опции в админке в товаре то фото не подхватывает автоматом, на странице опции отображаются с фото, но в корзину попадают с основным фото. Если же задать фото опции уже в товаре то все ок. Можно сделать чтобы подтягивало изображение из опций.

Edited by linuz

Share this post


Link to post
Share on other sites

Здравствуйте.

Появилась небольшая проблема.

Создаю опции и заливаю к ним фото непосредственно в самих опциях. Когда включаю эти опции в админке в товаре то фото не не подхватывает автоматом, на странице опции отображаются с фото, но в корзину попадают с основным фото. Если же задать фото опции уже в товаре то все ок. Можно сделать чтобы подтягивало изображение из опций.

Добрый день.

Перепроверю и исправлю.

Share this post


Link to post
Share on other sites

Добрый день.

Перепроверю и исправлю.

Спасибо, буду ждать.

Share this post


Link to post
Share on other sites

Спасибо, буду ждать.

Обновление:

  • (NEW) v2.0.10 (29.08.2016) - Исправление: Если изображение было задано в Каталог->Опции (а не в самом товаре), то не заменялось изображение в корзине (для опций с разделением на отдельные товары).
  • +1 1

Share this post


Link to post
Share on other sites

 

Обновление:

  • (NEW) v2.0.10 (29.08.2016) - Исправление: Если изображение было задано в Каталог->Опции (а не в самом товаре), то не заменялось изображение в корзине (для опций с разделением на отдельные товары).

 

Спасибо. Обновил, все работает.

Модуль супер, поддержка на высшем уровне.

Share this post


Link to post
Share on other sites

Добрый день!
Версия ocStore 2.1.0.2.1 (только что поставили)
купил сегодня модуль, установил по нажатию обновить в менеджере дополнений выводит:

Warning: DOMDocument::loadXML(): CData section not finished // begin: options_with_quantity $ in Entity, line: 1074 in /var/www/web/sites/admin/controller/extension/modification.php on line 139Warning: DOMDocument::loadXML(): Premature end of data in tag add line 1069 in Entity, line: 1074 in /var/www/web/sites/admin/controller/extension/modification.php on line 139Warning: DOMDocument::loadXML(): Premature end of data in tag operation line 1067 in Entity, line: 1074 in /var/www/web/sites/admin/controller/extension/modification.php on line 139Warning: DOMDocument::loadXML(): Premature end of data in tag file line 1045 in Entity, line: 1074 in /var/www/web/sites/admin/controller/extension/modification.php on line 139Warning: DOMDocument::loadXML(): Premature end of data in tag modification line 2 in Entity, line: 1074 in /var/www/web/sites/admin/controller/extension/modification.php on line 139Notice: Trying to get property of non-object in /var/www/web/sites/admin/controller/extension/modification.php on line 142
 

####################################

 

СОРИ не прочел в инструкции:

!!! ВНИМАНИЕ !!!
Начиная с версии v2.0.7 размер дополнения превысил размер 64 Кб. И при заливке дополнения через админку оно не влезет в отведённое поле для хранения дополнений.
Поэтому его надо заливать в папку system. Потом в "Менеджер дополнений" нажать кнопку обновить.
При этом дополнение не будет отображатся в списке дополнений, но работать будет.

Edited by 9852739646

Share this post


Link to post
Share on other sites

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

Можете написать код который нужно добавить в product.tpl ??

Share this post


Link to post
Share on other sites

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

Можете написать код который нужно добавить в product.tpl ??

Ответил в личку.

Код никуда не надо добавлять. Скорее всего просто тема слишком нестандартная.

 

Скиньте в личку доступ на фтп и в админку, помогу завести.

Share this post


Link to post
Share on other sites

Ответил в личку.

Код никуда не надо добавлять. Скорее всего просто тема слишком нестандартная.

 

Скиньте в личку доступ на фтп и в админку, помогу завести.

отправил

Share this post


Link to post
Share on other sites

Здравствуйте.

 

Спасибо за модуль. Сегодня купил. Подскажите, пожалуйста, как вместо пустого поля поставить по умолчанию цифру "0". Спасибо.

 

Сейчас поле пустое, как в первой ячейке. Как сделать нули, как в остальных по умолчанию? Заранее спасибо.

11355646.png

Share this post


Link to post
Share on other sites

Здравствуйте.

 

Спасибо за модуль. Сегодня купил. Подскажите, пожалуйста, как вместо пустого поля поставить по умолчанию цифру "0". Спасибо.

 

Сейчас поле пустое, как в первой ячейке. Как сделать нули, как в остальных по умолчанию? Заранее спасибо.

 

Добрый день.

 

Надо в модуле это:

if (qty < 1) qty = '';

Заменить на это:

if (qty < 1) qty = '0';

И все вхождения этого:

input type="text" value=""

Заменить на это:

input type="text" value="0"

Share this post


Link to post
Share on other sites

Еще возник вопрос :)

 

Если нажать на кнопку и не добавить ни одной позиции, то выдает вот такую ошибку (на скрине ниже). Подскажите, пожалуйста, как можно исправить? Речь идет про вес, но у меня везде 0, а добавляю я количество товара. Не хотелось бы удалять всю строку в /catalog/language/russian/checkout/cart.php

 

$_['error_required']           = '%s необходим!';

 

 

Спасибо.

 

11374640.png

Edited by yonen

Share this post


Link to post
Share on other sites

Еще возник вопрос :)

...

опцию сделайте необязательной

Share this post


Link to post
Share on other sites

опцию сделайте необязательной

 

Мне этот вариант не подходит, т.к. нет основного товара, а все выбирается опциями. Если сделать необязательной, то при нажатии "купить" будет добавляться товар с названием продукта, нулевой ценой и статусом "нет в наличии". Т.е. мне нужен обязательный выбор опций.

Edited by yonen

Share this post


Link to post
Share on other sites

Еще возник вопрос :)

 

Если нажать на кнопку и не добавить ни одной позиции, то выдает вот такую ошибку (на скрине ниже). Подскажите, пожалуйста, как можно исправить? Речь идет про вес, но у меня везде 0, а добавляю я количество товара. Не хотелось бы удалять всю строку в /catalog/language/russian/checkout/cart.php

 

$_['error_required']           = '%s необходим!';

 

 

Спасибо.

Найдите в модуле код:

        <?php if ($option['type'] == 'input_qty' || $option['type'] == 'input_qty_td') { ?>
          <div class="form-group<?php echo ($option['required'] ? ' required' : ''); ?>">
            <div id="input-option<?php echo $option['product_option_id']; ?>" class="owq-option">

И в строке:

<div class="form-group<?php echo ($option['required'] ? ' required' : ''); ?>">

Добавьте класс:

<div class="hide-error form-group<?php echo ($option['required'] ? ' required' : ''); ?>">

После этого в стилях добавьте:

.form-group.hide-error .text-danger {
  display: none !important;
}

Share this post


Link to post
Share on other sites

Приветствую.

 

Подскажите как решить такую проблему: http://prntscr.com/ck3ziy

 

То есть изображение опции подтягивается к доп. фото основного товара.

Share this post


Link to post
Share on other sites

Приветствую.

 

Подскажите как решить такую проблему: http://prntscr.com/ck3ziy

 

То есть изображение опции подтягивается к доп. фото основного товара.

Добрый день.

 

В модуле есть функционал автоматического добавления изображений опций к товару.

Что бы его отключить, найдите в модуле этот код:

        if (!empty($option_value['image']) && is_file(DIR_IMAGE . $option_value['image'])) {
            $owq_has_image = true;
            $image_index = 0;
            
            $opt_thumb = $this->model_tool_image->resize($option_value['image'], $this->config->get($this->config->get('config_theme') . '_image_additional_width') ? $this->config->get($this->config->get('config_theme') . '_image_additional_width') : $this->config->get('config_image_additional_width'), $this->config->get($this->config->get('config_theme') . '_image_additional_width') ? $this->config->get($this->config->get('config_theme') . '_image_additional_width') : $this->config->get('config_image_additional_height'));
            $opt_popup = $this->model_tool_image->resize($option_value['image'], $this->config->get($this->config->get('config_theme') . '_image_popup_width') ? $this->config->get($this->config->get('config_theme') . '_image_popup_width') : $this->config->get('config_image_popup_width'), $this->config->get($this->config->get('config_theme') . '_image_popup_height') ? $this->config->get($this->config->get('config_theme') . '_image_popup_height') : $this->config->get('config_image_popup_height'));
            
            foreach ($data['images'] as $key => $add_image_data) {
                if ($opt_thumb == $add_image_data['thumb']) {
                    $image_index = $key + 1;
                    break;
                }
            }
                        
            if ($image_index == 0) {
                $data['images'][] /**/ = array(
                    'thumb' => $opt_thumb, 
                    'thumb1' => $this->model_tool_image->resize($option_value['image'], $this->config->get($this->config->get('config_theme') . '_image_thumb_width') ? $this->config->get($this->config->get('config_theme') . '_image_thumb_width') : $this->config->get('config_image_thumb_width'), $this->config->get($this->config->get('config_theme') . '_image_thumb_width') ? $this->config->get($this->config->get('config_theme') . '_image_thumb_width') : $this->config->get('config_image_thumb_height')),
                    'popup' => $opt_popup,
                    'fix' => $this->model_tool_image->resize($option_value['image'], $this->config->get($this->config->get('config_theme') . '_image_thumb_width') ? $this->config->get($this->config->get('config_theme') . '_image_thumb_width') : $this->config->get('config_image_thumb_width'), $this->config->get($this->config->get('config_theme') . '_image_thumb_width') ? $this->config->get($this->config->get('config_theme') . '_image_thumb_width') : $this->config->get('config_image_thumb_height')),
                );
                $image_index = count($data['images']);
            }
        }                

И замените его на этот:

        if (!empty($option_value['image']) && is_file(DIR_IMAGE . $option_value['image'])) {
            $owq_has_image = true;
        }                

Подумаю насчёт добавления настройки к опции. По отключению данного функционала.

  • +1 1

Share this post


Link to post
Share on other sites

mpn2005

 

Большое спасибо за помощь. Теперь всё отлично.

И спасибо за ваш модуль - он действительно очень полезен!

Share this post


Link to post
Share on other sites

Добрый день.

 

В модуле есть функционал автоматического добавления изображений опций к товару.

Что бы его отключить, найдите в модуле этот код:

        if (!empty($option_value['image']) && is_file(DIR_IMAGE . $option_value['image'])) {
            $owq_has_image = true;
            $image_index = 0;
            
            $opt_thumb = $this->model_tool_image->resize($option_value['image'], $this->config->get($this->config->get('config_theme') . '_image_additional_width') ? $this->config->get($this->config->get('config_theme') . '_image_additional_width') : $this->config->get('config_image_additional_width'), $this->config->get($this->config->get('config_theme') . '_image_additional_width') ? $this->config->get($this->config->get('config_theme') . '_image_additional_width') : $this->config->get('config_image_additional_height'));
            $opt_popup = $this->model_tool_image->resize($option_value['image'], $this->config->get($this->config->get('config_theme') . '_image_popup_width') ? $this->config->get($this->config->get('config_theme') . '_image_popup_width') : $this->config->get('config_image_popup_width'), $this->config->get($this->config->get('config_theme') . '_image_popup_height') ? $this->config->get($this->config->get('config_theme') . '_image_popup_height') : $this->config->get('config_image_popup_height'));
            
            foreach ($data['images'] as $key => $add_image_data) {
                if ($opt_thumb == $add_image_data['thumb']) {
                    $image_index = $key + 1;
                    break;
                }
            }
                        
            if ($image_index == 0) {
                $data['images'][] /**/ = array(
                    'thumb' => $opt_thumb, 
                    'thumb1' => $this->model_tool_image->resize($option_value['image'], $this->config->get($this->config->get('config_theme') . '_image_thumb_width') ? $this->config->get($this->config->get('config_theme') . '_image_thumb_width') : $this->config->get('config_image_thumb_width'), $this->config->get($this->config->get('config_theme') . '_image_thumb_width') ? $this->config->get($this->config->get('config_theme') . '_image_thumb_width') : $this->config->get('config_image_thumb_height')),
                    'popup' => $opt_popup,
                    'fix' => $this->model_tool_image->resize($option_value['image'], $this->config->get($this->config->get('config_theme') . '_image_thumb_width') ? $this->config->get($this->config->get('config_theme') . '_image_thumb_width') : $this->config->get('config_image_thumb_width'), $this->config->get($this->config->get('config_theme') . '_image_thumb_width') ? $this->config->get($this->config->get('config_theme') . '_image_thumb_width') : $this->config->get('config_image_thumb_height')),
                );
                $image_index = count($data['images']);
            }
        }                

И замените его на этот:

        if (!empty($option_value['image']) && is_file(DIR_IMAGE . $option_value['image'])) {
            $owq_has_image = true;
        }                

Подумаю насчёт добавления настройки к опции. По отключению данного функционала.

 

Буду рад, если в настройках появится такая возможность. Для небольшого количества это удобно, но когда опций много, с фото получается перебор.

Share this post


Link to post
Share on other sites

Буду рад, если в настройках появится такая возможность. Для небольшого количества это удобно, но когда опций много, с фото получается перебор.

Как вы считаете будет удобнее:

1) Картинки по умолчанию не добавляются. И можно включить их добавление.

2) Картинки по умолчанию добавляются. И можно выключить их добавление.

 

Я больше склоняюсь к первому варианту.

 

P.S.: Для уточнения: такая нстройка будет у каждой опции в товаре. Что бы можно было в нужных товарах включить. А там где не надо выключить.

Edited by mpn2005

Share this post


Link to post
Share on other sites

Как вы считаете будет удобнее:

1) Картинки по умолчанию не добавляются. И можно включить их добавление.

2) Картинки по умолчанию добавляются. И можно выключить их добавление.

 

Я больше склоняюсь к первому варианту.

 

P.S.: Для уточнения: такая нстройка будет у каждой опции в товаре. Что бы можно было в нужных товарах включить. А там где не надо выключить.

 

Тоже думаю, что первый вариант.

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

 

То что для каждого товара можно будет включать, это хорошее решение.

Share this post


Link to post
Share on other sites

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

Возможно ли расположить их в несколько столбцов под описанием.

 

P.S. Понимаю что вопрос больше к верстке, но может подскажете куда смотреть.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By Virbus
      Добрый день
      может кто сталкивался с задачей ПРИ ВЫБОРЕ ОПЦИИ
      не прибавлять цену, а умножать её,
      не вычитать цену, а делить её
       
      задача добавить в опции деление и умножение
      при выборе 1кг или 250гр или 500гр или 100гр

    • By mfred
      500.00 руб
      Скачать/Купить дополнение


      Опции с картинками
      Модулю для работы необходим vqmod.
      Тестировалось на OC 2.0.3.1 (rs.2)
      Модуль дает возможность изменять изображение на странице товара и в корзине в зависимости от выбранной опции для этого товара.
      Для этого в админпанели при создании / редактировании товара добавляются опции и к нужным изображениям привязываются определенные опции.
      Установка
      1. Скопировать все с папки "upload" в корневую папку вашего магазина. Файлы движка не будут перезаписаны.
      2. Установить модуль в панели управления
      Добавил mfred Добавлено 19.01.2016 Категория Опции  
    • By SirGrey
      350.00 руб
      Скачать/Купить дополнение


      Option As a Link (Опция как ссылка на товар)
      Модуль добавляет к опциям возможность указать ссылку на товар.
      При выборе опции на сайте покупатель будет перенаправлен на страницу товара.
       
      Не требуется создавать дополнительную опцию и привязывать каждый товар просто заполните его с помощью автоподстановки.
      Если товар не указан опция работает как стандартная.
       
      По вопрос разработки модуля для других версий OpenCart пишите в личном сообщении.
       
       
       
       
       
       
      Добавил SirGrey Добавлено 01.12.2019 Категория Опции Системные требования Сайт разработчика https://proportfolio.ru/ Метод активации Без активации 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 Не проверялось Обращение к серверу разработчика Нет Старая цена 0  
    • By SirGrey
      Модуль добавляет к опциям возможность указать ссылку на товар.
      При выборе опции на сайте покупатель будет перенаправлен на страницу товара.
       
      Не требуется создавать дополнительную опцию и привязывать каждый товар просто заполните его с помощью автоподстановки.
      Если товар не указан опция работает как стандартная.
       
      По вопрос разработки модуля для других версий OpenCart пишите в личном сообщении.
       
       
       
       
       
       
    • By mpn2005
      !!! версия для OC2 !!!
      Добавляет новые поля к значениям опций в товаре: Артикул, Изображение (Изображения опций можно задавать непосредственно в товаре)
       
      Версия для ОС3
       
      Демо:
      ocStore 2.1.0.1 - Демо 1 Демо 2 Демо 3 Демо 4 Демо 5 ocStore 2.3.0.2 - Демо 1 Демо 2 Демо 3 Демо 4 Демо 5 OpenCart 2.0.3.1 - Демо 1 OpenCart 2.2.0.0 - Демо 1 Возможности:
      Добавляет новые поля к значениям опций в товаре: Артикул, Изображение (Изображения опций можно задавать непосредственно в товаре). При добавлении в корзину опции разделяются на отдельные товары. что позволяет изменять количество в корзине. Для каждого значения опции показывается полная стоимость (Для опций с разделением в корзине). Поддерживает нестандартные модификаторы цены опции: =, *, +%, -% (необходимо установить модуль options_price_oc2.ocmod.xml) Поддерживаемые языки: Русский, Английский, Украинский. Совместимость с модулем "Обновление цены при выборе опции "  
      !!! ВНИМАНИЕ !!!
      Размер дополнения больше 64 Кб. И при заливке дополнения через админку оно не влезет в отведённое поле для хранения дополнений. Поэтому его надо заливать в папку system. Потом в "Менеджер дополнений" нажать кнопку "Обновить". При этом дополнение не будет отображатся в списке дополнений, но работать будет.
      Если у вас установлен vqmod, то можно заливать дополнение в папку vqmod/xml.
      При возникновении вопросов с установкой, пишите в личку. Помогу установить.
      Модуль добавляет новые типы опций:
      "Ввод количества (с разделением на товары в корзине)" - Поля ввода количества. При добавлении в корзину опции разделяются на отдельные товары. "Ввод количества" - Поля ввода количества. При добавлении в корзину опции не разделяются на отдельные товары. "Список с количеством" - Список с полем ввода количества. Демо: ocStore 2.1.0.1 "Ввод количества (скидка от общей суммы заказа)" - Поля ввода количества. Вместо скидки за количество идёт скидка от общей суммы заказа. Размер скидки указывается в %. Демо: ocStore 2.1.0.1 "Ввод размера (цена за площадь)" - Цена за квадратную единицу указывется в цене товара (Единицы длины указываются в товаре). У опции указывается единицы ввода длины ии при расчёте цены производится перевод в единицы товара. Дополнительно есть настройки: минимального размера, максимального размера и размера по умолчанию. Демо: ocStore 2.1.0.1 Список изменений:
      v2.0.0 (02.06.2016) - Первый релиз модуля v2.0.1 (05.06.2016) - Добавлен новый тип опции "Ввод количества". Для данного типа отсутствует разделение в корзине на отдельные товары. Демо: ocStore 2.1.0.1 v2.0.2 (07.06.2016) - Добавлены кнопки +/- для количества в опции. v2.0.3 (16.06.2016) - Добавлен новый тип опции "Список с количеством". Демо: ocStore 2.1.0.1 v2.0.4 (25.06.2016) - Добавлены дополнительные поля в опцию: Артикул, Изображение. При добавлении в корзину изображение и модель товара заменятся значением из опции (Для опции с разделением в корзине). Изображения опций автоматически добавляются в дополнительные изображения товара. Демо: ocStore 2.1.0.1 v2.0.5 (01.07.2016) - Если в товаре у опции (Каталог->Товар->Опции) не задано изображение, то оно берётся из опции (Каталог->Опции). v2.0.6 (06.07.2016) - Добавлен новый тип опции "Ввод количества (скидка от общей суммы заказа)". Демо: ocStore 2.1.0.1 v2.0.7 (21.07.2016) - Добавлен новый тип опции "Ввод размера (цена за площадь)". Демо: ocStore 2.1.0.1 v2.0.8 (14.08.2016) - Если в настройках магазина установлено "Заказ при нехватке - Нет", то при изменении количества кнопками +/- введённое количество ограничивается. Если заказ при нехватке на складе разрешён, то количество не ограничивается. v2.0.9 (27.08.2016) - Доработки для улучшения соместимости с ОС 2.2. v2.0.10 (29.08.2016) - Исправление: Если изображение было задано в Каталог->Опции (а не в самом товаре), то не заменялось изображение в корзине (для опций с разделением на отдельные товары). v2.0.11 (14.01.2017):
      1) Добавлена поддержка мультиязычности (Русский, Английский, Украинский)
      2) Добавлена настройка для каждой опции в товаре - "Добавить изображение опции к товару". При включении изображения опций добавляются к доп. изображениям товара.
      3) Поддержка опций с количеством в редактировании заказа. (NEW) v2.0.12 (19.02.2017): Устранена проблема опции "Список с количеством" при добавлении в корзину без указания количества. Поддержка:
      При возникновении проблем с установкой пишите в личку, помогу с установкой. Для некоторых тем может понадобится доработка модуля. Пишите в личку с указанием доступа на фтп и в админку, помогу с адаптацией. Поддержка не круглосуточная, отвечу как только буду на связи. При длительном отсутствии всегда сообщаю об этом в профиле. При возникновении вопросов о возможности реализации дополнительного функционала, свяжитесь со мной перед покупкой.  
       
      Версия модуля для OC 1.5 - https://opencartforum.com/files/file/1249-опции-с-вводом-количества-select-checkbox-radio-vqmod/
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.