Jump to content
patate34

Trier Les Produits Dans Bon De Livraison

Recommended Posts

Bonjour,

Je souhaite trier les produits du bon de livraison par ordre alphabétique (product_name).

Je n'ai rien trouvé dans delivery-slip.product-tab.tpl et rien dans les forums...

 

Avez-vous une solution à me proposer en PS 1.6 ?

Merci pour votre aide.

Share this post


Link to post
Share on other sites

Bonjour,

 

il faut réaliser une surcharge de la classe OrderInvoiceCore de la fonction getProducts() et là vous devriez réussir à classer vos produits.

Share this post


Link to post
Share on other sites

Merci Mediacom87 !

Cette fonction n'est utilisée que pour les produits affichés dans les PDF ou je risque d'avoir des changements dans d'autres fonctionnalités de PS ?

Share this post


Link to post
Share on other sites

Je ne sais pas trop il faut analyser les fichiers de PrestaShop pour cela mais en même temps cela n'a pas vraiment d'importance si la liste des produits est classée par ordre alphabétique plutôt que leur id sur les factures aussi par exemple.

Share this post


Link to post
Share on other sites

Trier le tableau $order_details dans la méthode de /classes/pdf/HTMLTemplateDeliverySlip::getContent.

 

Sort the $order_details array in the /classes/pdf/HTMLTemplateDeliverySlip::getContent method.

Share this post


Link to post
Share on other sites

tuk66 merci pour le chemin d'accès.

Maintenant que je suis ici:

$order_details = $this->order_invoice->getProducts();
        if (Configuration::get('PS_PDF_IMG_DELIVERY')) {
            foreach ($order_details as &$order_detail) {
                if ($order_detail['image'] != null) {
                    $name = 'product_mini_'.(int)$order_detail['product_id'].(isset($order_detail['product_attribute_id']) ? '_'.(int)$order_detail['product_attribute_id'] : '').'.jpg';
                    $path = _PS_PROD_IMG_DIR_.$order_detail['image']->getExistingImgPath().'.jpg';

                    $order_detail['image_tag'] = preg_replace(
                        '/\.*'.preg_quote(__PS_BASE_URI__, '/').'/',
                        _PS_ROOT_DIR_.DIRECTORY_SEPARATOR,
                        ImageManager::thumbnail($path, $name, 45, 'jpg', false),
                        1
                    );

                    if (file_exists(_PS_TMP_IMG_DIR_.$name)) {
                        $order_detail['image_size'] = getimagesize(_PS_TMP_IMG_DIR_.$name);
                    } else {
                        $order_detail['image_size'] = false;
                    }
                }
            }

... que dois-je faire pour que les produits soient classés par Catégorie sur le PDF ?

Merci !!!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More