Jump to content

Personnaliser Un Produit Après Achat


Recommended Posts

Bonjour à tous et merci d'avances pour toutes les pistes que vous pourrez m'apporter.

 

J'aimerais "simplement" (mais c'est un bien grand mot) que les clients de la boutique puissent personnaliser leur produit APRÈS l'achat.

 

Plus précisément, j'aimerais que chaque client puisse, après achat, remplir un formulaire + envoie de fichiers dans son espace > historique des commandes > détails.

Cela permettrait de récupérer des données indispensables pour délivrer le produit (service).

 

Pensez vous que cela est jouable ? Merci d'avance ! Bonne soirée !

Link to comment
Share on other sites

Voici mon avancement :

J'ai modifié le tableau que l'on retrouve dans la page order-detail.tpl concernant les attributs et valeurs de la customisation de produit puis j'y ai ajouté les éléments du formulaires permettant de les modifier (ci-dessous). Ainsi on se retrouve avec des champs pré-remplis si déjà enregistrés mais toujours modifiables.

 

Le problème c'est le chemin du post qui est prévu pour "avant l'achat", à modifié dans product.php

 

J'attends vos retours si bonne idées :)

<form method="post" action="{$customizationFormTarget}" enctype="multipart/form-data" id="customizationForm" class="clearfix">
	{foreach $product.customizedDatas  as $customizationPerAddress}
	{foreach $customizationPerAddress as $customizationId => $customization}
	<tr class="alternate_item">
	{if $return_allowed}<td class="order_cb"><input type="checkbox" id="cb_{$product.id_order_detail|intval}" name="customization_ids[{$product.id_order_detail|intval}][]" value="{$customizationId|intval}" /></td>{/if}
		<td colspan="2">
		{foreach from=$customization.datas key='type' item='datas'}
		{if $type == $CUSTOMIZE_FILE}
		<ul class="customizationUploaded">
			{foreach from=$datas item='data'}
			<li><img src="{$pic_dir}{$data.value}_small" alt="" class="customizationUploaded" /></li>
			{/foreach}
		</ul>
		{elseif $type == $CUSTOMIZE_TEXTFIELD}
		<ul class="typedText">{counter start=0 print=false}
			{foreach from=$datas item='data'}
			{assign var='customizationFieldName' value="Text #"|cat:$data.id_customization_field}									
                               
                                        
                                        
                        <li class="customizationUploadLine{if $field.required} required{/if}">
			<label for ="textField{$customizationField}">
			{if !empty($data.name|default:$customizationFieldName)}
			{$data.name|default:$customizationFieldName}
			{/if}
			{if $field.required}<sup>*</sup>{/if}
			</label>
			<textarea name="textField{$field.id_customization_field}" class="form-control customization_block_input" id="textField{$customizationField}" rows="3" cols="20">{strip}
			{if isset($data.value)}
			{$data.value}
			{/if}
			{/strip}</textarea>
			</li>
                                    
                                    
                                    

                        {/foreach}
			</ul>
			{/if}
		{/foreach}
		</td>
		<td>
			<input class="order_qte_input form-control grey" name="customization_qty_input[{$customizationId|intval}]" type="text" size="2" value="{$customization.quantity|intval}" />
				<div class="clearfix return_quantity_buttons">
					<a href="#" class="return_quantity_down btn btn-default button-minus"><span><i class="icon-minus"></i></span></a>
					<a href="#" class="return_quantity_up btn btn-default button-plus"><span><i class="icon-plus"></i></span></a>
				</div>
				<label for="cb_{$product.id_order_detail|intval}"><span class="order_qte_span editable">{$customization.quantity|intval}</span></label>
		</td>
		<td colspan="2"></td>
	</tr>
	{/foreach}
	{/foreach}
	{/if}
                
        <button class="button btn btn-default button button-small" name="saveCustomization">
	<span>{l s='Save'}</span>
	</button>
	<span id="ajax-loader" class="unvisible">
		<img src="{$img_ps_dir}loader.gif" alt="loader" />
	</span>
                    
 </form>

Link to comment
Share on other sites

Lorsque je sauvegarde bon formulaire de customisation dans la page historique, on me redirige vers la page retour produit en m'indiquant qu'aucun retour de marchandise n'est créé, je ne comprends pas quel page pointe la variable {$customizationFormTarget} ? 

 

Merci d'avance !

Link to comment
Share on other sites

  • 2 months later...

Bonjour Guillaume83 et merci beaucoup pour ton retour,

 

Malheureusement j'ai laissé tombé l'idée au profit d'un plugin qui me permet de faire remplir des formulaires (très long) aux clients depuis leur espace + un autre qui permet le téléchargement de fichiers. J'ai créé les boutons d'accès à ces formulaire depuis le Template order-details + j'ai filtré selon l'achat réalisé pour envoyer le client vers le bon formulaire.

 

Si ça peut en aider certains !

 

Merci en tout cas ;)

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