Jump to content

[RESOLU] Personnalisation et Produit Téléchargeable


Recommended Posts

Bonjour à tous,

 

Je propose actuellement des produits téléchargeable avec une personnalisation. La personnalisation n'intervient pas du tout dans le produit à télécharger mais comme une information supplémentaire à fournir.

 

Le problème que je rencontre c'est que lorsque les clients remplissent ces champs de personnalisation, le lien de téléchargement dans leur historique de commande n'apparaît pas.

 

Toutefois, il arrive tout de même par e-mail.

 

Avez-vous une solution svp car la boutique est déjà en production...

 

MERCI

Link to comment
Share on other sites

Ca y est, je viens de trouver la solution !

 

Pour rappel, la solution que je vais poster ici s'applique lorsqu'un produit virtuel possède une personnalisation et que le lien de téléchargement ne s'affiche.

 

Pour cela, vous devez modifier un fichier de votre thème order-detail.tpl qui se trouve dans :

/themes/votre_theme/oreder-detail.tpl

 

Repérez le code suivant :

<!-- Customized products -->
{if isset($customizedDatas.$productId.$productAttributeId)}
 <tr class="item">
  {if $return_allowed}<td class="order_cb"></td>{/if}
  <td><label for="cb_{$product.id_order_detail|intval}">{if $product.product_reference}{$product.product_reference|escape:'htmlall':'UTF-8'}{else}—{/if}</label></td>
  <td class="bold">
   <label for="cb_{$product.id_order_detail|intval}">{$product.product_name|escape:'htmlall':'UTF-8'}</label>
  </td>

 

Vous devez modifier la ligne :

<label for="cb_{$product.id_order_detail|intval}">{$product.product_name|escape:'htmlall':'UTF-8'}</label>

 

Et la remplacer par :

{if $product.download_hash && $invoice}
 <a href="{$base_dir}get-file.php?key={$product.filename|escape:'htmlall':'UTF-8'}-{$product.download_hash|escape:'htmlall':'UTF-8'}" title="{l s='download this product'}">
  <img src="{$img_dir}icon/download_product.gif" class="icon" alt="{l s='Download product'}" />
 </a>
 <a href="{$base_dir}get-file.php?key={$product.filename|escape:'htmlall':'UTF-8'}-{$product.download_hash|escape:'htmlall':'UTF-8'}" title="{l s='download this product'}">
  {$product.product_name|escape:'htmlall':'UTF-8'}
 </a>
{else}
 {$product.product_name|escape:'htmlall':'UTF-8'}
{/if}

 

Et voilà, vos liens apparaissent bien dans le compte de votre client !

 

A bientôt !

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