-
Публікації
30 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Усі публікації користувача wowast
-
Здравсвуйте Куда я могу обратиться, чтобы получить ключ ?
- 156 відповідей
-
- popup
- окно с подтверждением
- (і ще %d)
-
10 Завантажити / Придбати розширення Зависимые / Связанные / Фильтр опций Opencart 3.x Модуль позволяет задавать зависимости (связи, фильтры) между любыми опциями продукта. Работает это следующим образом: Опция 1 - опция по нажатию на которую срабатывает условия прописанные в опциях 2 и 3. Опция 2 - отображается, при нажатии на опцию 1. Опция 3 - скрывается, при нажатии на опцию 1. Выбор опций 1, 2 и 3 формируется отдельно для каждого продукта исходя из опций добавленных в этот продукт. В опциях можно выбирать как все значения, так и отдельные. Также присутствует возможность отдельно скрыть опцию (всю, или отдельное значение). Правила работают в порядке очереди, т.е. если в начале вы зададите правило, что опция 1 скрывает опцию 2, а потом наоборот, то соответственно опция 2 не будет скрыта по нажатию на опцию 1. Важно: Работает для всех опций (опция 1 - может быть только типов: radio, select, checkbox (работает как radio кнопка для опции 1)) Без привязки к домену Поддержка Автор wowast долучення 28.04.20 Категорія Модули Системные требования Расширения не требуются Метод активации Без активации Ioncube Loader Нет ocStore 3.0 OpenCart.Pro, ocShop Не проверялось Звернення до сервера розробника Нет
-
<?xml version="1.0" encoding="UTF-8"?> <modification> <code>dependent-options</code> <name>Dependent Options</name> <version>1.0 (for v. 3.0)</version> <author>wowast</author> <file path="catalog/view/theme/default/template/product/product.twig"> <operation> <search><![CDATA[{{ footer }}]]></search> <add position="before"><![CDATA[<script type="text/javascript"><!-- {% for optitem in optitems %} {% if optitem.opt2_hidden == "hidden" %} {% if optitem.prod_opt2_val == "all" or optitem.prod_opt2_val == "none" %} $("#input-option{{optitem['prod_opt2_id']}}").closest('.form-group').fadeOut(); {% else %} {% if optitem.opt2_type == "checkbox" %} $('input[value={{optitem["prod_opt2_val"]}}]').closest('.checkbox').fadeOut(); {% endif %} {% if optitem.opt2_type == "radio" %} $('input[value={{optitem["prod_opt2_val"]}}]').closest('.radio').fadeOut(); {% endif %} {% if optitem.opt2_type == "select" %} $("#input-option{{optitem['prod_opt2_id']}} option[value={{optitem['prod_opt2_val']}}]").fadeOut(); {% endif %} {% endif %} {% endif %} {% if optitem.prod_opt1_val != "none" %} $({% if optitem.opt1_type == "checkbox" or optitem.opt1_type == "radio" %}{% if optitem.prod_opt1_val == "all" %}'#input-option{{optitem["prod_opt1_id"]}} input'{% else %}'input[value={{optitem["prod_opt1_val"]}}]'{% endif %}{% elseif optitem.opt1_type == "select" %}'#input-option{{optitem["prod_opt1_id"]}}'{% endif %}).change(function() { if ($(this).val() == '{{optitem["prod_opt1_val"]}}'{% if optitem.opt1_type == "checkbox"%} && $(this).is(':checked'){% endif %} || '{{optitem["prod_opt1_val"]}}' == 'all' {% if optitem.opt1_type == "checkbox"%} && $(this).is(':checked'){% endif %}) { {% if optitem.opt1_type == "checkbox"%} $('#input-option{{optitem["prod_opt1_id"]}} input').prop('checked', false); $(this).prop('checked', true); {% endif %} {% if optitem.prod_opt2_val == "all" %} $("#input-option{{optitem['prod_opt2_id']}}").closest('.form-group').fadeIn(); {% elseif optitem.prod_opt2_val == "none" %} {% else %} {% if optitem.opt2_type == "checkbox" %} $('input[value={{optitem["prod_opt2_val"]}}]').closest('.checkbox').fadeIn(); {% endif %} {% if optitem.opt2_type == "radio" %} $('input[value={{optitem["prod_opt2_val"]}}]').closest('.radio').fadeIn(); {% endif %} {% if optitem.opt2_type == "select" %} $("#input-option{{optitem['prod_opt2_id']}} option[value={{optitem['prod_opt2_val']}}]").fadeIn(); {% endif %} {% endif %} {% if optitem.prod_opt3_val == "all" %} {% if optitem.opt3_type == "checkbox" or optitem.opt3_type == "radio" %} $("#input-option{{optitem['prod_opt3_id']}} input").prop('checked', false); {% endif %} {% if optitem.opt3_type == "select"%} $("#input-option{{optitem['prod_opt3_id']}} option").prop('selected', false); {% endif %} $("#input-option{{optitem['prod_opt3_id']}}").closest('.form-group').fadeOut(); {% elseif optitem.prod_opt3_val == "none" %} {% else %} {% if optitem.opt3_type == "checkbox" %} $('input[value={{optitem["prod_opt3_val"]}}]').prop('checked', false); $('input[value={{optitem["prod_opt3_val"]}}]').closest('.checkbox').fadeOut(); {% endif %} {% if optitem.opt3_type == "radio" %} $('input[value={{optitem["prod_opt3_val"]}}]').prop('checked', false); $('input[value={{optitem["prod_opt3_val"]}}]').closest('.radio').fadeOut(); {% endif %} {% if optitem.opt3_type == "select" %} $("#input-option{{optitem['prod_opt3_id']}} option[value={{optitem['prod_opt3_val']}}]").prop('selected', false); $("#input-option{{optitem['prod_opt3_id']}} option[value={{optitem['prod_opt3_val']}}]").fadeOut(); {% endif %} {% endif %} } }); {% endif %} {% endfor %} //--></script>]]></add> </operation> </file> </modification>
-
Здравствуйте Я создал модификатор и он нормально работает, но если я открываю просмотр кода (ну или исследования), то я вижу у своего текста здоровые отступы и не втыкаю от чего они появляются и как это контролировать. Можете пояснить пожалуйста как это делается. И если не сложно, может кто-то сказать, есть ли возможность делать search не по одной строке (например {{footer}}), а по нескольким например: <div> <div class="NNNNNNNNNNNNNNNN"> <div asddasdas> как мне записать это в search, надо ли соблюдать отступы ?
-
Здравствуйте Интересует вопрос, хочу разместить модуль опроса от google (https://support.google.com/merchants/answer/7106244?hl=ru&ref_topic=7105160&visit_id=637081244434664657-3807418978&rd=1). Там дан фрагмент, который нужно вставить на странице подтверждения заказа перед закрывающим тегом </BODY> и получить уникальный идентификатор заказа. Правильно я понимаю, что если я использую Simple, то мне фрагмент надо вставлять в simplecheckout.twig ? И если да то мне надо менять что-то в контроллере, или я могу из него вывести информацию о номере заказа ?
-
Здравствуйте Цель такая, мне надо просканировать папку, найти все файлы в ней - картинки и вывести их. Вопрос в том как это сделать используя twig ? Я искал как это сделать и говорят, что надо вызвать php файл в twig но как это сделать я не знаю. Плюс мне кажется можно попробовать использовать для этого как-то js и потом передать параметры. Вопрос в том, как это сделать и если можно с ссылочкой или примером. С уважением, Стромов Владимир
-
Здравствуйте Возникла такая проблема. Мне необходимо было создать двойной слайдер (ползунок) и чтобы для каждого пункта этого ползунка выставлялась своя цена (т.е для 0-1500 0-1600 и 1500-1600 разные цены, для разных валют). Короче я сделал это связав слайдер с радиокнопками, но проблема в количестве последних. Как я понимаю в Openbcart 3.0.2.0 есть ограничение на кол-во значений опций товара. Так вот как его снять, или какой другой способ есть, чтобы создать данный слайдер (учитывая, что там используются цены для разных валют) ? Если есть варианты лучше, то можете подсказать пожалуйста, или подсказать как снять ограничение ? C уважением, Владимир
-
Здравствуйте Возник такой вопрос на сайте url товара имеют нормальный вид http://сайт.com/arena/2v2-arena-rating4, но при использовании поиска на сайте, во первый ссылка на странице результата поиска http://сайт.com/index.php?route=product/search&search=2v2 (я так понимаю что чпу не работает для этой страницы) и после выбора нужного товара ссылка на товар принимает следующий вид http://сайт.com/2v2-arena-rating4?search=2v2 и меня тут напрягает ?search=2v2. Можете подсказать влияет ли это на SEO? И как это исправить, меня даже не страница поиска больше волнует, а ?search=2v2 у самого товара. И ещё один вопрос, стоит ли заморачиваться и пытаться изменять URL товаров например делать его не зависимым от категорий, или подкатегорий. Опять сильно ли это влияет на SEO ? Если повлияет, то как ? И еслить ли какие-то модули для изменения ?
-
Здравствуйте Немного коряво написал заголовок, сейчас поясню подробнее. Меня интересуют 2 поля - Количество и Вычитать со склада. У меня нет в принципе ограничения на количество опций, и они не должны вычитаться со склада. Но при добавлении нового, у количества значение вообще не ставится, а у вычитать со склада ставиться да. В итоге, что надо сделать, чтобы при добавлении нового пункта количество по умолчанию стояло 1, а вычитать со склада нет. (я так понимаю это меняется где-то в \admin\controller\catalog\product, или option, но что и как я не уверен).
-
Понимаю тема не новая, но честно говоря я не до конца понял, как решить вопрос и куда что прописывать. opencart 3.0.2.0 В списках опций добавил опцию, в ней должно быть 200+значений. Но больше 142 не добавляется. я посмотрел по форумам и там говорили, что в файл phpinfo добавить max_input_vars 1500, но результата это не принесло. Может кто-то подсказать решение ? p.s. Сайт лежит на infobox. (не знаю точно имеет ли это значение )
-
Здравствуйте Спасибо за совет, помогло. И не подскажите, если не сложно, добавление trigger('change') Это особенности вашей реализации, или вообще правило хорошего тона при написании кода ?
- 232 відповіді
-
- обновление цены
- опции
-
(і ще %d)
Теги:
-
Здравствуйте Приобрёл модуль, всё прекрасно с 1 и 2 пунктами, но есть проблема, которую я не ожидал. У меня на странице продукта встроен слайдер и в зависимости от диапазона слайдера я при помощи ajax выбираю радио кнопки и к сожалению пункты выбираются, но изменение цены не происходит. (код ниже для двух разных слайдеров, где как раз при изменении отрезка выбираются различные радиокнопки) $(".js-range-slider-big").on("change", function () { var $this = $(this), value = $this.prop("value").split(";"); console.log(value[0] + " - " + value[1]); $("#radio_" + value[0] + "-" + value[1]).prop("checked", true); }); $(".js-range-slider-time").on("change", function () { var $this = $(this), value = $this.prop("value").split(";"); $("#radio_" + value[0]).prop("checked", true); }); Хотя на код который делает активной радиокнопку модулю реагирует адекватно function updateInputs (data) { $("#radio_0-1800").prop("checked", true); } Подскажите пожалуйста в чём может быть проблема. С уважением Стромов Владимир
- 232 відповіді
-
- обновление цены
- опции
-
(і ще %d)
Теги:
-
Здравствуйте, меня интересует пара вопросов: 1) при изменении количества товара у меня имеются сделанные мной кнопки + и -, будет ли данный модуль реагировать на них (ну т.е. по нажатию на плюс происходит увеличение кол-ва товара)? 2) пара пунктов опций у меня всегда выбираются сразу же при помощи ajax, как только пользователь заходит на сайт, будет ли ваш модуль реагировать на это (на то что пункт сразу выбран) Может ли этот модуль делать это и если нет, то сколько будет стоить его доработка и как долго она будет делаться (если она вообще возможна) ? С уважением, Владимир
- 232 відповіді
-
- обновление цены
- опции
-
(і ще %d)
Теги:
-
Здравствуйте Ищу модуль, который позволит задавать отдельную цену для разных валют (евро и доллары), цена должна различаться как у опций, так и у самого товара. Если нет модуля, но вы можете это сделать, то пишите на почту [email protected] вполне можно договориться.
-
Необходимо создать слайдер диапазона цены для страницы товара. По типу этого https://blazingboost.com/wow/3v3-arena-rating-boost#tab-3v3_selfplay. Слайдер должен в зависимости от диапазона добавлять цену товару. Для каждого товара своя стоимость диапазонов. Отдельно стоит отметить, что к примеру имеем 2 участка от 0 до 10 и от 10 до 20 у них есть стоимость, например по 10р за каждый, но от 0 до 20 будет стоить НЕ 20 а другую цену, которую напишет админ, например 50р. Слайдер не будет у всех товаров, и у некоторых он будет разного размера (не обязательно зам слайдер можно будет заблокировать неиспользуемые зоны). Шаг для слайдера будет один и тот же для страниц. Если готовы взяться за работу, или есть дополнительные вопросы по ней, пишите на почту [email protected]. Желательно укажите приблизительно за сколько вы готовы это сделать.
-
Здравствуйте Необходимо что-то на подобии этого, но для OpenCart 3.0.2.0. Я искал что-то похожее, вроде даже находил, но там мне казалась что опять же не работает под 3-ку. По сути не обязательно в опциях, необходим ползунок, мы его изменяем и меняется цена товара, всё это в карточке товара и возможно изменения будут зависеть от валюты. В принципе я вообще склоняюсь к тому чтобы взять готовый ползунок, например этот и самому связь сделать, но я не уверен точно, как привязаться к цене. Если есть идеи, как это сделать, то подскажите пожалуйста)))
-
Заранее приношу извинения, что долго не отвечал. Нет vqmod не стоит, но там-же в самом opencart 2.3.0.2 есть ocmod вроде как. Тут проблема в следующем, установив чисты opencart 2.3.0.2 и установив на него пару модулей я протестировал всё и понял, что мои изменения работают и всё в ажуре. Но как только я приступаю к работе с тем, который уже полностью отредактировал, понимаю, что изменения не происходит. Даже больше я просто взял и снёс папку system из корня И ОН ПРОДОЛЖИЛ РАБОТАТЬ как ни в чём не бывало. И вот что это за фигня я вообще не понимаю. Исправляю пока что на локалке openserver, сам сайт не трогал от греха подальше. Но вот что мне делать пока ума не приложу, уже несколько дней страдаю. Есть ли у вас иде, может сталкивались с таким ?
-
Народ спасайте, не понимаю в чём проблема. Задача по сути проста, у меня имеется настраиваемое поле и в зависимости от значения поля письмо о новом заказе должно приходить админу на разные ящики. Я полазил по документации и насколько понял изменения надо вносить в файл \catalog\model\checkout\order.php. И как понимаю надо смотреть следующий код: $mail = new Mail(); $mail->protocol = $this->config->get('config_mail_protocol'); $mail->parameter = $this->config->get('config_mail_parameter'); $mail->smtp_hostname = $this->config->get('config_mail_smtp_hostname'); $mail->smtp_username = $this->config->get('config_mail_smtp_username'); $mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8'); $mail->smtp_port = $this->config->get('config_mail_smtp_port'); $mail->smtp_timeout = $this->config->get('config_mail_smtp_timeout'); $mail->setTo($this->config->get('config_email')); $mail->setFrom($this->config->get('config_email')); $mail->setSender(html_entity_decode($order_info['store_name'], ENT_QUOTES, 'UTF-8')); $mail->setSubject(html_entity_decode($subject, ENT_QUOTES, 'UTF-8')); $mail->setHtml($this->load->view('mail/order', $data)); $mail->setText($text); $mail->send(); // Send to additional alert emails $emails = explode(',', $this->config->get('config_alert_email')); foreach ($emails as $email) { if ($email && filter_var($email, FILTER_VALIDATE_EMAIL)) { $mail->setTo($email); $mail->send(); } НО внося изменения и сохраняя файл они не применяются. Даже больше, если я полностью очищу его, или файл system\library\mail.php всё продолжает работать, хотя по идеи оно должно выдавать ошибку. Но письма спокойной отправляются. Я чистил и обновлял Модификаторы и очищал кэш в папке system\storage\cache (за исключением файла index.html), но это не помогло. Я короче в замешательстве полном. В чём может быть проблема ?