
julien
Members-
Posts
18 -
Joined
-
Last visited
About julien
- Birthday 01/01/1
julien's Achievements
Newbie (1/14)
0
Reputation
-
Différents statuts de clients et prix
julien replied to FranWeb's topic in Ecommerce x PrestaShop [ARCHIVE BOARD]
c'est imposible pour le moment : 1 produit = 1 prix -
Attention il y a une alerte de sécurité ssl quand on clique sur commander (dans le bloque Panier) sous Firefox 2 + Logo Visa et Master Card alors qu'il n'y a pas de paiement pas carte possible Bonne chance pour la boutique
-
[Solved]"Informations complémentaires" SUR le mail de comfirmation
julien replied to cypersnap's topic in Discussion générale
Merci de mettre un [RESOLU] Julien -
[Solved]"Informations complémentaires" SUR le mail de comfirmation
julien replied to cypersnap's topic in Discussion générale
Aller, même si se faire traiter de "mou" n'est pas trés motivant : Éditer le fichier modules/mailalerts/mailalerts.php : aprés : ajouter : Il ne reste plus qu'a modifier le template du mail : modules/mailalerts/templates/new_order_fr.html : Remplacer : par Pas eu le temps de tester, si y a un problème hésite pas ! Julien -
+1 pour le Bug Tracking System
-
Re bonjour, Il y a une erreur d'affichage quand les noms de produit sont trop long dans le module "produits phares", je l'ai vu aussi dans "produits déjà vus" et "nouveaux produits". Bon courrage Julien
-
Bonjour à tous, Voici un petit retour sur les arrondis TVA, en espérant que cela puisse servir. Je travaille pour une société qui réalise sa facturation sur un logiciel dédié, et j'ai remarqué des différences dans le calcul de la TVA entre ce logiciel et prestashop. Prestashop fait la somme des prix en TTC, pour calculer le prix du panier et bouffe les arrondis au passage donc la TVA n'est plus strictement juste. Note aux utilisateurs de prestashop : pas la peine de s'alarmer, je parle d'erreurs de quelques centimes d'euro, et j'ai réussit à avoir une erreur de 1 seulement sur des sommes à plus de 6 zeros. En exemple : Pour prestashop : on passe tout en TTC : Alors que normalement : Oui, je sais la différence est minime et augmente très très lentement. Mais le principal problème c'est que quand on utilise un ERP, celui-ci calcule automatiquement la TVA et il faut donc repasser derrière pour faire des écritures de correction. Le problème vient de la fonction getPriceStatic (class product à la ligne 881 pour la v0.97) if ($usetax) $decimals = 2; Je crois comprendre que cette ligne qui est responsable de cette erreur et volontaire de la part des développeurs. En effet si l'on veut la tva juste, il faut forcement admettre que la somme des produits TTC du panier n'est pas égale au montant TTC du panier (à cause des arrondis). Et je pense que la majorité des commerçants utilisant la solution ne souhaite pas qu'un client zélé qui décide de vérifier le total du panier remarque qu'il est faux. Donc pas de solution miracle. Cependant si vous utilisez un ERP et que vous remarquez des erreurs de TVA, pour y remédier supprimez cette ligne (tout en acceptant les conséquences pour le total du panier côté client) Merci à l'équipe prestashop pour cette solution très agréable Julien
-
Multivendeurs et gestion de fichiers
julien replied to AddiKt's topic in Ecommerce x PrestaShop [ARCHIVE BOARD]
bonjour, Prestashop gère les ventes de produit sous forme numerique (le fichier n'est téléchargable qu'une fois le paiement validé). Pour les vendeurs, il existe un systhème de gestion des droit pour les comptes admin. Bonne continuation -
Modification de authentication.tpl
julien replied to win83max's topic in Ecommerce x PrestaShop [ARCHIVE BOARD]
Et voila : je n'ai pas supprimer définitivement le code à enlever (il est commenté) Par contre tu devrait peut-être aussi modifier les fichiers identity.tpl et adresses.tpl pour qu'un client ne puisse pas modifier son compte <h1>{if !isset($email_create)}{l s='Log in'}{else}{l s='Create your account'}{/if}</h1> <br /> {include file=$tpl_dir./errors.tpl} {if isset($confirmation)} <br /> <span class="confirmation">{l s='Your account has been successfully created'}.<br /><br /> <br /><br /> <a href="my-account.php"><img src="{$img_dir}arrow.gif" alt="{l s='Your account'}" title="{l s='Your account'}" class="img_middle" /> {l s='Access your account'}</a> {else} {if !isset($email_create)} <!-- <div class="create_account"> <form action="{$request_uri}" method="post"> <h2 class="auth">{l s='Create your account'}</h2> <div class="form_field_header">{l s='Enter your e-mail address to create your account'}.</div> <div>{l s='E-mail address'}</div> <input type="text" name="email_create" value="{if isset($smarty.post.email_create)}{$smarty.post.email_create|escape:'htmlall'|stripslashes}{/if}" class="account_input" /> <br /> <input type="image" name="SubmitCreate" src="{$img_dir}{$lang_iso}/btn-create-account.gif" /> </form> </div> --> <div class="login"> <form action="{$request_uri}" method="post"> <h2 class="auth">{l s='Already registered ?'}</h2> <div class="form_field_header">{l s='Enter your e-mail address and password to access to your account'}.</div> <div>{l s='E-mail address'}</div> <input type="text" name="email" value="{if isset($smarty.post.email)}{$smarty.post.email|escape:'htmlall'|stripslashes}{/if}" class="account_input" /> <br /> <span class="form_field_header">{l s='Password'}</span> <br /> <input type="password" name="passwd" value="{if isset($smarty.post.passwd)}{$smarty.post.passwd|escape:'htmlall'|stripslashes}{/if}" class="account_input" /> <br /> <input type="image" name="SubmitLogin" src="{$img_dir}{$lang_iso}/btn-login.gif" /> <br /><br /> <a href="password.php">{l s='Forgot your password?'}</a> <a href="password.php"><img src="{$img_dir}arrow.gif" alt=">" title=">" class="text-top" /></a> {if $back}<input type="hidden" name="back" value="{$back}" />{/if} </form> </div> {else} <!-- <form action="{$request_uri}" method="post"> <fieldset class="account_creation"> <legend>{l s='Your personal information'}</legend> <label>{l s='First name'}</label> <div class="margin-form"> <input onkeyup="getE('surname').value = this.value;" type="text" name="customer_surname" value="{if isset($smarty.post.customer_surname)}{$smarty.post.customer_surname|escape:'htmlall,UTF-8'|stripslashes}{/if}" /> <sup class="red_star">*</sup> </div> <div class="clear"></div> <label>{l s='Last name'}</label> <div class="margin-form"> <input onkeyup="getE('name').value = this.value;" type="text" name="customer_name" value="{if isset($smarty.post.customer_name)}{$smarty.post.customer_name|escape:'htmlall,UTF-8'|stripslashes}{/if}" style="text-transform: uppercase;" /> <sup class="red_star">*</sup> </div> <div class="clear"></div> <label>{l s='E-mail'}</label> <div class="margin-form"> <input type="text" name="email" value="{if isset($smarty.post.email)}{$smarty.post.email|escape:'htmlall,UTF-8'|stripslashes}{/if}" /> <sup class="red_star">*</sup> </div> <div class="clear"></div> <label>{l s='Password'}</label> <div class="margin-form"> <input type="password" name="passwd" /> <sup class="red_star">*</sup> {l s='(5 characters min.)'} </div> <div class="clear"></div> <label>{l s='Gender'}</label> <div class="margin-form"> <input type="radio" name="id_gender" class="icon" value="1" {if !isset($smarty.post.id_gender) OR $smarty.post.id_gender == 1}checked="checked"{/if} /> <img src="{$img_dir}male.gif" class="icon" alt="{l s='Male'}" title="{l s='Male'}" /> <input type="radio" name="id_gender" class="icon" value="2" {if isset($smarty.post.id_gender) && $smarty.post.id_gender == 2}checked="checked"{/if} /> <img src="{$img_dir}female.gif" class="icon" alt="{l s='Female'}" title="{l s='Female'}" /> <sup class="red_star">*</sup> </div> <div class="clear"></div> <label>{l s='Birthday'}</label> <div class="margin-form"> <select name="days"> <option value="">-</option> {foreach from=$days item=v} <option value="{$v}" {if ($sl_day == $v)} selected="selected"{/if}>{$v}</option> {/foreach} </select> {* {l s='January'} {l s='February'} {l s='March'} {l s='April'} {l s='May'} {l s='June'} {l s='July'} {l s='August'} {l s='September'} {l s='October'} {l s='November'} {l s='December'} *} <select name="months"> <option value="">-</option> {foreach from=$months key=k item=v} <option value="{$k}" {if ($sl_month == $k)} selected="selected"{/if}>{l s="$v"}</option> {/foreach} </select> <select name="years"> <option value="">-</option> {foreach from=$years item=v} <option value="{$v}" {if ($sl_year == $v)} selected="selected"{/if}>{$v}</option> {/foreach} </select> </div> <div class="clear"></div> <div class="margin-form"> <input type="checkbox" name="newsletter" id="newsletter" value="1" {if isset($smarty.post.newsletter) AND $smarty.post.newsletter == 1} checked="checked"{/if} /> <label for="newsletter" class="label-checkbox">{l s='Register to our newsletter'}</label> </div> <div class="clear"></div> <div class="margin-form"> <input type="checkbox" name="optin" id="optin" value="1" {if isset($smarty.post.optin) AND $smarty.post.optin == 1} checked="checked"{/if} /> <label for="optin" class="label-checkbox">{l s='Receive special offers from our partners'}</label> </div> <div class="clear"></div> </fieldset> <fieldset class="account_creation"> <legend>{l s='Your address'}</legend> <label>{l s='Company'}</label> <div class="margin-form"> <input type="text" name="company" value="{if isset($smarty.post.company)}{$smarty.post.company|escape:'htmlall,UTF-8'|stripslashes}{/if}" /> </div> <div class="clear"></div> <label>{l s='First name'}</label> <div class="margin-form"> <input type="text" id="surname" name="surname" value="{if isset($smarty.post.surname)}{$smarty.post.surname|escape:'htmlall,UTF-8'|stripslashes}{/if}" /> <sup class="red_star">*</sup> </div> <div class="clear"></div> <label>{l s='Last name'}</label> <div class="margin-form"> <input type="text" id="name" name="name" value="{if isset($smarty.post.name)}{$smarty.post.name|escape:'htmlall,UTF-8'|stripslashes}{/if}" style="text-transform: uppercase;" /> <sup class="red_star">*</sup> </div> <div class="clear"></div> <label>{l s='Address'}</label> <div class="margin-form"> <input type="text" name="address1" size="42" value="{if isset($smarty.post.address1)}{$smarty.post.address1|escape:'htmlall,UTF-8'|stripslashes}{/if}" /> <sup class="red_star">*</sup> </div> <div class="clear"></div> <label>{l s='Address (2)'}</label> <div class="margin-form"> <input type="text" name="address2" size="42" value="{if isset($smarty.post.address2)}{$smarty.post.address2|escape:'htmlall,UTF-8'|stripslashes}{/if}" /> </div> <div class="clear"></div> <label>{l s='Postal code / Zip code'}</label> <div class="margin-form"> <input type="text" name="postcode" value="{if isset($smarty.post.postcode)}{$smarty.post.postcode|escape:'htmlall,UTF-8'|stripslashes}{/if}" /> <sup class="red_star">*</sup> </div> <div class="clear"></div> <label>{l s='City'}</label> <div class="margin-form"> <input type="text" name="city" value="{if isset($smarty.post.city)}{$smarty.post.city|escape:'htmlall,UTF-8'|stripslashes}{/if}" /> <sup class="red_star">*</sup> </div> <div class="clear"></div> <label>{l s='Country'}</label> <div class="margin-form"> <select name="id_country"> <option value="">-</option> {foreach from=$countries item=v} <option value="{$v.id_country}" {if ($sl_country == $v.id_country)} selected="selected"{/if}>{$v.name}</option> {/foreach} </select> <sup class="red_star">*</sup> </div> <div class="clear"></div> <label>{l s='Additional information'}</label> <div class="margin-form"> <textarea name="other" cols="26" rows="3">{if isset($smarty.post.other)}{$smarty.post.other|escape:'htmlall,UTF-8'|stripslashes}{/if}</textarea> </div> <div class="clear"></div> <label>{l s='Home phone'}</label> <div class="margin-form"> <input type="text" name="phone" value="{if isset($smarty.post.phone)}{$smarty.post.phone|escape:'htmlall,UTF-8'|stripslashes}{/if}" /> </div> <div class="clear"></div> <label>{l s='Mobile phone'}</label> <div class="margin-form"> <input type="text" name="phone_mobile" value="{if isset($smarty.post.phone_mobile)}{$smarty.post.phone_mobile|escape:'htmlall,UTF-8'|stripslashes}{/if}" /> </div> <div class="clear"></div> <br /><label>{l s='Assign an address title for future reference'} !</label> <div class="margin-form"> <input type="text" name="alias" value="{if isset($smarty.post.alias)}{$smarty.post.alias|escape:'htmlall,UTF-8'|stripslashes}{else}{l s='My address'}{/if}" /> <sup class="red_star">*</sup> </div> <div class="clear"></div> </fieldset> <p><sup class="red_star">*</sup> {l s='Required field'}</p> <div class="center space"> <input type="submit" name="submitAccount" value="{l s='Register'}" /> </div> <input type="hidden" name="email_create" value="1" /> </form> --> Vous n'avez pas le droit de creer un compte !!! {/if} {/if} -
@ jeronicoz: J'ai le même problème : Les prix sont en TTC sauf dans le panier et la facturation. @ Philippe Sang : En realité j'ai besoin de la TVA. Mais elle doit apparaitre qu'a la fin. En B to B tout est annoncé en HT, même les réduction sont calculé sur cette base. Mais à la fin le client paye la TVA. J'avais donc 2 possibilités [li]Désactiver les taxes et les rajouter dans le panier et la facture[/li] [li]Activer les taxe et les supprimer sur toute la partie catalogue (liste et fiche produits)[/li] J'ai donc fait le 2eme choix qui me semble plus simple et qui ne touche que aux templates. __________ Je vient de terminé le panier facon B to B Voici ne image : et voici le fichier : http://julienj.fr/shopping-cart.tpl Voila
-
Bonjour et merci, @ Gimly : Je travaille actuellement sur le panier et la liste des produits. Je suis aussi en B to B donc tout doit être en HT. Ensuite il faudra reprendre tous les modules ou des prix sont affiché (block panier, promotion, ...) pour faire la même chose. Je posterai ici au fur et a mesure et si quelqu'un a le temps de me donner un coup de main ... Cette solution n'est pas la meilleure, mais elle permet d'attendre jusqu'a que Prestashop propose le choix TTC/HT dans le back office. Mais il me semble que l'équipe a des choses de plus importantes a faire avec la préparation de la version 1.0 edit : 22/01 à 10h30 Petite question pour les développeurs : Pour afficher le prix dans la fiche produit j'utilise la fonction {convertPrice price=$product->getPrice(true, NULL, 2)} dans le template, ce qui semble bien fonctionner. Dans le panier cette fonctionnalité n'est pas disponnible, mais j'arrive a afficher le HT avec : {convertPrice price=$product.price} au lieu de {convertPrice price=$product.price_wt} Je me demande si cette ces deux solutions amènent réellement au même résultat ou si l'une des deux peut poser des problèmes (gestion des langues, des reductions, ...) Merci Julien
-
Suite aux nombreuses demandes sur le TVA voilà ce que nous avons mis en place pour notre site : Cela fonctionne même pour les attribus, une réduction un montant ou pourcentage... Enfin si il y a des bugs merci de les remonter ;D Une petite image pour vous montrer à quoi celà ressemble : Et maintenant un peu de pratique alors tout d'abord il faut modifier le product.tpl dans le répertoire 'theme/default' Rajouter après le code suivant : et enfin modifier attributFront.js dans le répertoire 'js'... remplacer la fonction updatePrice : par : Et Voila