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

hard176

Newbie
  
  • Posts

    32
  • Joined

  • Last visited

Everything posted by hard176

  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. Товар штучный, зависимость от веса, как я понял, не нужна.
  14. Добрый день всем, форумчане! Может кто подскажет, я пока не нашел подобного. Нужен модуль доставки по городу для Opencart 2.1.0.2 с возможностью загрузки базы улиц, и в зависимости от названия улицы чтобы задавалась цена доставки. Логика такая. Выбираем город - в зависимости от этого подтягивается база улиц. Соответственно, чтобы была возможность подгружать улицы в базу. Улицы чтобы подгружались с автоподстановкой - начинаем печатать первые буквы - подтягиваются улицы, в которых присутствуют данные символы. Модуль должен быть совмещен с Simple (куда ж без него)). Нашел модуль Доставка в зависимости от расстояния, переделанный от автора toporchillo, но он не захотел работать с модулем Simple. Если такового нет, возможно кто-нибудь из разработчиков назовет цену разработки данного модуля.
  15. В общем, хз что было. Скачал последнюю версию OpenServer, установил ее на другой диск, ничего не менял в настройках, установил по-новой Ocstore - с демо товарами. Теперь работает без тормозов. Значит, скорее всего действительно в Openserver была причина.
  16. Ноутбук Core I7 8 ОЗУ оперативы разве мало? Все остальное летает.
  17. Установил Ocstore 2.1.0.2.1 на локальный Openserver 5.2.2, магазин пустой, т. е. с несколькими демо-товарами. Страницы магазина и админки грузятся по 3-4 секунды. Подскажите, где копать. Я где-то раньше видел статью на форуме, что нужно внести какие-то настройки в Openserver, чтобы быстрее запросы к БД были, но никак не могу найти эту статью.
  18. Скажите, а что насчет вертикальной прокрутки, при расположении модуля в боковой колонке - модуль как надо не работает. Стрелочки по идее должны быть сверху и снизу, и прокрутка должна быть вертикальная.
  19. Хочу сделать, чтобы при заказе выводилось вместо "Имя" - "Имя, отчество:". Как это сделать? облазил все языковые файлы и нигде не нашел, в них везде стоит "Имя, отчество:", а в магазине выводится только "Имя".
  20. Все бы ничего, да вот только у нас законы уж слишком беспокоятся о покупателях. Вот цитирую с двух ресурсов: 1) Я - интернет- магазин, и у меня есть неблагонадёжные покупатели, я работаю наложенным платежом,т.е.выкуп заказа на почте. Есть такие товарищи,которые подтверждают свой заказ, я отправлю посылку но потом от неё они отказываются и не выкупают, в следствии этого я несу убытки. Появился для интернет-магазинов удобный сервис - Федеральная база неблагонадёжных покупателей Российской Федерации (черный список покупателей) - это некоммерческий бесплатный сервис, создан для защиты интернет-магазинов от "покупательского терроризма". Система как минимум на 20% увеличивает прибыль интернет-магазина за счёт снижения издержек! Плюс это профессиональный клуб и бесплатные консультации специалистов. [cenzoRED] Туда я вношу ФИО и город проживания такого покупателя неблагонадежного и др. магазины уже подумают работать с ним или нет. Один из моих неблагонадежных покупателей мне написал на почту увидев свою ФИО на этом сайте:Уважаемые сотрудники магазина! Свою подпись под использованием моих личных данных на том или ином ресурсе и разглашение моих данных я не давала, соответственно любое использование Вами моих данных повлечет за собой гражданско-правовые отношение, которые мной будут оспорены в судебном порядке. Так неужели вся эта база так и не сможет мне помочь и мне нельзя ничего ответить этим товарищам из черного списка?? Если Вам надо решить проблему законности при обработке персональных данных человека и передаче их третьим лицам то напрягите своих программистов пусть введут в форму для регистрации а лучше в форму для покупки необходимость поставить галочку под соглашением в котором будет указанно что покупатель дает согласие на обработку своих персональных данных магазину в том числе и на передачу их третьим лицам. Однако напоминаю вам что отказ магазина от совершения сделки по публичной оферте с человеком по российскому законодательству незаконен и если вы откажите то у вас могут быть проблемы с покупателями знающими свои права можете ждать жалобы в роспотребнадзор внеочередные проверки и т.д.. В конечном итоге как поступать решать вам... П.С. есть еще один способ компенсировать убытки не нарушая законодательство а именно заложить данные убытки в стоимость товаров либо гасить их из прибыли. Возможно вы после этого и потеряете часть клиентов или часть прибыли но избежите проблем с обработкой персональных данных и отказом покупателям в покупке. 2) Посмеялся... Похоже на рекламу ресурса. Сейчас кто-то на этом заработает для этого домена ТИЦ и PR, а после продаст под какой-нибудь реальный другой проект. В противном случае, владелец ресурса имеет все шансы поиметь проблем с законом, в частности, с нарушением федерального закона о персональных данных, который он почему-то не перечислил на своём сайте, как прочие. Видимо не слышал о таком законе и предъявляемых им требованиям. В противном случае он не написал бы внизу страницы: Цитата: Конфиденциальность магазинов гарантируется Человеку в голову не может прийти, что данные покупателя так же могут быть конфиденциальными. Как только покупатель, который попадёт в эту базу на почве взаимной неприязни между ним и продавцом, обнаружит себя в этой базе, и он обратится в соответствующие органы - жить этой лавочке недолго, а её владельцу придётся искать себе адвоката. Владелец абсолютно безграмотен юридически.? Получается, господа, что не так-то просто все. А владелец fbnp.ru - нагнал себе ТИЦ с интернет-магазинов и спокойно торгует ссылками.
  21. а вы модуль в админке включили? отображение модуля на страницах и его местоположение сделали? У меня на этой версии отображается замечательно, проблема в непопадании статей в карту сайта.
  22. Установил данный модуль НОВОСТИ+ на версию 1.5.4.1. Проблема в следующем: статьи не попадают в карту сайта, соответственно поисковики не индексируют новости. Пробовал дополнительный модуль для генерации sitemap.xml - проблема не ушла. Можете помочь?
  23. Народ, помогите, пожалуйста решить проблему! Пришлось расстаться со своим хостингом по одной причине и перейти на другой. На старом хостинге все работало нормально. Другие сайты (wordpress) хостер перенес сам (бесплатно). С Opencart не справился не хостер, ни я. Возникла такая проблема - после переноса отображается пустая белая страница, не вижу сайт и не могу войти в админку - результат тот же. Ошибок никаких не выдает - просто не отображает страницы. Пробовал открывать картинки в броузере, указав к ним полный путь - отображаются нормально. Хостер написал следующее: ""по всей видимости дело там в vqmod он почемуто использует старые пути со старого хостинга, например /home/v/логин_на старом_хостинге/имя_сайта.ru/public_html/vqmod/xml/vqmod_menu_home_icon.xml, но найти его конфиг не удалось. Поэтому вам надо с этим разобраться самостоятельно."" Делал все по инструкции, коих в интернете полно, но все пишут практически одно и тоже - перенос файлов, перенос базы MySQL, дать права 777 на папки и файлы, какие надо. В файлах config.php admin/config.php тоже все поправил. Есть какие еще варианты, из-за чего может не работать? Версия Ocstore 1.5.4.1, Переустановка скрипта по-новой - плохой вариант, ибо придется весь магазин, все модули настраивать заново. Может кто сталкивался?
×
×
  • 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.