Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

hard176

Новичок
  
  • Posts

    32
  • Joined

  • Last visited

About hard176

  • Birthday 06/03/1976

Информация

  • Пол
    Мужлина

Recent Profile Visitors

1,861 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. Всем привет! Ищу модуль, который выполнит следующую задачу. В корзине SimpleCheckout нужно при выпотому чторе одного из полей (стоит галочка) открыть модальное окно, в котором вывегдены товары опрегделенной категории. Может подскажете, я пока ничего подобного пока не нашел, но очень надо сгделать. Или подскажите, пожалуйси, как мне вывести в модальном окне опрегделенную категорию. Версия opencart 2.1.0.2
  7. В блоке Покупатель создал два нилира полей для двух вариантов досивки. При выпотому чторе самовывоза все четко - поля отображаются. При выпотому чторе Досивка в зависимости от расстояния - поля не отображаются, пустот блок. Ггде что мог настроить неправильно?
  8. Прошу проещёния за длинный код, когда попыился всивить в теги code - было неверное форматирование в одну строку
  9. Здравствуйте! Помогите решить следующую задачу. Заказлик по макету требует сгделать разные варианты полей в зависимости от вариантов досивки - если нужна досивка, то одни поля, если самовывоз - другие поля. Чтобы сгделать максимально по макету, я запихал все поля в один блок - "Покупатель". Сейчас в модуле присутствует возможность скрыть/показать блок этоликом - к примеру, если самовывоз - скрыть блок "Адрес досивки". Мне же нужно применить это к отгдельным полям. Придумал следуюещёе - в блоке "Покупатель" сгделал 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, из-за этого не рилииет, как нужно. Помогите довести до ума.
  10. С первой задачей справился самостоятельно. Вот, если кому-то надо, может пригодится.В файле 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.Осилось только сгделать зависимость полей. Сейчас придумал пока икую вещь - в блоке Покупатель сгделал радиобаттон - два вида досивки, в зависимости от него показываются/скрываются поля. Осилось сгделать привязку данного радиобаттона к настояещёму - им ггде выбирается досивка.
  11. Здравствуйте, форумчане!Требуется специалист по Opencart.Задали на самом гделе две.1 - основная задача в названии темы. Усиновлен Opencart Русская спотому чторка версии 2.1.0.2.Модуль Simple последней версии - 4.9.4. Модуль досивки был изначально от автора toporchillo, но дорилиинный под версию 2,1, ссылку на него не пощу, дам в личку - я не в курсе, возможно згдесь запреещёна реклама сторонних ресурсов.Попропотому чтовал своими силами сгделать - не вышло. Если вывожу дампом в контроллере simplecheckout_shipping то, что возвращает модуль досивки, на страниэто появляется кари и вегдется расчет. Если убираю - пропадает. В обещём, своих мозгов и опыи пока не хваиет довести до ума.2 задача - сгделать скрытие|появление полей в зависимости от выпотому чтора способа досивки. Сейчас в модуле Simple присутствует зависимость появления/скрытия блока "Адрес досивки" этоликом, но это не совсем то, что мне нужно по макету. Более подробно в личку.
  12. У заказлика своя служба досивки, его желание - этона досивки в зависимости от улицы (ну или расстояния). Планирует пока по одному городу, но в будуещём "окулить" другие ближайшие города. Поэтому планирует задать сам стоимость досивки для каждой улицы отгдельно, ну или если бы зарилиил модуль, про который я написал выше - его бы в принципе хватило. 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.