Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

hard176

Newbie
  
  • Posts

    32
  • Joined

  • Last visited

About hard176

  • Birthday 06/03/1976

Information

  • Gender
    Мужчина

Recent Profile Visitors

2,093 profile views

hard176's Achievements

Apprentice

Apprentice (3/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

3

Reputation

  1. Спасибо! до этого действительно пытался сделать проверку поля по рег. выражению, проверил все поля - ничего не нашел, обновил модификаторы и ошибка исчезла.
  2. Здравствуйте! На странице /simplecheckout и в логах стала появляться ошибка Warning: [obfuscated](): Unknown modifier '[' in далее мои данные/system/library/simple/simple.php on line 0 Что делал - сегодня влез в файл simple.js прикрутил виджет выбора времени $(self.params.mainContainer).find("input[type=time],input[data-type=time]").each(function () { if (typeof($(this).datetimepicker) !== "undefined") { var $el = $(this); $el.timeClicker({ "TimeFrom": 0, // начальное время работы "TimeTo": 24, // финальное время работы "MinStep": 5, "HoursBut": true, "MinutesBut": true }).on('dp.change', function (dateText, inst) { if (typeof callbackAfterChanging === "function") { callbackAfterChanging($el); } }); /*$el.datetimepicker({ pickDate: false, pickTime: true, showMinute: !onlyHours, useCurrent: false }).on('dp.change', function (dateText, inst) { if (typeof callbackAfterChanging === "function") { callbackAfterChanging($el); } });*/ $el.next().on('click', function () { $el.focus(); }); } else if (typeof($(this).timepicker) !== "undefined") { /*$(this).timepicker({ hourMin: min, hourMax: max, showMinute: !onlyHours, onSelect: function (datetimeText, datepickerInstance) { if (typeof callbackAfterChanging === "function") { callbackAfterChanging($(this)); } }, onClose: function () { if (typeof callbackAfterChanging === "function") { callbackAfterChanging($(this)); } } });*/ $(this).timeClicker({ "TimeFrom": 0, // начальное время работы "TimeTo": 24, // финальное время работы "MinStep": 5, "HoursBut": true, "MinutesBut": true }); } }); но из-за этого ведь вряд ли такая ошибка должна быть
  3. Подскажите, пожалуйста, как настроить маску чч-мм то есть время для кастомного поля. Тот вариант выбора времени, который есть сейчас, не нравится заказчику, пришлось просто сделать текстовое поле. В модуле написано, что 9 - означает любую цифру. Мне получается нужно сделать что-то типа [00-23]-[00-59]
  4. Ну, тут желание заказчицы - нужно показать пользователю галочку "Я согласен на незначительную замену цветов в букете", по-умолчанию чтобы она была нажата, а если пользователь снял галочку - не дать ему оформить заказ (вывести ошибку, к примеру). Понимаю, что бредовато, но мне нужно исполнить заказ в точности с пожеланиями заказчицы. Подскажите, пожалуйста, как это можно настроить?
  5. Как правильно настраивать кастомные поля? Нигде не нашел информации. Какие должны быть тут значения - true, checked или что-то еще? Такой же вопрос по radiobutton - какие значения должны быть? Если добавить несколько радиобаттонов в кастомное поле - они имеют один и тот же ID. Как с ними работать в этом случае через Javascript? Еще, нужно сделать так, чтобы при снятой галочке выходила ошибка и невозможно было оформить заказ - как это происходит, к примеру, при обязательном поле Имя или Телефон. Как это сделать?
  6. Есть платный модуль, видимо то, что Вам нужно.
  7. Всем привет! Ищу модуль, который выполнит следующую задачу. В корзине SimpleCheckout нужно при выборе одного из полей (стоит галочка) открыть модальное окно, в котором выведены товары определенной категории. Может подскажете, я пока ничего подобного пока не нашел, но очень надо сделать. Или подскажите, пожалуйста, как мне вывести в модальном окне определенную категорию. Версия opencart 2.1.0.2
  8. В блоке Покупатель создал два набора полей для двух вариантов доставки. При выборе самовывоза все четко - поля отображаются. При выборе Доставка в зависимости от расстояния - поля не отображаются, пустой блок. Где что мог настроить неправильно?
  9. Прошу прощения за длинный код, когда попытался вставить в теги code - было неверное форматирование в одну строку
  10. Здравствуйте! Помогите решить следующую задачу. Заказчик по макету требует сделать разные варианты полей в зависимости от вариантов доставки - если нужна доставка, то одни поля, если самовывоз - другие поля. Чтобы сделать максимально по макету, я запихал все поля в один блок - "Покупатель". Сейчас в модуле присутствует возможность скрыть/показать блок целиком - к примеру, если самовывоз - скрыть блок "Адрес доставки". Мне же нужно применить это к отдельным полям. Придумал следующее - в блоке "Покупатель" сделал select с двумя вариантами - Доставка и Самовывоз. В зависимости от выбранного значения селектора теперь показываются/скрываются нужные мне поля. Теперь задача - связать данный селектор с блоком "Доставка" - если выбрана доставка, чтобы включался селектор Доставка, при выборе Самовывоза - селектор Самовывоза. Написал код, вставил его в файл simple.js. По задумке сначала идет проверка состояния радиобаттонов доставки, выбор нужной option select, потом привязка на событие изменения радиобаттонов. $(document).ready(function () { setTimeout(function () { if ($('#mileage\\.city').prop('checked')) { console.log('mileage checked'); $('#customer_order_with_delivery').find('option[value=dostavka]').prop('selected', true); $('#customer_order_with_delivery').find('option[value=samovyvoz]').prop('selected', false); } if ($('#pickup\\.pickup').prop('checked')) { console.log('pickup checked'); $('#customer_order_with_delivery').find('option[value=dostavka]').prop('selected', false); $('#customer_order_with_delivery').find('option[value=samovyvoz]').prop('selected', true); } setDeliveryRadio(); }, 150); }); function setDeliveryRadio() { $('#mileage\\.city').change(function () { if ($('#mileage\\.city').prop('checked')) { console.log('mileage checked'); $('#customer_order_with_delivery').find('option[value=dostavka]').prop('selected', true); $('#customer_order_with_delivery').find('option[value=samovyvoz]').prop('selected', false); } else { console.log('pickup checked'); $('#customer_order_with_delivery').find('option[value=dostavka]').prop('selected', false); $('#customer_order_with_delivery').find('option[value=samovyvoz]').prop('selected', true); } }); $('#pickup\\.pickup').change(function () { if ($('#pickup\\.pickup').prop('checked')) { console.log('pickup checked'); $('#customer_order_with_delivery').find('option[value=dostavka]').prop('selected', false); $('#customer_order_with_delivery').find('option[value=samovyvoz]').prop('selected', true); } else { console.log('mileage checked'); $('#customer_order_with_delivery').find('option[value=dostavka]').prop('selected', true); $('#customer_order_with_delivery').find('option[value=samovyvoz]').prop('selected', false); } }); } В существующем методе reloadAll() добавил в конце вызов метода setDeliveryRadio() function reloadAll() { if (typeof Simple.prototype.instances !== "undefined") { for (var i in Simple.prototype.instances) { if (!Simple.prototype.instances.hasOwnProperty(i)) continue; if (typeof Simple.prototype.instances[i].reloadAll === "function") { Simple.prototype.instances[i].reloadAll(); } } } setDeliveryRadio(); } В итоге - срабатывает только один раз после перезагрузки страницы. Понимаю, что идет работа по Ajax, из-за этого не работает, как нужно. Помогите довести до ума.
  11. С первой задачей справился самостоятельно. Вот, если кому-то надо, может пригодится.В файле model/mileage.php разделил отдельно по переменным скрипт и title, вместо строки: $method_title = $this->language->get('text_title') .(!$error ? $this->getRouteMap($this->config->get('mileage_store'), $address, intval($is_city)) : ''); оставил только: $method_title = $this->language->get('text_title'); Далее, где идет формирование массива $method_data добавил в него строчку, в итоге получилось вот так: if ($quote_data) { $method_data = array( 'code' => 'mileage', 'title' => $method_title, 'quote' => $quote_data, 'sort_order' => $this->config->get('mileage_sort_order'), 'error' => false, //$error 'script_map' => !$error ? $this->getRouteMap($this->config->get('mileage_store'), $address, intval($is_city)) : '', ); } В переменной script_map как раз будет содержаться скрипт Яндекс карт.В файле catalog/view/theme/название_моей_темы/template/checkout/simplecheclout_shipping.tpl внутри <div class="radio"> после </label> добавил вывод скрипта: <?php if(isset($shipping_method['script_map'])) echo $shipping_method['script_map']; ?> Ну и поменял чуть селекторы в самом скрипте, поскольку там видимо обращение шло к селекторам, которых уже не существует в новой версии Simple.Осталось только сделать зависимость полей. Сейчас придумал пока такую вещь - в блоке Покупатель сделал радиобаттон - два вида доставки, в зависимости от него показываются/скрываются поля. Осталось сделать привязку данного радиобаттона к настоящему - там где выбирается доставка.
  12. Здравствуйте, форумчане!Требуется специалист по Opencart.Задачи на самом деле две.1 - основная задача в названии темы. Установлен Opencart Русская сборка версии 2.1.0.2.Модуль Simple последней версии - 4.9.4. Модуль доставки был изначально от автора toporchillo, но доработанный под версию 2,1, ссылку на него не пощу, дам в личку - я не в курсе, возможно здесь запрещена реклама сторонних ресурсов.Попробовал своими силами сделать - не вышло. Если вывожу дампом в контроллере simplecheckout_shipping то, что возвращает модуль доставки, на странице появляется карта и ведется расчет. Если убираю - пропадает. В общем, своих мозгов и опыта пока не хватает довести до ума.2 задача - сделать скрытие|появление полей в зависимости от выбора способа доставки. Сейчас в модуле Simple присутствует зависимость появления/скрытия блока "Адрес доставки" целиком, но это не совсем то, что мне нужно по макету. Более подробно в личку.
  13. У заказчика своя служба доставки, его желание - цена доставки в зависимости от улицы (ну или расстояния). Планирует пока по одному городу, но в будущем "окучить" другие ближайшие города. Поэтому планирует задать сам стоимость доставки для каждой улицы отдельно, ну или если бы заработал модуль, про который я написал выше - его бы в принципе хватило. P.S. Товар штучный, зависимость от веса, как я понял, не нужна.
×
×
  • Create New...

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.