Jump to content

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

Link to comment
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 .

 

Link to comment
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.

Link to comment
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)
Link to comment
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...