Jump to content
kod

générer un pdf depuis un panier

Recommended Posts

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}&nbsp;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 :)

Share this post


Link to post
Share on other sites

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) ?

Share this post


Link to post
Share on other sites

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 .

 

Share this post


Link to post
Share on other sites

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 ? ...

 

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

OK. Achetez un module de devis, ils servent à ça et ça vous permettra de conserver votre tunnel de commande.

Share this post


Link to post
Share on other sites

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 by kod (see edit history)

Share this post


Link to post
Share on other sites

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

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