How to set Cookie using JavaScript

Obbiettivo: Per informazioni su come creare e leggere il cookie utilizzando JavaScript. Il cookie è una piccola porzione di dati che viene salvata sul dispositivo dell'utente dal sito Web. È utile per memorizzare qualsiasi dato per identificare l'utente o per tracciare l'utente. Quando l'utente visita di nuovo il sito Web, i dati memorizzati possono essere letti facilmente.

Passo 1: per impostare il cookie sul dispositivo dell'utente

Con la funzione createCookie (), è possibile creare facilmente il cookie passando il nome, il valore (i dati che si desidera memorizzare) e la data di scadenza.

function createCookie (name, value, days) {if (days) {var date = new Date (); date.setTime (date.getTime () + (days * 24 * 60 * 60 * 1000)); var expires = '; expires =' + date.toGMTString (); } else {var expires = ''; } // impostazione cookie document.cookie = nome + '=' + valore + scadenza + '; path = / '; }

Step2: per leggere il cookie

Puoi facilmente leggere il cookie utilizzando la funzione sottostante fornendo il nome del cookie.

function readCookie (name) {var nameEQ = name + '='; // legge il cookie var ca = document.cookie.split (';'); // elaborazione per ottenere il contenuto per (var i = 0; i <ca.length; i ++) {var c = ca [i]; while (c.charAt (0) == '') {c = c.substring (1, c.length); } if (c.indexOf (nameEQ) == 0) {// restituisce il contenuto effettivo restituisce c.substring (nameEQ.length, c.length); }} restituisce null; }

esempio: Esempio per memorizzare il nome utente nel cookie.

if (cookies == 'yes') {jQuery ('document'). ready (function () {// reding cookie var cook = readCookie ('YourWebsite'); if (cook! = 'true') {// calling per creare il cookie se non trovato createCookie ('YourWebsite', 'user_name = akash', 30);}}); }

Puoi vedere il cookie memorizzato nella console del browser:

Come impostare i cookie utilizzando JavaScript

Dipendenza: Per eseguire l'esempio è necessario includere il file js min jquery. Per questo, è possibile utilizzare sotto la riga di codice.

<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"> </ script>


HubBox Error: Bad Response Code

Dichiarazione problema: Errore nella risposta dell'API di autenticazione di HubBox ie. "Errore ABox HubBox: codice di risposta errato”

Soluzione: ? If you are facing issue as shown below while you are checking Authentication API, it may be because of Authentication API is verifying SSL certificate for connection.

Per questo, è possibile disattivare la verifica SSL nella richiesta CURL aggiungendo le righe sottostanti.

curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt ($ ch, CURLOPT_SSL_VERIFYHOST, false);

Apporta la modifica alla richiesta di ricciolo dell'API di autenticazione nella funzione refreshToken () su HubBox / PHP / HubBox / Authentication.php come mostrato di seguito:

$ ch = curl_init (); $ post_string = http_build_query ($ fields); curl_setopt ($ ch, CURLOPT_URL, $ endpoint); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ ch, CURLOPT_POST, 1); curl_setopt ($ ch, CURLOPT_POSTFIELDS, $ post_string); curl_setopt ($ ch, CURLOPT_HTTPHEADER, array ('Content-type: application / x-www-form-urlencoded')); curl_setopt ($ ch, CURLOPT_USERPWD, $ this -> _ magento_user. ":". $ this -> _ magento_key); curl_setopt ($ ch, CURLOPT_VERBOSE, 1); curl_setopt ($ ch, CURLOPT_HEADER, 1); curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt ($ ch, CURLOPT_SSL_VERIFYHOST, false); $ output = curl_exec ($ ch); $ header_size = curl_getinfo ($ ch, CURLINFO_HEADER_SIZE); $ httpcode = curl_getinfo ($ ch, CURLINFO_HTTP_CODE); $ body = substr ($ output, $ header_size); curl_close ($ ch);

Se questo è il problema, è necessario aggiungere queste righe in tutte le API di HubBox Crea pacco, Annulla pacco, Aggiungi tracciamento e API Collectpoint come descritto di seguito.

Crea API parc: Apporta la modifica alla richiesta di arricciatura di Create Parcel API nella funzione sendOrder () su HubBox / PHP / HubBox / Parcel.php come mostrato di seguito:

$ ch = curl_init (); curl_setopt ($ ch, CURLOPT_URL, $ this-> getOrderUrl ()); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt ($ ch, CURLOPT_POSTFIELDS, $ body); curl_setopt ($ ch, CURLOPT_HTTPHEADER, array ('Content-type: application / json', 'Authorization: Bearer'. $ token, 'Content-Length:'. strlen ($ body))); curl_setopt ($ ch, CURLOPT_VERBOSE, 1); curl_setopt ($ ch, CURLOPT_HEADER, 1); curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt ($ ch, CURLOPT_SSL_VERIFYHOST, false); $ output = curl_exec ($ ch); $ header_size = curl_getinfo ($ ch, CURLINFO_HEADER_SIZE); $ body = substr ($ output, $ header_size); $ httpCode = curl_getinfo ($ ch, CURLINFO_HTTP_CODE); curl_close ($ ch);

Annulla API Parcel: Apporta la modifica alla richiesta di arricciatura di Cancel Parcel API nella funzione cancelOrder () su HubBox / PHP / HubBox / Parcel.php come mostrato di seguito:

$ ch = curl_init (); curl_setopt ($ ch, CURLOPT_URL, $ this-> getCancelUrl ($ hubBoxParcelId)); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt ($ ch, CURLOPT_POSTFIELDS, $ postBody); curl_setopt ($ ch, CURLOPT_HTTPHEADER, array ('Content-type: application / json', 'Authorization: Bearer'. $ token, 'Content-Length:'. strlen ($ postBody))); curl_setopt ($ ch, CURLOPT_VERBOSE, 1); curl_setopt ($ ch, CURLOPT_HEADER, 1); curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt ($ ch, CURLOPT_SSL_VERIFYHOST, false); $ output = curl_exec ($ ch); $ header_size = curl_getinfo ($ ch, CURLINFO_HEADER_SIZE); $ body = substr ($ output, $ header_size); $ httpCode = curl_getinfo ($ ch, CURLINFO_HTTP_CODE); curl_close ($ ch);

Aggiungi API di monitoraggio: Apporta la modifica alla richiesta di arricciatura dell'API di aggiunta traccia nella funzione addTracking () su HubBox / PHP / HubBox / Parcel.php come mostrato di seguito:

$ ch = curl_init (); curl_setopt ($ ch, CURLOPT_URL, $ this-> getTrackingUrl ($ hubBoxParcelId)); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt ($ ch, CURLOPT_POSTFIELDS, $ postBody); curl_setopt ($ ch, CURLOPT_HTTPHEADER, array ('Content-type: application / json', 'Authorization: Bearer'. $ token, 'Content-Length:'. strlen ($ postBody))); curl_setopt ($ ch, CURLOPT_VERBOSE, 1); curl_setopt ($ ch, CURLOPT_HEADER, 1); curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt ($ ch, CURLOPT_SSL_VERIFYHOST, false); $ output = curl_exec ($ ch); $ header_size = curl_getinfo ($ ch, CURLINFO_HEADER_SIZE); $ body = substr ($ output, $ header_size); $ httpCode = curl_getinfo ($ ch, CURLINFO_HTTP_CODE); curl_close ($ ch);

API Collectpoint: Apporta la modifica alla richiesta di arricciatura dell'API Collectpoint nella funzione getCollectPoint () su HubBox / PHP / HubBox / CollectPoints.php come mostrato di seguito:

$ ch = curl_init (); curl_setopt ($ ch, CURLOPT_URL, $ this-> getCollectPointUrl (). '/'. $ id); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ ch, CURLOPT_HTTPHEADER, array ('Content-type: application / json')); curl_setopt ($ ch, CURLOPT_VERBOSE, 1); curl_setopt ($ ch, CURLOPT_HEADER, 1); curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt ($ ch, CURLOPT_SSL_VERIFYHOST, false); // se abbiamo punti di raccolta privati, dobbiamo autenticare la richiesta se ($ this -> _ config-> hasPrivateCps ()) {$ header [] = "Autorizzazione: Bearer". $ This -> _ auth-> getAccessToken (); curl_setopt ($ ch, CURLOPT_HTTPHEADER, $ header); } $ output = curl_exec ($ ch); $ header_size = curl_getinfo ($ ch, CURLINFO_HEADER_SIZE); $ body = substr ($ output, $ header_size); $ httpCode = curl_getinfo ($ ch, CURLINFO_HTTP_CODE); curl_close ($ ch);

Per ulteriori articoli correlati, visita qui: Errore HubBox: dati del prodotto errati nella risposta di Create Parcel API


Errore HubBox: dati del prodotto errati nella risposta di Create Parcel API

Dichiarazione problema:? Wrong product data coming in the response of Create Parcel API of HubBox Sandbox account.

Soluzione: Se si sta affrontando questo problema nell'account sandbox HubBox come mostrato di seguito, è possibile ignorarlo nell'account sandbox poiché funzionerà correttamente nell'account Produzione di HubBox. Invia i dati del prodotto nella richiesta di Create Parcel API:

[order] => Array ([id] => 1234 [prodotti] => Array ([0] => Array ([nome] => Test Item1 [sku] => TEST [prezzo] => 1) [1] => Array ([nome] => Test Item2 [sku] => TEST2 [prezzo] => 12) [2] => Array ([nome] => Test Item3 [sku] => TEST3 [prezzo] => 13 )))

Dati di prodotto ricevuti nella risposta di Create Parcel API:

[order] =&amp;gt; stdClass Object
        (
            [id] =&amp;gt; 1234
            [products] =&amp;gt; Array
                (
                    [0] =&amp;gt; stdClass Object
                        (
                            [sku] =&amp;gt; TEST
                            [name] =&amp;gt; Test Item
                            [price] =&amp;gt; 1
                            [qty] =&amp;gt;  
                            [challenge18] =&amp;gt;  
                            [challenge21] =&amp;gt;  
                            [challenge25] =&amp;gt;  
                            [perishable] =&amp;gt;  
                            [flammable] =&amp;gt;  
                        )
 
                    [1] =&amp;gt; stdClass Object
                        (
                            [sku] =&amp;gt;  
                            [name] =&amp;gt;  
                            [price] =&amp;gt;  
                            [qty] =&amp;gt;  
                            [challenge18] =&amp;gt;  
                            [challenge21] =&amp;gt;  
                            [challenge25] =&amp;gt;  
                            [perishable] =&amp;gt;  
                            [flammable] =&amp;gt;  
                        )
 
                )
 
        )

For related blog please visit here: <a href="https://www.knowband.com/blog/tips/hubbox-error-bad-response-code/" target="_blank">HubBox Error: Bad Response Code</a>


Errore HubBox: dati del prodotto errati nella risposta di Create Parcel API

Dichiarazione problema:? Wrong product data coming in the response of Create Parcel API of HubBox Sandbox account.

Soluzione: Se si sta affrontando questo problema nell'account sandbox HubBox come mostrato di seguito, è possibile ignorarlo nell'account sandbox poiché funzionerà correttamente nell'account Produzione di HubBox. Invia i dati del prodotto nella richiesta di Create Parcel API:

[order] => Array ([id] => 1234 [prodotti] => Array ([0] => Array ([nome] => Test Item1 [sku] => TEST [prezzo] => 1) [1] => Array ([nome] => Test Item2 [sku] => TEST2 [prezzo] => 12) [2] => Array ([nome] => Test Item3 [sku] => TEST3 [prezzo] => 13 )))

Dati di prodotto ricevuti nella risposta di Create Parcel API:

[order] => stdClass Object ([id] => 1234 [prodotti] => Array ([0] => stdClass Object ([sku] => TEST [nome] => Elemento test [prezzo] => 1 [qty ] => [challenge18] => [challenge21] => [challenge25] => [perishable] => [infiammabile] =>) [1] => oggetto stdClass ([sku] => [nome] => [prezzo] => [qty] => [challenge18] => [challenge21] => [challenge25] => [perishable] => [infiammabile] =>)))


Come eliminare i prodotti dal Marketplace MercadoLibre?

Obiettivo del blog

Dopo aver letto questo blog, puoi capire come il venditore può eliminare i prodotti dal marketplace MercadoLibre.

Metodo per eliminare i prodotti dal Marketplace MercadoLibre:

È possibile eliminare i prodotti dal marketplace MercadoLibre con due metodi:

  • Elimina manualmente dall'account commerciante
  • Utilizzo del file CSV.

1. Elimina manualmente dall'account commerciante

1. Accedi in

3. Quindi, dovrai inserire gli SKU del prodotto nella casella di testo e fare clic sul pulsante di invio per eliminare come mostrato nell'immagine seguente:

2. Usando il file CSV

Puoi eliminare i prodotti in blocco dal marketplace di Mercadolibre utilizzando un file CSV. 1) Crea un "CSV"File con il nome di una colonna:"MPID"e aggiungi tutto l'MPID.

esempio:

2) Vai al portale Merchant -> File flat -> Carica file

  • Seleziona "Elimina SKU" opzione
  • Qui puoi caricare il file CSV che hai creato nel passaggio 1 per eliminare i prodotti come mostrato nell'immagine qui sotto:

Spero che sia d'aiuto. Fatemi sapere nei commenti in caso di qualsiasi confusione.


JavaScript Desktop Notification

Obiettivi del blog

Dopo aver letto questo blog, sarai in grado di configurare la notifica desktop per il tuo sito. Sarai anche in grado di personalizzare la tua notifica con il tuo messaggio, immagine, icona, ecc.

Vantaggio della notifica desktop

Supponiamo che desideri notificare il tuo cliente al di fuori della pagina Web, quindi possiamo utilizzare la notifica sul desktop come se avessi abilitato la notifica desktop per la posta elettronica, non è necessario controllare regolarmente le email. In ogni email, hai ricevuto una notifica.

Codice per la notifica desktop

Aggiungi la funzione seguente nel tag script nella parte superiore dell'HTML.

function showNotification () {// Verifica se il browser dell'utente supporta le notifiche o meno se (! ("Notifica" nella finestra)) {alert ("Il tuo browser non supporta la notifica desktop"); } // Verificare se le autorizzazioni di notifica sono già state concesse o meno se (Notification.permission === "concesso") {// Crea notifica var options = {body: 'Riga di notifica semplice 1. \ NIn seconda riga del messaggio di notifica . ', // corpo della notifica dir:' ltr ', // direzione del messaggio ltr: da sinistra a destra. rtl: da destra a sinistra. immagine: 'https://www.knowband.com/blog/wp-content/uploads/2016/09/cropped-knowband_logo-v2.png', // Aggiungi immagine se richiesto per mostrare l'icona: 'https: // www .knowband.com / blog / wp-content / uploads / 2016 / 09 / cropped-knowband_logo-v2.png ', // Aggiungi icona se richiesto per mostrare} var title = "Blog Knowband"; notifica var = nuova notifica (titolo, opzioni); // Aggiungi la notifica clicca il link notification.onclick = function (event) {event.preventDefault (); // impedisce al browser di focalizzare la scheda di notifica window.open ('https://www.knowband.com/blog/', '_blank'); notification.close (); // Chiudi la notifica dopo il clic}} // Se non ci sono permessi, chiedi l'autorizzazione per l'utente se (Notification.permission! == "negato") {Notification.requestPermission (). then (function ( permesso) {// Se l'utente accetta, creiamo una notifica se (permesso === "concesso") {var notification = new Notification ("Ciao!");}}); }}

Puoi attivare questa funzione attraverso l'evento come desideri. A scopo di test, puoi verificarlo aggiungendo un pulsante. Usa sotto il codice per il pulsante nel corpo

<button onclick = "showNotification ()"> Mostra notifica! </ button>

Nota: Se si sta eseguendo questo codice sul sistema locale, utilizzare il sever locale, ad esempio localhost.

Schermata di output


Spring Global (Spring Omni) Errore: la spedizione non è stata registrata

Dichiarazione problema:

La spedizione non viene registrata nel timestamp inviato e nella risposta non viene segnalato alcun errore.

Soluzione:

Abbiamo generato un ticket per lo stesso e hanno risposto che il problema si è verificato perché il parametro email del destinatario non è stato inviato nell'API di spedizione https://api.myparcel.com/shipments

Secondo la documentazione di Spring Omni, questa email è un parametro facoltativo:


Quindi, abbiamo rilanciato di nuovo un biglietto su Spring Omni e hanno risposto: La spedizione non può essere creata a causa dell'indirizzo di posta elettronica del destinatario non inserito. Sebbene, lo schema lo mostri come facoltativo, ma Spring richiede l'indirizzo email in modo che i corrieri possano inviare notifiche al destinatario (se offrono tale servizio

Quindi l'e-mail del destinatario è un parametro obbligatorio in Spring Omni e deve essere inviato nell'API di spedizione. Per altri blog correlati, visita qui:

Spring Global (Spring Omni) Errore: è richiesta la proprietà phone_number

Spring Omni Manifest

Spring Global (Spring Omni): concetto di fatturazione

Spring Global (Spring Omni) Error: Resource Not Found

Spring Global (Spring Omni) Errore: ottenere una risposta vuota durante il recupero dell'etichetta


Spring Global (Spring Omni) Errore: è richiesta la proprietà phone_number

Errore nella risposta:

La proprietà phone_number è richiesta durante la registrazione della spedizione.

Soluzione:

Questo errore si verifica quando il parametro phone_number del destinatario non viene inviato nell'API di spedizione https://api.myparcel.com/shipments

Secondo la documentazione di Spring Omni, phone_number è un parametro facoltativo:

Abbiamo alzato il biglietto su Spring Omni e loro hanno risposto: La spedizione non è stata creata a causa del numero di telefono del destinatario non inserito. Sebbene, lo schema lo mostri come facoltativo
Quindi phone_number è un parametro obbligatorio e deve essere inviato nell'API di spedizione.

Per altri blog correlati, visita qui:

Spring Global (Spring Omni) Errore: la spedizione non è stata registrata

Spring Omni Manifest

Spring Global (Spring Omni): concetto di fatturazione

Spring Global (Spring Omni) Error: Resource Not Found

Spring Global (Spring Omni) Errore: ottenere una risposta vuota durante il recupero dell'etichetta


Spring Omni Manifest

Come ottenere il rapporto manifesto delle spedizioni Spring Omni?

SOLUZIONE: Abbiamo sollevato una query per far saltare Omni, se hanno qualche API per generare il manifest delle spedizioni create in un particolare giorno.

Hanno risposto:

“Al momento non forniamo un manifestQuindi abbiamo cercato di generare manifest dalla nostra parte e abbiamo confermato con il pick up di Spring Omni se hanno bisogno di un report manifest per raccogliere i pacchi? Hanno risposto che non è necessario generare un report manifest delle spedizioni in quanto fanno semplicemente pagare solo il numero di etichette (pacchi) di consegna a loro. Per altri blog correlati, visita qui:

Spring Global (Spring Omni) Errore: è richiesta la proprietà phone_number

Spring Global (Spring Omni) Errore: la spedizione non è stata registrata

Spring Global (Spring Omni): concetto di fatturazione

Spring Global (Spring Omni) Error: Resource Not Found

Spring Global (Spring Omni) Errore: ottenere una risposta vuota durante il recupero dell'etichetta


Spring Global (Spring Omni): concetto di fatturazione

Vogliamo sapere che Spring Global ci addebita sulle spedizioni che abbiamo creato e registrato o pacchi che consegneremo a loro per la consegna.

Abbiamo raccolto un biglietto su Spring Global:

Quali spedizioni (pacchi) ci faranno pagare? Sarà sulle spedizioni che abbiamo creato e registrato o pacchi che consegneremo a loro.

Supponiamo di aver creato e registrato le spedizioni 10 ma di consegnare loro solo pacchi 8 per la consegna (Dato che non vogliamo che le spedizioni 2 siano consegnate). Quindi, per questo caso particolare, ci faranno pagare per le spedizioni 10 o 8?

Hanno risposto:

“Spring fatturerà solo le etichette che sono state scansionate. Quindi nel tuo esempio lo saresti solo tu“.

Come possiamo vedere, ci verranno addebitati solo i pacchi da consegnare a loro per la consegna, indipendentemente dal numero di spedizioni che abbiamo creato sulla loro destinazione.

Si prega di visitare qui per informazioni correlate:

Spring Global (Spring Omni) Errore: è richiesta la proprietà phone_number

Spring Omni Manifest

Spring Global (Spring Omni) Errore: la spedizione non è stata registrata

Spring Global (Spring Omni) Error: Resource Not Found

Spring Global (Spring Omni) Errore: ottenere una risposta vuota durante il recupero dell'etichetta