halc
Forum Replies Created
-
Forum: Plugins
In reply to: [Loco Translate] plugin is not working anymoreIt’s the OVH firewall (an optionnal free firewall on the french hosting company OVH).
Their support told me that several users experienced problems since yesterday, and that they are working on it. No additionnal news from them yet.Forum: Plugins
In reply to: [Loco Translate] plugin is not working anymoreI solved the problem this morning!
It was a conflict with the latest update of my server firewall.
I deactivated it and the plugins works perfectly now!
I now just need to find a new way to secure my site.
Thanks for your replyEt bien c’est dommage, je vais essayer de trouver une parade…
En tout cas merci!Pour info, j’ai testé en appliquant le code suivant qui permet de limiter le panier à un seul vendeur, mais en termes d’expérience utilisateur, ce n’est pas l’idéal:
add_filter( ‘woocommerce_add_cart_item_data’, ‘woo_custom_add_to_cart’ );
function woo_custom_add_to_cart( $cart_item_data ) {
global $woocommerce;
$items = $woocommerce->cart->get_cart(); //getting cart items
$_product = array();
foreach($items as $item => $values) {
$_product[] = $values[‘data’]->post;
}
if(isset($_product[0]->ID)){ //getting first item from cart
$product_in_cart_vendor_id = get_post_field( ‘post_author’, $_product[0]->ID);
$prodId = (int) apply_filters( ‘woocommerce_add_to_cart_product_id’, $_GET[‘add-to-cart’] );
$product_added_vendor_id = get_post_field( ‘post_author’, $prodId );if( $product_in_cart_vendor_id !== $product_added_vendor_id ){$woocommerce->cart->empty_cart();wc_add_notice( __(“Vous ne pouvez pas ajouter les articles de plusieurs vendeurs dans un même panier !”, “wcvendors”));}
return $cart_item_data; }
}La propagation se fait toute seule, je l’ai déjà testée sur ma marketplace, donc pas de soucis sur ce point.
Je vous pose la question car le plugin “Table Rate Shipping”, que j’utilise actuellement, propose 4 types de calculs pour ses tables: Pour chaque méthode de livraison, le logiciel propose 4 méthodes de calcul des conditions.
Calcul sur:
-La commande totale (poids prix sur le total panier, comme votre logiciel)
-Par article
-Par articles similaires (si un article est présent en plusieurs exemplaires)
-Par classe de livraison (ce qui me permet de faire le total pour chaque vendeur, voilà ce qui m’intéresse)Cependant, leur logiciel ne propose pas de “méthode exclusive”, très pratique pour la gestion de masse en cas de mise à jour des tarifs postaux (leur logiciel m’oblige à mettre à jour les tarifs boutique par boutique…), et j’ai demandé une customisation payée à leurs développeurs, mais on me l’a refusée…
J’ai payé 99$ pour leur logiciel, et je n’hésiterai pas à vous offrir la même somme (ou même un peu plus) pour une customisation du votre.
Si vous m’offrez un moyen de vous contacter en privé, je pourrai vous donner un accès admin à mon site ainsi qu’au code des fichiers du plugin, afin de vous aider à comprendre la différence de comportement entre les deux logiciels.Quoi qu’il en soit, merci pour l’intérêt que vous portez à ma requête.
En plus court: peut-on remplacer les conditions “poids mini” et “poids maxi” de la grille de tarifs, par “poids mini par classe de livraison” et “poids maxi par classe de livraison” ?
Je vous réexplique:
Un client passe une commande et achète deux objets a deux vendeurs différents sur mon site.
Chacun des vendeurs possède sa propre classe de livraison. Chacun configure lui-même ses règles de calcul selon le poids du-
panier
, ce qui permet aux vendeurs d’avoir chacun leurs règles différentes sur une commande commune.
Dans cette commande:
Le vendeur 1 expédie un objet de 250g
Le vendeur 2 expédie un objet d’un kgchaque vendeur se verra attribuer des frais de ports calculés sur le total d’1kg250:
Le vendeur 1 récupère les frais liés à sa propre classe de livraison, mais calculés sur le poids total du panier! Idem pour le vendeur 2Est il possible de calculer ce poids séparément pour chaque classe de livraison plutôt que sur le total du panier?
J’espère avoir été plus clair quant à ma demande.