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

Skiffjkee

Users
  
  • Posts

    385
  • Joined

  • Last visited

Everything posted by Skiffjkee

  1. Добрый день! Подскажите плиз, как сделать, что бы скидки и акции работали вместе? Видел решение для 2 версии, но для 3 оно не подходит.
  2. Да, все стандартно! Да и код https://opencartforum.com/files/tutorials/496-{%3F}/ работает, значит селекторы верные...
  3. @pimur Не работает, в имени вообще нет никаких подсказок тогда... Вот полный код с заменой // Ваш api ключ из лк дадаты https://dadata.ru/#registration_popup var token = ""; // Для блока адресс function checkAddress($city, $address, $postcode, $region) { // Если инпут города нету выходим if (!$city.length) return; var type = 'ADDRESS'; $city.suggestions({ token: token, type: type, bounds: "city-settlement", geoLocation: false, onSelect: enforceCity, onSelectNothing: enforceCity, formatSelected: formatCitySelected }); $address.suggestions({ token: token, type: type, onSelect: restrictAddressValue, formatSelected: formatSelected }); // Если на поле адрес есть перезагрузка поля var p = $postcode.val() || ""; var a = $address.val() || ""; $city.on("suggestions-fixdata", function(e, suggestion) { //console.log(suggestion); $address.val(a); $postcode.val(p) } ); $city.suggestions().fixData(); function setConstraints(sgt, kladr_id) { var restrict_value = false; var locations = null; if (kladr_id) { locations = { kladr_id: kladr_id }; restrict_value = true; } sgt.setOptions({ constraints: { locations: locations }, restrict_value: restrict_value }); } function enforceCity(suggestion) { var sgt = $address.suggestions(); sgt.clear(); if (suggestion) { setConstraints(sgt, suggestion.data.kladr_id); formatRegion(suggestion.data); } else { setConstraints(sgt, null); } } function formatCitySelected(suggestion) { var address = suggestion.data; if (address.city_with_type === address.region_with_type) { return address.settlement || address.city || ""; } else { return join([ address.city, address.settlement ]); } } function formatRegion(address) { $postcode.val(address.postal_code || ''); if ($region.length) { var result = address.region.replace(/\s{0,1}[-\/].+/gi, '').toLowerCase(); $region.find('option').each(function (i, o) { if ($(o).text().toLowerCase().search(result) >= 0) $(this).attr('selected', true); else $(this).attr('selected', false); }); } } function restrictAddressValue(suggestion) { var citySgt = $city.suggestions(); var addressSgt = $address.suggestions(); if (!citySgt.currentValue) { citySgt.setSuggestion(suggestion); var city_kladr_id = suggestion.data.kladr_id.substr(0, 13); setConstraints(addressSgt, city_kladr_id); } } function formatSelected(suggestion) { var addressValue = makeAddressString(suggestion.data); return addressValue; } function makeAddressString(address) { formatRegion(address); return join([ address.street_with_type, join([address.house_type, address.house, address.block_type, address.block ], " "), join([address.flat_type, address.flat], " ") ]); } function join(arr /*, separator */ ) { var separator = arguments.length > 1 ? arguments[1] : ", "; return arr.filter(function (n) { return n }).join(separator); } } // Для блока адресс берем в переменные нужные инпуты var $city = $('#shipping_address_city'); var $address = $('#shipping_address_address_1'); var $postcode = $('#shipping_address_postcode'); var $zoneId = $('#shipping_address_zone_id'); // Для блока адресс вызов checkAddress($city, $address, $postcode, $zoneId); // Для блока имени, фамилия function initName($surname, $name) { // Если инпута фамилия или имя нету, выходим if (!$surname.length || !$name.length) return; $surname.suggestions({ token: token, type: "NAME", triggerSelectOnSpace: false, hint: "", noCache: true, params: { // каждому полю --- соответствующая подсказка parts: ['SURNAME'] } }); $name.suggestions({ token: token, type: "NAME", triggerSelectOnSpace: false, hint: "", noCache: true, params: { // каждому полю --- соответствующая подсказка parts: ['NAME', 'PATRONUMIC'] } }); }; // Для блока имени, фамилия вызов var $surname = $("#shipping_address_lastname"); var $name = $("#shipping_address_firstname"); initName($surname, $name); // Для блока email с проверкой есть ли данный инпут var $email = $("#customer_email"); if ($email.length) { $email.suggestions({ token: token, type: "EMAIL", }); }
  4. Добрый день! Странно, но у меня на работает... Кэш браузера обновлял... udp Разобрался @media screen and (max-width: 768px) { .sets { display: none !important; } }
  5. @Sha Добрый день! Уверен, что данный вопрос будет очень актуальный и востребованный для многих, так как большинство используют симпл и с помощью него добавляют отчество. Код для симпла без отчества есть https://opencartforum.com/files/tutorials/496-{%3F}/ Можно аналогичный код, но где к имени добавлено отчество?
  6. @LevJek В том прикол, что чистил, все равно... Да уже вопрос не актуальный, начал делать по другому...
  7. @IlyaYoujnng Вопрос не по теме, какой у Вас модуль определения города?)
  8. @pimur Да если честно, понять не могу, как именно привязать отчество к имени (что бы в одном блоке было). Добавить в код patronymic - добавил... function initName($surname, $name, $patronymic) { // Если инпута фамилия или имя нету, выходим if (!$surname.length || !$name.length) return; var self = {}; self.$surname = $surname; self.$name = $name; self.$patronymic = $patronymic; var fioParts = ["SURNAME", "NAME", "PATRONYMIC"]; $.each([$surname, $name, $patronymic], function (index, $el) { var sgt = $el.suggestions({ token: token, type: "NAME", triggerSelectOnSpace: false, hint: "", noCache: true, params: { // каждому полю --- соответствующая подсказка parts: [fioParts[index]] } }); }); }; // Для блока имени, фамилия вызов var $surname = $("#shipping_address_lastname"); var $name = $("#shipping_address_firstname"); var $patronymic = $("#shipping_address_patronymic"); initName($surname, $name, $patronymic);
  9. Клиенту, который приобрёл модуль, можно плиз код, в котором в строке ИМЯ добавлено ОТЧЕСТВО?)
  10. @SooR Добрый день! Создавал посадочную страницу для определенного фильтра, где прописывал SEO, решил удалить посадочную и в итоге когда фильтрую товар, тот фильтр, который я указывал ранее, по прежнему кидает тот тот SEO url, который создавал ранее. Везде смотрел, нигде нет уже упоминания, то фильтр все рано кидает на посадочную страницу, которая удалена... Подскажите, в чем может быть проблема, ocstore 3.0.2?
  11. @pimur Благодарю, вроде заработало, но вот отчество не могу привязать, можно плиз пример настроек именно с отчеством, которое добавлено к имени, через симпл.
  12. @pimur Добрый день! Можно плиз код, который вставляется в модуле для симпла, где есть отчество и что бы было обновление для модулей доставки, когда вводиться значение в одно из полей?
  13. @pimur Возможно есть простой гайд, что бы подключить модуль для симпл, в котором включена опция отчество?
  14. @pimur Добрый день! Купил модуль и вижу, что в описании написано, что надо ставить dadata-opencart.ocmod.zip, скачал его и пытаюсь установить - Этот каталог dadata-opencart не доступен для записи!
  15. Вот такие проблемы появляются после установки, Имя все время ошибку выдает, ну и 2 галки теперь)
  16. Возможно у кого ни будь есть интерес за деньги привязать чек бокс и адаптировать его к теме юнишоп2?
  17. @AlexDW Да видел, что сайт не благонадежный... Но тут я не вижу модуля...
  18. Ставлю agree_contact_form_oc3x.ocmod.zip и вылезает такая проблема, если не нажать чекбокс и нажать отпраку, ты получается так: Пропадает чекбок, обновлять бесполезно, только если опять нажимать на "контакты", на мобильном вроде все норм, в чем может быть дело?
×
×
  • 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.