Перейти к содержанию

hard176

Новичок
  • Публикаций

    32
  • Зарегистрирован

  • Посещение

Репутация

3 Обычный

Информация о hard176

  • Звание
    Пользователь
  • День рождения 03.06.1976

Информация

  • Пол
    Мужчина

Посетители профиля

1 384 просмотра профиля
  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. Товар штучный, зависимость от веса, как я понял, не нужна.
×