

uamassimo
Новичок-
Content Count
14 -
Joined
-
Last visited
Content Type
Profiles
Forums
Downloads
Статьи
Store
Blogs
Downloads Plus Support
module__dplus_manager
Everything posted by uamassimo
-
Всем привет. Есть такая проблемка. У меня есть 100 вариантов опции (цветов например) Я хочу выводить на странице товара только первые 5 цветов, а при клике на кнопку "Смотреть больше" открывается модалка и в ней уже все 100 цветов, и пользователь выбирает нужный Есть код опций <div class="form-group"> <label class="control-label">{% if option.required %}<span class="required">*</span> {% endif %}{{ option.name }}</label> <div id="input-option{{ option.product_option_id }}" class="options-box-first d-xl-flex flex-wrap align-items-center"> {% for option_value in option.product_option_value %} <div class="radio"> <label data-toggle="tooltip" data-trigger="hover" class="optid {{ option.product_option_id }} {{ '1' == option_value.is_default ? 'selected' : 'not-selected' }} {% if option_value.image %} radio-img{% endif %}" {% if option_value.price %}title="{{ option_value.price_prefix }}{{ option_value.price }}"{% endif %} {{ '1' == option_value.is_default ? 'checked="checked"' : '' }}> <input type="radio" name="option[{{ option.product_option_id }}]" value="{{ option_value.product_option_value_id }}" class="d-none" /> {% if option_value.image %} <img src="{{ option_value.image }}" alt="{{ option_value.name }} {% if option_value.price %} {{ option_value.price_prefix }} {{ option_value.price }} {% endif %}" /> <p class="option-value-name">{{ option_value.name }}</p> {% else %} {{ option_value.name }} {% endif %} </label> <script> $(document).ready(function() { $('label.optid.{{ option.product_option_id }}').click(function(){ $('label.optid.{{ option.product_option_id }}').removeClass('selected').addClass('not-selected'); $(this).removeClass('not-selected').addClass('selected'); }); }); </script> </div> {% endfor %} </div> </div> и код модального окна <!-- Button trigger modal --> <button type="button" class="btn-more-options" data-toggle="modal" data-target="#myModal"> Переглянути більше </button> <!-- Modal --> <div class="modal fade bs-example-modal-lg" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> <div class="modal-dialog modal-dialog-centered modal-lg" role="document"> <div class="modal-content"> <div class="modal-header"> <div class="modal-title" id="myModalLabel">Виберіть опцію товару</div> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> </div> <div class="modal-body"> </div> <div class="modal-footer"> <button type="button" class="btn-more-options" data-dismiss="modal">Повернутися до покупки товару</button> </div> </div> </div> </div> Использую бутстрап, сейчас пытаюсь вывести <div class="form-group"> в модальном окне где <div class="modal-body"> Сделал таким образом $(document).ready(function(){ $("#myModal").on("show.bs.modal", function(event){ $('.modal-body').html( $('.form-group').html() ); }); }); Так открываются опции в модалке, но теперь проблема с выбором, если я выберу на странице опцию, а потом открою модалку, то выбранный элемент так и есть выбранным А вот если я выберу в модалке какую-то опцию, то при закрытии модалки сбрасывается выбор Может кто знает как можно решить?
-
Получилось сделать, тему можно закрывать. Если кому будет интересно или может просто пригодится Создаем столбец в таблице такой строчкой ALTER TABLE 'product' ADD 'your_field name' VARCHAR (250) NOT NULL AFTER 'model'; в файле /admin/view/template/catalog/option_form.php добавляем код <!-- Custom field for option START --> <div class="form-group"> <label class="col-sm-2 control-label" for="input-ds-option">{{ entry_ds_option }}</label> <div class="col-sm-10"> <input type="text" name="ds_option" value="{{ ds_option }}" placeholder="{{ entry_ds_option_2 }}" id="input-ds-option" class="form-control" /> </div> </div> <!-- Custom field for option END --> Далее в /admin/controller/catalog/option.php в цикле foreach ($results as $result) { вставляем 'ds_option' => $result['ds_option'], (примерно 179 строка) Потом в этом же файле (примерно 338 строка) if (isset($this->request->post['ds_option'])) { $data['ds_option'] = $this->request->post['ds_option']; } elseif (!empty($option_info)) { $data['ds_option'] = $option_info['ds_option']; } else { $data['ds_option'] = ''; } Далее в модели /admin/model/catalog/option.php В функции addOption вставляем ds_option = '" . $this->db->escape($data['ds_option']) . "' После sort_order = '" . (int)$data['sort_order'] . "' Все должно работать)
-
Всем привет, стоит такая задача Хочу добавить поле дополнительное в опции После поля "Порядок сортування" ( в прикрепленном) Подскажите пожалуйста, как правильно добавлять Файлы знаю, нужно править /admin/view/template/catalog/option.php /admin/controller/catalog/option.php /admin/model/catalog/option.php /catalog/view/template/catalog/option.php /catalog/controller/catalog/option.php /catalog/model/catalog/option.php Но вот не могу связать админку с базой, поле создал, но в базу не пишет, и если напрямую записать в базу, то в админке не отображается Стоит Opencart 3.0.2.0
-
[Решено] Номер заказа на странице sucsess opencart 2.x
uamassimo replied to akus's topic in Opencart 2.x: Песочница
подскажите пожалуйста, как вы скрыли код если страница обновилась? -
Код конверсии на странице "Спасибо за покупку"
uamassimo replied to uamassimo's topic in Opencart 3.x: Общие вопросы
Как из сессии его вытащить? Пробовал как тут, ничего не получилось -
Код конверсии на странице "Спасибо за покупку"
uamassimo replied to uamassimo's topic in Opencart 3.x: Общие вопросы
Так а как правильно делать? -
Код конверсии на странице "Спасибо за покупку"
uamassimo replied to uamassimo's topic in Opencart 3.x: Общие вопросы
Вопрос по отображению кода только на странице решен. Если кому интересно, то решение вот В файле /catalog/controller/common/header.php добавил переменную: $data['route'] = $this->request->get['route']; Затем между тегами <head> </head> использовал такой код: {% if route == 'checkout/success' %} Свой код {% endif %} Но вот дальше не получилось отобразить номер заказа, чтобы передать его в transaction_id -
Всем привет, задача установить код в тегах <head></head> на странице после успешной покупки Насколько я понимаю нужно мне сделать что-то типа {% if checkout/success %} <!-- Event snippet for Website sale conversion page --> <script> gtag('event', 'conversion', { 'send_to': 'AW-2342342343656/P-i9CIjsdfsdfsdr78KMC', 'transaction_id': '{{ text_order_id }}' }); </script> {% endif %} Этот код не работает, выдает ошибку, помогите пожалуйста пожалуйста решить И еще один вопрос как динамически вставить номер заказа
-
Всем привет. Нужно сделать вывод первой опции по-умолчанию, нашел много тем где все расписано, но там все на пхп, а в опенкарте 3 twig Помогите пожалуйста адаптировать код <?php if ($option['type'] == 'radio') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <?php $i = 0; $len = count($option['option_value']); foreach ($option['option_value'] as $option_value) { if ($i == 0) {?> <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" checked/> <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?> (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>) <?php } ?> </label> <br /> <?php } else { ?> <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /> <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?> <?php if ($option_value['price']) { ?> (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>) <?php } ?> </label> <br /> <?php } $i++; }?> </div> <br /> <?php } ?> в твиг
-
Всем привет, имеется проблема При запуске карты сайта выдает ошибку: This page contains the following errors: error on line 1 at column 144781: EntityRef: expecting ';' Below is a rendering of the page up to the first error. Если отключаю Seo Pro, то карта начинает работать Далее я еще попробовал изменить модифицированный файл seo_url.php при включенном Seo Pro Если закомментировать if ($this->config->get('config_seo_url')) { $this->url->addRewrite($this); То карта сайта работает, но тогда не работают сео урлы Предполагаю, что проблема либо в Seo Pro Либо в сформированных урлах Такую же проблему я заметил на одном старом сайте, и на другом старом сайте, такой проблемы нету Вообщем я запутался Просматривал все урлы на предмет дублей и лишних символов, ничего лишнего нету Подскажите пожалуйста в чем может быть проблема