Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

pimur

Користувачі
  
  • Публікації

    1 831
  • З нами

  • Відвідування

Усі публікації користувача pimur

  1. @kolbaskin Надо посмотреть, я вам вроде настраивал и все было нормально, в какой момент это начало проявляться? Потому что модуль подставляет адреса те что выбраны из списка, если выбрали. Может какой то модуль ставить свои данные. В любом случае в ЛС доступы скиньте. Отпишу сюда что было.
  2. Для разработчиков. Для всех остальных дан пример в разделе faq. Если с этим сложности, есть услуга настройки.
  3. Видео нет. Если есть поля куда записать данные то можно. https://support.dadata.ru/ru/knowledge-bases/4/articles/2090-kak-sdelat-vsyo-chto-ugodno-v-podskazkah Если это сложно, можете заказать настройку, с условием что есть куда записывать данные поля, то есть они есть на странице. Sent from my Redmi Note 9 Pro using Tapatalk
  4. первым 3-м кто купит сегодня модуль. Настройка для корзины бесплатная. Акция действует только 23.12.2020
  5. там же написано что Если нет понимания что это, то заказывайте услугу настройку, я вам и в личке тоже самое сказал еще в самом начале.
  6. https://www.php.net/manual/ru/ini.core.php#ini.short-open-tag Sent from my Redmi Note 9 Pro using Tapatalk
  7. Отлично. Пусть попробуют сделать так же на вашем модуле, я не против.
  8. В личку с подробностями шаблон свой или покупной, какие модули есть для товаров или нету. Ссылку на сайт. Дальше будут уточнения, возможно беседа по скайпу. Sent from my Redmi Note 9 Pro using Tapatalk
  9. Да да. Посмотрим когда дело дойдет до закодированных файлов, возможностей кастомного импорта, экспорта. Sent from my Redmi Note 9 Pro using Tapatalk
  10. Ну да. Была задача, под мебельную тематику. Не все можно решить модулями и шаблонами в особенности когда есть хотелки бизнеса. Sent from my Redmi Note 9 Pro using Tapatalk
  11. https://confluence.hflabs.ru/plugins/servlet/mobile?contentId=204669097#content/view/204669097 Можно в callback сделать обработку Но эта часть наверно более правильно в самом модуле доставки обрабатывать. Ведь пользователь может и не выбрать подсказку и вписать все что угодно.
  12. https://support.dadata.ru/ru/knowledge-bases/4/articles/5150-ubrat-logotip-dadataru-iz-spiska-podskazok
  13. добавил пример настройки https://opencartforum.com/files/tutorials/497-{%3F}/ и пример конфигурации https://opencartforum.com/files/tutorials/496-{%3F}/ еще больше примеров на сайте дадаты https://support.dadata.ru/ru/knowledge-bases/4/articles/2090-kak-sdelat-vsyo-chto-ugodno-v-podskazkah
  14. на примере simple 1) checkout/simplecheckout 2) как добавили, кликаем на добавленный route откроется форма для вставки настроек js для сервиса дадаты. 3) настраиваем js - полный пример с конфигурациями доступен на сайте дадаты - адаптированный пример на примере полей адресс, город, регион, индекс, имя, фамилия, почта 4) после вставки кода ниже есть кнопка сохранить. 5) не забудьте справа от формы включить модуль. 6) свеху над черной формой, будет желтый блок, там надо взять текущий route и добавить на текущею checkout схему. Так же там добавить модуль в позицию вверх 7) после в желтой подсказке, будет код типа if('checkout_simplecheckout' in window) ....; копируете этот код и вставляете в модуль simple в раздел javascript с этого момента, симпла при инициализации на странице, дергает код модуля дадаты.
  15. // Ваш 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; var self = {}; self.$surname = $surname; self.$name = $name; var fioParts = ["SURNAME", "NAME"]; $.each([$surname, $name], 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"); initName($surname, $name); // Для блока email с проверкой есть ли данный инпут var $email = $("#customer_email"); if ($email.length) { $email.suggestions({ token: token, type: "EMAIL", }); } Измените селекторы '#input......' на свои. Обратите внимание что данный конфиг использует поля на странице город, адрес, регион, индекс имя, фамилию, емаил
  16. Так вроде всем отписал. кого забыл, пишите. Просьба если вы покупали не на свой ник, присылать сразу факт подтверждения покупки. всем спс за понимание.
  17. почему зря? Есть автор. сейчас заливаю обновление. Личку еще не обрабатывал. если отписали туда, то дождитесь пожалуйста.
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.