• 16-12-2018, 10:35:42
    #1
    Merhabalar; burada anlatmak istediğim mantık şu şekildedir;
    Login olanlara canlı destek widgeti görükmekte, widget'e tıkladı anda tekrar Ad Soyad, Email, Telefon gibi bilgileri Widget'e doldurmak zorunda kalmıyor, otomatik widget dolduruyor.

    API : https://www.jivochat.com.tr/api/#setcustomdata
    Zopim, Tawk To gibi eklentilerde echo komutunu kullarak bu işlemleri tamamlıyorduk, nasıl yapabilirim.

    Widget Kodu:
    <!-- BEGIN JIVOSITE CODE {literal} -->
    <script type='text/javascript'>
    (function(){ var widget_id = 'KkHvYJnXfZ';var d=document;var w=window;function l(){var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true;s.src = '//code.jivosite.com/script/widget/'+widget_id; var ss = document.getElementsByTagName('script')[0]; ss.parentNode.insertBefore(s, ss);}if(d.readyState=='complete'){l();}else{if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})();
    </script>
    <!-- {/literal} END JIVOSITE CODE -->
    API linkinde de görüleceği üzere:
    jivo_api.setContactInfo({
        "name": "John Smith",
        "email": "email@example.com",
        "phone": "+14084987855",
        "description": "Description text"
     });
    Echo:
    Ad Soyad : <?php echo $uye_bilgileri['ad'].' '.$uye_bilgileri['soyad'];?>
    Email : <?php echo $uye_bilgileri['email'];?>
    Telefon : <?php echo $uye_bilgileri['phone'];?>









    EDİT : Şu şekilde yaptım ama, başka kullanıcı girdiğinde de ilk kim girdiyse onun bilgileri kalıyor.
    <!-- BEGIN JIVOSITE CODE {literal} -->
    <script type='text/javascript'>
    (function(){ var widget_id = 'KkHvYJnXfZ';var d=document;var w=window;function l(){var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true;s.src = '//code.jivosite.com/script/widget/'+widget_id; var ss = document.getElementsByTagName('script')[0]; ss.parentNode.insertBefore(s, ss);}if(d.readyState=='complete'){l();}else{if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})();
    </script>
    <!-- {/literal} END JIVOSITE CODE -->
         <script type="text/javascript">
            jivo_onLoadCallback = function ()
            {
                jivo_api.setContactInfo({
                    name : '<?php echo $uye_bilgileri['ad'].' '.$uye_bilgileri['soyad'];?>',
                    phone : '<?php echo $uye_bilgileri['phone'];?>',
                    email : '<?php echo $uye_bilgileri['email'];?>',
                   
                   
                });
            };
        </script>
  • 13-02-2019, 15:48:21
    #2
    cache açıksa kapat ondan kaynaklı olur