Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


HyperLabTeam
 Поделиться

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

Добрый день.

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

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

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

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

 

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

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

 

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

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


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

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

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

Изменено пользователем linuz
Ссылка на комментарий
Поделиться на других сайтах


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

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

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

Добрый день.

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

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

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

Обновление:

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

 

Обновление:

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

 

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

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

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


Добрый день!
Версия 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. Потом в "Менеджер дополнений" нажать кнопку обновить.
При этом дополнение не будет отображатся в списке дополнений, но работать будет.

Изменено пользователем 9852739646
Ссылка на комментарий
Поделиться на других сайтах


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

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

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


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

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

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

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

 

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

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

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

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

 

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

отправил

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


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

 

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

 

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

11355646.png

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


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

 

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

 

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

 

Добрый день.

 

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

if (qty < 1) qty = '';

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

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

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

input type="text" value=""

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

input type="text" value="0"
Ссылка на комментарий
Поделиться на других сайтах

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

 

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

 

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

 

 

Спасибо.

 

11374640.png

Изменено пользователем yonen
Ссылка на комментарий
Поделиться на других сайтах


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

 

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

Изменено пользователем yonen
Ссылка на комментарий
Поделиться на других сайтах


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

 

Если нажать на кнопку и не добавить ни одной позиции, то выдает вот такую ошибку (на скрине ниже). Подскажите, пожалуйста, как можно исправить? Речь идет про вес, но у меня везде 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;
}
Ссылка на комментарий
Поделиться на других сайтах

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

 

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

 

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

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


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

 

Подскажите как решить такую проблему: 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
Ссылка на комментарий
Поделиться на других сайтах

mpn2005

 

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

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

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


Добрый день.

 

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

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

        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) Картинки по умолчанию не добавляются. И можно включить их добавление.

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

 

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

 

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

Изменено пользователем mpn2005
Ссылка на комментарий
Поделиться на других сайтах

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

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

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

 

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

 

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

 

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

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

 

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

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


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

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

 

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

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

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

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