Bonjour,
Je pense que vous allez être obligé de faire des approximations à un moment donné entre les méthodes de livraison qui seront disponibles et la réalité ensuite.
En effet, même en utilisant les différentes restrictions disponibles, il sera possible que HikaShop propose une méthode de livraison qui dans les faits ne correspondra pas exactement à ce qu'il est possible de faire.
En effet, lorsque vous avez une boîte de 35*23*18 (pour reprendre l'un dex exemples de votre capture d'écran), avec une dizaine de produits à coté, il y a des centaines de façons différentes de ranger les produits dans la boîte, qui permettront d'avoir plus ou moins de produits dedans. Donc déjà, en fonction de l'ingéniosité de la personne qui s'occupe de cela, vous aurez des résultats différents.
Et dans HikaShop c'est pareil. Si vous utilisez les options de volume minimum et volume maximum, HikaShop va calculer le volume de chaque produit, et additionner le tout pour obtenir le volume total, qu'il comparera aux restrictions de volume. Mais dans la réalité, faire un colis, ce n'est pas si simple que juste additionner des volumes. Si la longueur du produit dépasse de la longueur du colis, même si le volume est ok, cela ne marchera pas.
Bref, si vous avez des règles si complexes que celles que vous voulez implémenter, c'est impossible sans faire de compromis quelque part.
Ce que vous voulez faire je pense c'est utiliser le plugin "weights" uniquement.
Dedans, vous utiliser le mode "pack into boxes". Et vous allez créer une méthode de livraison weight pour chaque ligne de frais de livraison que vous voulez prendre en charge (sauf si plusieurs ont le même dimensione mais différentes tranche de poids. Dans ce cas vous pouvez en faire une méthode pour toutes les lignes avec le même dimensione, et mettre votre tranche de poids dedans). Dans chacune, vous allez renseigner le dimensione dans l'option "box size", et le volume calculé à partir de cela dans "maximum volume". Et vous pourrez utiliser le min/max weight aussi. Enfin, en activant le "shipping price per product", si vous avez des produits dont l'une des dimensions empêche qu'il rentre dans le colis malgré un volume peu élevé, vous pouvez bloquer la méthode de livraison dans le produit.
Le problème avec cela, c'est que vous allez surement avoir plusieurs méthodes de livraison disponibles pour l'utilisateur, car si le panier rentre dans un carton de 12*10*8, il rentrera aussi dans un carton de 25*20*15. Donc dans ce cas, il faudrait utiliser le minimum volume, pour que les méthodes de livraison avec de plus gros cartons soient ignorées en dessous d'un certain volume.
Ou alors, vous n'utilisez pas tout ça, et vous faites juste une méthode de livraison avec "shipping price per product" activée, et vous renseignez un coût de livraison moyen estimé dans chaque produit. Certains clients paieront plus que nécessaire, d'autres moins que nécessaire.