Lenteur et non affichage de la carte
-
Bonjour,
Il y a 2 points que je n’arrive pas à régler avec l’utilisation du plugin :
– le site est devenu extrêmement lent avec l’installation du plugin (en back et front)
– impossible de charger correctement la carte des relais. Les cartes se chargent (widget colissimo, leaflet) mais impossible de définir un point relai je n’ai que des champs undefined.
Pour le 1er point je n’ai aucune idée de comment régler le problème.
Pour le 2eme, en parcourant les différents topic du forum, je n’ai pas de “&” dans mon MDP donc ?a ne vient pas de là.————————
Il y a aussi un problème d’affichage du plugin dans la partie “votre commande” du plugin woocommerce où les options “colissimo avec signature” et “colissimo relais + le bouton” s’affichent dans une balise tableau dans une colonne à droite et non en dessous. J’ai réglé partiellement ce problème avec ce bout de code mais c’est très loin d’être optimal :document.addEventListener('DOMContentLoaded', function() {
function transformShippingTable() {
// Sélectionner le avec le texte "Expédition"
var thElement = document.querySelector('.woocommerce-shipping-totals.shipping th');
// Vérifier si le <th> existe
if (thElement) {
// Créer un nouveau <tr> avec le <th> comme enfant
var newTr = document.createElement('tr');
var thElementClone = thElement.cloneNode(true); // Cloner le <th> existant
newTr.appendChild(thElementClone);
// Insérer le nouveau <tr> avant l'élément parent de <th>
thElement.parentElement.parentElement.insertBefore(newTr, thElement.parentElement);
}
// Sélectionner le <td> avec data-title="Expédition"
var tdElement = document.querySelector('.woocommerce-shipping-totals.shipping td[data-title="Expédition"]');
// Vérifier si le <td> existe
if (tdElement) {
// Créer un nouveau <tr> avec l'attribut data-title
var newTrWithDataTitle = document.createElement('tr');
newTrWithDataTitle.setAttribute('data-title', 'Expédition');
// Créer un <td> à l'intérieur du nouveau <tr>
var tdElementClone = document.createElement('td');
tdElementClone.innerHTML = tdElement.innerHTML;
newTrWithDataTitle.appendChild(tdElementClone);
// Insérer le nouveau <tr> après l'élément parent de <td>
tdElement.parentElement.parentElement.insertBefore(newTrWithDataTitle, tdElement.parentElement.nextElementSibling);
// Supprimer l'ancien <tr> avec le <td> original
tdElement.parentElement.remove();
}
}
// Utilisation de setTimeout pour s'assurer que tous les éléments sont chargés
setTimeout(transformShippingTable, 2500); // Réglez le délai en fonction de vos besoins
// Ajouter un écouteur d'événement pour réappliquer la transformation lorsque les méthodes d'expédition changent
document.addEventListener('change', function(event) {
if (event.target.classList.contains('shipping_method')) {
setTimeout(transformShippingTable, 2500); // Réappliquer la transformation après le changement de méthode d'expédition
}
});
});The page I need help with: [log in to see the link]
- You must be logged in to reply to this topic.