kod Posted May 6, 2019 Share Posted May 6, 2019 Bonjour, au survol du panier de prestashop1.7, je souhaite récupérer le panier et générer un pdf. Savez vous comment y procéder facilement (ou pas) ? dans un fichier nommé ps_shoppingcart.tpl j'ai ceci {if $cart.products_count > 0} <div class="cart_block block exclusive dropdown-menu"> <div class="block_content"> <div class="cart_block_list"> <a href="#">Devis en pdf</a> {foreach from=$cart.products item=product} <div class="cart-item"> <div class="cart-image"> <a href="{$product.url}"> <img src="{$product.cover.bySize.cart_default.url}" alt="{$product.name|escape:'quotes'}"> </a> </div> <div class="cart-info"> <span class="product-quantity">{$product.quantity} x</span> <span class="product-name"><a href="{$product.url}">{$product.name|truncate:10:'...'}</a></span> <span class="product-price">{$product.price}</span> <a class = "remove-from-cart" rel = "nofollow" href = "{$product.remove_from_cart_url}" data-link-action = "delete-from-cart" data-id-product = "{$product.id_product|escape:'javascript'}" data-id-product-attribute = "{$product.id_product_attribute|escape:'javascript'}" data-id-customization = "{$product.id_customization|escape:'javascript'}" > <i class="material-icons pull-xs-left">delete</i> </a> {if $product.customizations|count} <div class="customizations"> <ul> {foreach from=$product.customizations item='customization'} <li> <span class="product-quantity">{$customization.quantity}</span> <a href="{$customization.remove_from_cart_url}" title="{l s='remove from cart' d='Shop.Theme.Actions'}" class="remove-from-cart" rel="nofollow">{l s='Remove' d='Shop.Theme.Actions'}</a> <ul> {foreach from=$customization.fields item='field'} <li> <span>{$field.label}</span> {if $field.type == 'text'} <span>{$field.text}</span> {else if $field.type == 'image'} <img src="{$field.image.small.url}"> {/if} </li> {/foreach} </ul> </li> {/foreach} </ul> </div> {/if} </div> </div> {/foreach} </div> <div class="card cart-summary"> <div class="card-block"> {foreach from=$cart.subtotals item="subtotal"} {if $subtotal.value && $subtotal.type !== 'tax'} <div class="cart-summary-line" id="cart-subtotal-{$subtotal.type}"> <span class="label{if 'products' === $subtotal.type} js-subtotal{/if}"> {if 'products' == $subtotal.type} {$cart.summary_string} {else} {$subtotal.label} {/if} </span> <span class="value">{$subtotal.value}</span> {if $subtotal.type === 'shipping'} <div><small class="value">{hook h='displayCheckoutSubtotalDetails' subtotal=$subtotal}</small></div> {/if} </div> {/if} {/foreach} </div> <div class="card-block"> <div class="cart-summary-line cart-total"> <span class="label">{$cart.totals.total.label} {$cart.labels.tax_short}</span> <span class="value">{$cart.totals.total.value}</span> </div> <div class="cart-summary-line"> <small class="label">{$cart.subtotals.tax.label}</small> <small class="value">{$cart.subtotals.tax.value}</small> </div> </div> </div> faut t'il récupérer directement le panier qui est dans ce template, ou qu'il y a une astuce (par exemple prestashop à une api qui récupère le panier ou encore mieux génère le pdf) . merci d'avance de vos réponse :) Link to comment Share on other sites More sharing options...
BeComWeb Posted May 7, 2019 Share Posted May 7, 2019 Bonjour Vous voulez faire ça depuis le front-office (le client génère son PDF) ou depuis le back-office (l'opération est faite par un administrateur) ? Link to comment Share on other sites More sharing options...
kod Posted May 7, 2019 Author Share Posted May 7, 2019 merci de la réponse, je souhaite que c'est le client qui le gère et pas le backoffice. Le but est de faire un raccourcie du tunnel de conversion. 1 => le visiteur se connecte , 2 => le client fait son panier, 3 => le client décide de faire de suite son pdf sans passer par la case paiement . Link to comment Share on other sites More sharing options...
BeComWeb Posted May 7, 2019 Share Posted May 7, 2019 Mais il en fait quoi de son PDF ensuite ? Qu'est ce qui vous informe qu'il a passé une commande ? Ce que contient sa commande ? Où il veut se faire livrer ? ... Link to comment Share on other sites More sharing options...
kod Posted May 7, 2019 Author Share Posted May 7, 2019 En fait le PDF est fait pour être transmis au chef pour lui montrer lui dire j'achète ou j'achète pas ? si le chef dit on achète, il donne un coup de téléphone à la commercial. L'entreprise à juste besoin d'un pdf qui décrit la souhait de la commande, et qu'il reçoit une copie du pdf par email qu'il accepte pas le panier. Link to comment Share on other sites More sharing options...
BeComWeb Posted May 7, 2019 Share Posted May 7, 2019 OK. Achetez un module de devis, ils servent à ça et ça vous permettra de conserver votre tunnel de commande. Link to comment Share on other sites More sharing options...
kod Posted May 7, 2019 Author Share Posted May 7, 2019 (edited) Pour le moment le pdf est archivé en boite mail , après on pourrais par exemple que la commercial valide la commande et informe à prestashop qu'il a fait réellement une commande. ce sont des client B2B pas de particulier . c'est un devis. Il y a t'il des module devis avec un bouton générer pdf juste en survolant l'icone panier ? Edited May 7, 2019 by kod (see edit history) Link to comment Share on other sites More sharing options...
BeComWeb Posted May 7, 2019 Share Posted May 7, 2019 Tout ce que vous décrivez ce sont des fonctionnalités des modules de devis. Les modules de devis sont majoritairement employés sur les sites B2B. Donc voici la solution Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now