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

Модуль Модуль Simple - упрощенная регистрация и заказ [Поддержка]


Recommended Posts

3 минуты назад, skylin371 сказал:

Нажимаю в разметке блоков "Добавить элемент" и там только основные блоки можно добавить. Или вы имеете ввиду можно добавить через ручное редактирование?

Да, например {gift}

Но нужно проверять, но по крайней мере сам лично подключал таким образом некоторые модули

Надіслати
Поділитися на інших сайтах

Только что, deeman сказал:

Да, например {gift}

Но нужно проверять, но по крайней мере сам лично подключал таким образом некоторые модули

А откуда брать вот эти вот названия " {gift} " они же как-то специально сокращенно пишутся?

Надіслати
Поділитися на інших сайтах


3 минуты назад, skylin371 сказал:

А откуда брать вот эти вот названия " {gift} " они же как-то специально сокращенно пишутся?

Если уже установлен какой-то модуль, то обычно название файла модуля без расширения (.php) совпадает с идентификатором модуля.

Надіслати
Поділитися на інших сайтах

Только что, deeman сказал:

Если уже установлен какой-то модуль, то обычно название файла модуля без расширения (.php) совпадает с идентификатором модуля.

Все понял. Спасибо. буду пробовать внедрять)

Надіслати
Поділитися на інших сайтах


Не совместимо с офф модулем доставки СДЕК

https://www.opencart.ru/modules/modul-dostavki-sdek-dlya-versij-2x

 

Иногда сдек при оформлении заказа пропадает, выбрать ПВЗ также не получается, ссылка неактивна

 

Код HTML ниже:

<div class="form-group">
                                    <label for="cdek.tariff_136_MRG">     Срок доставки 4–7 дней.<br>
     Планируемая дата доставки с 2017.06.27 по 2017.06.30.<br>
    <div class="sdek_pvz_info">
        <a id="selectCdekPvz" href="javascript:" onclick="cdekPvzClick('tariff_136_MRG', 'PVZ');">Выбрать пункт выдачи</a>
        <span class="cdek_selectedPvzInfo" id="cdek_selectedPvzInfo_tariff_136_MRG"></span>
    </div>
    <input type="hidden" name="need_pvz[]" value="tariff_136_MRG">
</label>
                                </div>

 

script cdek

Цитата

var myMap;
var allPvzList = [];
var selectedTariff;
var selectedPvz;
function cdekPvzClick(tariff, pvzType) {
  cdekPvzUnSelect();
  selectedTariff = tariff;
  selectShippingMethod(selectedTariff);
  cdekymap.ready(initMap(pvzType));
  showHideMap(1);
}
function selectShippingMethod(tariff) {
  var inputVal = 'cdek.'+tariff;
  $("input[value='"+inputVal+"']").click();
}
function initMap (pvzType) 
{
    var pvzlist = cdekGetPvzList(pvzType);
    var mapcenter = [pvzlist[0].coordY, pvzlist[0].coordX];
    showHideMap(1);
    myMap = new cdekymap.Map('sdek_map', {
      center: mapcenter,
      zoom: 10,
      controls: ['zoomControl','fullscreenControl']
    }, {
      searchControlProvider: 'yandex#search'
    });   
    var iname = 1;
    pvzlist.forEach(function(item, i, arr) 
    {
      var description = '';
      var description = description + item.Address+'<BR>';
      var description = description + item.Phone+'<BR>';
      var description = description + item.WorkTime+'<BR>';
      var myGeoObject = new cdekymap.GeoObject({
            // Описание геометрии.
            geometry: {
                type: "Point",
                coordinates: [item.coordY, item.coordX]
            },
            // Свойства.
            properties: {
                // Контент метки.
                iconContent: iname,
                hintContent: description
            }
        }, {
            // Опции.
            // Иконка метки будет растягиваться под размер ее содержимого.
            preset: 'islands#blueIcon',
            // Метку можно перемещать.
            draggable: false
        });
      iname = iname+1;
      myGeoObject.events.add('click', function () 
      { 
        cdekPvzSelect(item.Code); 
      });
      myMap.geoObjects.add(myGeoObject);
    });
myMap.geoObjects.options.set("openBalloonOnClick", false);
}
function showHideMap(value)
{
  var modal = $('.sdek_modal_div');
  var overlay = $('#sdek_overlay');
  var modaldiv = $('#sdek_modal1');
  var mapdiv = $('#sdek_map');
  if(value == 1)
  {
     mapdiv.css({"width":"100%", "height":"100%"});
     overlay.fadeIn(400, //пoкaзывaем oверлэй
             function(){ // пoсле oкoнчaния пoкaзывaния oверлэя
                 modaldiv // берем стрoку с селектoрoм и делaем из нее jquery oбъект
                     .css('display', 'block') 
                     .animate({opacity: 1, top: '50%'}, 200); // плaвнo пoкaзывaем
         });
    var close = $('.sdek_modal_close, #sdek_overlay');
    $(close).click(function(){ destroyMap(); });
  }
  else
  {
    mapdiv.css({"width":"0", "height":"0"});
    modal // все мoдaльные oкнa
             .animate({opacity: 0, top: '45%'}, 200, // плaвнo прячем
                 function(){ // пoсле этoгo
                     $(this).css('display', 'none');
                     overlay.fadeOut(400); // прячем пoдлoжку
                 }
             );
  }
}
function destroyMap() {
  showHideMap(0);
  myMap.destroy();
}

function cdekPvzSelect(pvzCode) {
  $('.cdek_selectedPvzInfo').html('');
  selectedPvz = pvzCode;
  var selectedPvzItem = cdekGetPvzByCode(pvzCode);
  var pvzInfo = selectedPvzItem.Address+" "+selectedPvzItem.Phone;
  $("#cdek_selectedPvzInfo_"+selectedTariff).html(pvzInfo);
  $( "#sdek_pvz_input" ).val(pvzCode);
  $( "#sdek_pvzinfo_input" ).val(selectedPvzItem.Address+' tel:'+selectedPvzItem.Phone);
  
  destroyMap();
  sdek_shipping_continue();
}
function cdekPvzUnSelect() {
  $('.cdek_selectedPvzInfo').html('');
  $( "#sdek_pvz_input" ).val('');
  $( "#sdek_pvzinfo_input" ).val('');
}
function cdekGetPvzByCode(pvzCode) {
  var searchedPvz;
  allPvzList.forEach(function(item, i, arr) 
  {
    if(item.Code == pvzCode) {
      searchedPvz = item;
    }
  });
  return searchedPvz;
}
function cdekGetPvzList(pvzType) {
  var jsonstr = $('#sdek_pvzlist').text();
  allPvzList = jQuery.parseJSON(jsonstr);
  var pvzList = [];
  allPvzList.forEach(function(item, i, arr) 
  {
    if(item.Type == pvzType) {
      pvzList.push(item);
    }
  });
  return pvzList;
}
function sdek_shipping_continue()
{
  $.ajax({
    url: 'index.php?route=shipping/cdek/sessionAdd',
    type: 'post',
    data: $('#cdek_data input[type=\'radio\']:checked, #cdek_data textarea, #cdek_data input:hidden'),
    async: true,
    success: function(xhr, ajaxOptions, thrownError) 
    {
      console.log('cdek data remembered');
    },
    error: function(xhr, ajaxOptions, thrownError) 
    {
      console.log('sdek_shipping_continue error: '+thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
    }
  }); 
}
function sdek_chech_pvz()
{
  $status = 'good';
  $.ajax({
    url: 'index.php?route=shipping/cdek/chechPvz',
    type: 'post',
    data: $('input[name=\'shipping_method\'][type=\'radio\']:checked, input[name^=\'need_pvz\']'),
    dataType: 'json',  
    async: false,    
    success: function(json) 
    {
      console.log(json);
      if(json.status=='error')
      {
        alert(json.message);
        $status = 'bad';
      }
    },
    error: function(xhr, ajaxOptions, thrownError) 
    {
      console.log('sdek_chech_pvz error: '+thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
    }
  }); 
  return $status;
}

 

 

1.png

Змінено користувачем Gromy
уточнение
Надіслати
Поділитися на інших сайтах


1 минуту назад, Gromy сказал:

Не совместимо с офф модулем доставки СДЕК

https://www.opencart.ru/modules/modul-dostavki-sdek-dlya-versij-2x

 

Иногда сдек при оформлении заказа пропадает, выбрать ПВЗ также не получается, ссылка неактивна, проблемы в java

Во-первых, нужно разбираться, о чем пишете. Сам этот модуль написан не по "стандартам" опенкарта и написан так, что будет применяться только со стандартным заказом. И проблема получается в самом модуле доставки, а не в моем модуле. Почему-то у авторов других модулей для того же сдэка с этим всё нормально.

Во-вторых, я лично делал файлы интеграции для этого модуля доставки и у пользователей всё работало. Но я не могу делать это вечно и каждый раз за авторов модуля доставки, если это им неинтересно. Но их я тоже могу понять, что им это просто напросто неинтересно в силу бесплатности модуля.

Надіслати
Поділитися на інших сайтах

37 минут назад, deeman сказал:

Во-первых, нужно разбираться, о чем пишете. Сам этот модуль написан не по "стандартам" опенкарта и написан так, что будет применяться только со стандартным заказом. И проблема получается в самом модуле доставки, а не в моем модуле. Почему-то у авторов других модулей для того же сдэка с этим всё нормально.

Во-вторых, я лично делал файлы интеграции для этого модуля доставки и у пользователей всё работало. Но я не могу делать это вечно и каждый раз за авторов модуля доставки, если это им неинтересно. Но их я тоже могу понять, что им это просто напросто неинтересно в силу бесплатности модуля.

 

Цена вопроса? офф модуль приемлим для меня, т.к. заказ курьера делается именно из него

Надіслати
Поділитися на інших сайтах


13 минут назад, Gromy сказал:

Цена вопроса? офф модуль приемлим для меня, т.к. заказ курьера делается именно из него

Можете попробовать модификатор для их модуля. О результате можете отписаться в личку.

 

simple.ocmod.xml

  • +1 4
Надіслати
Поділитися на інших сайтах

36 минут назад, deeman сказал:

Можете попробовать модификатор для их модуля. О результате можете отписаться в личку.

 

simple.ocmod.xml

Спасибо большое - работает

 

сколько должен за модификатор?

Надіслати
Поділитися на інших сайтах


1 час назад, Gromy сказал:

Спасибо большое - работает

 

сколько должен за модификатор?

Нисколько

Надіслати
Поділитися на інших сайтах

Вопрос к разработчику!

Создал поле на странице регистрации назвал "Реквизиты". Выбрал тип поля "Файл", дабы пользователь закидывал свои реквизиты файлом. После регистрации, смотрю в админке пользователя, но не вижу где взять сам этот файл. 

Прошу объяснить!

Заранее спасибо!

Надіслати
Поділитися на інших сайтах


1 час назад, SoundMonster сказал:

Вопрос к разработчику!

Создал поле на странице регистрации назвал "Реквизиты". Выбрал тип поля "Файл", дабы пользователь закидывал свои реквизиты файлом. После регистрации, смотрю в админке пользователя, но не вижу где взять сам этот файл. 

Прошу объяснить!

Заранее спасибо!

Для отображения кастомных полей в админке опенкарта нужно поставить модификатор с архива модуля для кастомных полей (в каталоге misc)

Надіслати
Поділитися на інших сайтах

Только что, gamur сказал:

Подскажите пожалуйста, можно ли как-то через этот модуль убрать акционную цену, при выборе определенного метода оплаты?

типа покупатель доходит до оформления заказа а там ему бац и фигушки а не цена по акции?
да у вас все клиенты так разбегутся

Надіслати
Поділитися на інших сайтах


35 минут назад, gamur сказал:

Подскажите пожалуйста, можно ли как-то через этот модуль убрать акционную цену, при выборе определенного метода оплаты?

Модуль использует корзину опенкарта (то есть все операции с корзиной и ее содержимое - опенкартовское). Можете править её код и проверять в ней всё, что угодно.

Надіслати
Поділитися на інших сайтах

Здравствуйте, не подскажете, как задать маску проверки номера, как тут например http://prntscr.com/fmbhix  +7 (___) ___-__-__ чтобы +7 оставался, а остальное когда вводим идет проверка, чтобы покупатель не смог неправильно номер свой ввести. Спасибо!

Змінено користувачем igarik
Надіслати
Поділитися на інших сайтах


2 часа назад, igarik сказал:

Здравствуйте, не подскажете, как задать маску проверки номера, как тут например http://prntscr.com/fmbhix  +7 (___) ___-__-__ чтобы +7 оставался, а остальное когда вводим идет проверка, чтобы покупатель не смог неправильно номер свой ввести. Спасибо!

Можете задать маску в настройках поля телефона

Надіслати
Поділитися на інших сайтах

Подскажите.
Как скрыть блок доставка, если пользователь оформляет гостевой заказ ( то есть указано "Зарегистрироваться" -- нет)
А если указан Зарегистрировать то блок доставка виден

Надіслати
Поділитися на інших сайтах


1 минуту назад, igarik сказал:

если делать так, то не работает http://prntscr.com/fmdhwn при попытке вводить, курсор встает на самый конец и не вводятся цифры

Маску задаем так +7 (999) 999-99-99
Скопируй и вставь

  • +1 1
Надіслати
Поділитися на інших сайтах


19 минут назад, naterius сказал:

Подскажите.
Как скрыть блок доставка, если пользователь оформляет гостевой заказ ( то есть указано "Зарегистрироваться" -- нет)
А если указан Зарегистрировать то блок доставка виден

Именно так не настроить. Подобное запланировано на будущие версии

Надіслати
Поділитися на інших сайтах

 

я добавил отдельное поле типа "раслылать новости" да нет

Онапоказывается при регистрации, но после регистрации -нет такого...

Оцмоды для кастомных полей не установлены или не работают, или не обновлен модификатор кеша

Это как лечится?)

Надіслати
Поділитися на інших сайтах


18 минут назад, kolosol сказал:

 

я добавил отдельное поле типа "раслылать новости" да нет

Онапоказывается при регистрации, но после регистрации -нет такого...

Оцмоды для кастомных полей не установлены или не работают, или не обновлен модификатор кеша

Это как лечится?)

Рассылка на новости после регистрации убираеться в кабинете пользователя.
Что бы вывести данное поле если пользователь вошёл, необходимо убрать условие показывать в зависимости от поля.

Надіслати
Поділитися на інших сайтах


  • dinox changed the title to Модуль Simple - упрощенная регистрация и заказ [Поддержка]

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

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