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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

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