Jump to content

Mashup

Members
  • Posts

    16
  • Joined

  • Last visited

Profile Information

  • First Name
    Claire
  • Last Name
    Pimentas

Mashup's Achievements

Newbie

Newbie (1/14)

1

Reputation

  1. Bonjour, Je m'aperçois avec bonheur que prestashop 1.6 prend en compte le retina sur les images produits. Seulement, y a t'il un moyen pour passer un logo ou autre image en retira sans rajout script ou module ? Merci
  2. Je viens de faire un essai sur un serveur en ligne, ça marche. Je ne comprends pas pourquoi dès qu'on est en local il revient sur le panier
  3. Oui, je n'y comprends rien… Est ce un bug de prestashop 1.6.1 ?? J'ai même réinstaller un prestashop vierge, et avec plusieurs essais je suis toujours redirigé vers le panier avant d'aller sur adresse. Au niveau de la fonction, j'ai : protected function processSubmitAccount() { Hook::exec('actionBeforeSubmitAccount'); $this->create_account = true; if (Tools::isSubmit('submitAccount')) { $this->context->smarty->assign('email_create', 1); } // New Guest customer if (!Tools::getValue('is_new_customer', 1) && !Configuration::get('PS_GUEST_CHECKOUT_ENABLED')) { $this->errors[] = Tools::displayError('You cannot create a guest account.'); } if (!Tools::getValue('is_new_customer', 1)) { $_POST['passwd'] = md5(time()._COOKIE_KEY_); } if ($guest_email = Tools::getValue('guest_email')) { $_POST['email'] = $guest_email; } // Checked the user address in case he changed his email address if (Validate::isEmail($email = Tools::getValue('email')) && !empty($email)) { if (Customer::customerExists($email)) { $this->errors[] = Tools::displayError('An account using this email address has already been registered.', false); } }
  4. Bonjour, Je démarre tout juste sur la version 1.6. Savez-vous comment faire pour ne pas réafficher le panier après la création d'un compte ? Je n'ai jamais eu ce problème sur les version antérieur… Merci. Pour infos, j'ai bien désactiver l'option en BO.
  5. Bonjour, @2FR3 : Oui merci, mais ce n'est pas ce que je recherche. @coopergarry : Merci pour ton aide, ça marche. Effectivement c'était assez simple… Je vais créer un autre poste pour aller un peu plus loin dans la démarche de simplification du tunnel de commande, sans passer complètement en onepage checkout. Voici le code pour ceux que ça intéresse : {capture name=path} {if !isset($email_create)}{l s='Authentication'}{else} <a href="{$link->getPageLink('authentication', true)|escape:'html':'UTF-8'}" rel="nofollow" title="{l s='Authentication'}">{l s='Authentication'}</a> <span class="navigation-pipe">{$navigationPipe}</span>{l s='Create your account'} {/if} {/capture} <h1 class="page-heading">{if !isset($email_create)}{l s='Authentication'}{else}{l s='Create an account'}{/if}</h1> {if isset($back) && preg_match("/^http/", $back)}{assign var='current_step' value='login'}{include file="$tpl_dir./order-steps.tpl"}{/if} {include file="$tpl_dir./errors.tpl"} {assign var='stateExist' value=false} {assign var="postCodeExist" value=false} {assign var="dniExist" value=false} <div class="row"> <!-- LOG MAIL REMOVE --> <!-- COMPTE EXISTANT --> <div class="col-xs-12 col-sm-6"> <form action="{$link->getPageLink('authentication', true)|escape:'html':'UTF-8'}" method="post" id="login_form" class="box"> <h3 class="page-subheading">{l s='Already registered?'}</h3> <div class="form_content clearfix"> <div class="form-group"> <label for="email">{l s='Email address'}</label> <input class="is_required validate account_input form-control" data-validate="isEmail" type="email" id="email" name="email" value="{if isset($smarty.post.email)}{$smarty.post.email|stripslashes}{/if}" /> </div> <div class="form-group"> <label for="passwd">{l s='Password'}</label> <input class="is_required validate account_input form-control" type="password" data-validate="isPasswd" id="passwd" name="passwd" value="" /> </div> <p class="lost_password form-group"><a href="{$link->getPageLink('password')|escape:'html':'UTF-8'}" title="{l s='Recover your forgotten password'}" rel="nofollow">{l s='Forgot your password?'}</a></p> <p class="submit"> {if isset($back)}<input type="hidden" class="hidden" name="back" value="{$back|escape:'html':'UTF-8'}" />{/if} <button type="submit" id="SubmitLogin" name="SubmitLogin" class="button btn btn-default button-medium"> <span> <i class="icon-lock left"></i> {l s='Sign in'} </span> </button> </p> </div> </form> </div> <!-- COMPTE EXISTANT --> </div> <!--{if isset($account_error)} <div class="error"> {if {$account_error|@count} == 1} <p>{l s='There\'s at least one error'} :</p> {else} <p>{l s='There are %s errors' sprintf=[$account_error|@count]} :</p> {/if} <ol> {foreach from=$account_error item=v} <li>{$v}</li> {/foreach} </ol> </div> {/if}--> <!-- PRENOM ADRESS / CREATION DE COMPTE --> <form action="{$link->getPageLink('authentication', true)|escape:'html':'UTF-8'}" method="post" id="account-creation_form" class="std box"> <!-- ??? --> {$HOOK_CREATE_ACCOUNT_TOP} <!-- ??? --> <div class="account_creation"> <h3 class="page-subheading">{l s='Your personal information'}</h3> <p class="required"><sup>*</sup>{l s='Required field'}</p> <div class="clearfix"> <label>{l s='Title'}</label> <br /> {foreach from=$genders key=k item=gender} <div class="radio-inline"> <label for="id_gender{$gender->id}" class="top"> <input type="radio" name="id_gender" id="id_gender{$gender->id}" value="{$gender->id}" {if isset($smarty.post.id_gender) && $smarty.post.id_gender == $gender->id}checked="checked"{/if} /> {$gender->name} </label> </div> {/foreach} </div> <div class="required form-group"> <label for="customer_firstname">{l s='First name'} <sup>*</sup></label> <input onkeyup="$('#firstname').val(this.value);" type="text" class="is_required validate form-control" data-validate="isName" id="customer_firstname" name="customer_firstname" value="{if isset($smarty.post.customer_firstname)}{$smarty.post.customer_firstname}{/if}" /> </div> <div class="required form-group"> <label for="customer_lastname">{l s='Last name'} <sup>*</sup></label> <input onkeyup="$('#lastname').val(this.value);" type="text" class="is_required validate form-control" data-validate="isName" id="customer_lastname" name="customer_lastname" value="{if isset($smarty.post.customer_lastname)}{$smarty.post.customer_lastname}{/if}" /> </div> <div class="required form-group"> <label for="email">{l s='Email'} <sup>*</sup></label> <input type="email" class="is_required validate form-control" data-validate="isEmail" id="email" name="email" value="{if isset($smarty.post.email)}{$smarty.post.email}{/if}" /> </div> <div class="required password form-group"> <label for="passwd">{l s='Password'} <sup>*</sup></label> <input type="password" class="is_required validate form-control" data-validate="isPasswd" name="passwd" id="passwd" /> <span class="form_info">{l s='(Five characters minimum)'}</span> </div> <div class="form-group"> <label>{l s='Date of Birth'}</label> <div class="row"> <div class="col-xs-4"> <select id="days" name="days" class="form-control"> <option value="">-</option> {foreach from=$days item=day} <option value="{$day}" {if ($sl_day == $day)} selected="selected"{/if}>{$day} </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'} *} </div> <div class="col-xs-4"> <select id="months" name="months" class="form-control"> <option value="">-</option> {foreach from=$months key=k item=month} <option value="{$k}" {if ($sl_month == $k)} selected="selected"{/if}>{l s=$month} </option> {/foreach} </select> </div> <div class="col-xs-4"> <select id="years" name="years" class="form-control"> <option value="">-</option> {foreach from=$years item=year} <option value="{$year}" {if ($sl_year == $year)} selected="selected"{/if}>{$year} </option> {/foreach} </select> </div> </div> </div> {if isset($newsletter) && $newsletter} <div class="checkbox"> <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">{l s='Sign up for our newsletter!'}</label> {if array_key_exists('newsletter', $field_required)} <sup> *</sup> {/if} </div> {/if} {if isset($optin) && $optin} <div class="checkbox"> <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">{l s='Receive special offers from our partners!'}</label> {if array_key_exists('optin', $field_required)} <sup> *</sup> {/if} </div> {/if} </div> {if $b2b_enable} <div class="account_creation"> <h3 class="page-subheading">{l s='Your company information'}</h3> <p class="form-group"> <label for="">{l s='Company'}</label> <input type="text" class="form-control" id="company" name="company" value="{if isset($smarty.post.company)}{$smarty.post.company}{/if}" /> </p> <p class="form-group"> <label for="siret">{l s='SIRET'}</label> <input type="text" class="form-control" id="siret" name="siret" value="{if isset($smarty.post.siret)}{$smarty.post.siret}{/if}" /> </p> <p class="form-group"> <label for="ape">{l s='APE'}</label> <input type="text" class="form-control" id="ape" name="ape" value="{if isset($smarty.post.ape)}{$smarty.post.ape}{/if}" /> </p> <p class="form-group"> <label for="website">{l s='Website'}</label> <input type="text" class="form-control" id="website" name="website" value="{if isset($smarty.post.website)}{$smarty.post.website}{/if}" /> </p> </div> {/if} {if isset($PS_REGISTRATION_PROCESS_TYPE) && $PS_REGISTRATION_PROCESS_TYPE} <div class="account_creation"> <h3 class="page-subheading">{l s='Your address'}</h3> {foreach from=$dlv_all_fields item=field_name} {if $field_name eq "company"} {if !$b2b_enable} <p class="form-group"> <label for="company">{l s='Company'}{if in_array($field_name, $required_fields)} <sup>*</sup>{/if}</label> <input type="text" class="form-control" id="company" name="company" value="{if isset($smarty.post.company)}{$smarty.post.company}{/if}" /> </p> {/if} {elseif $field_name eq "vat_number"} <div id="vat_number" style="display:none;"> <p class="form-group"> <label for="vat_number">{l s='VAT number'}{if in_array($field_name, $required_fields)} <sup>*</sup>{/if}</label> <input type="text" class="form-control" id="vat_number" name="vat_number" value="{if isset($smarty.post.vat_number)}{$smarty.post.vat_number}{/if}" /> </p> </div> {elseif $field_name eq "firstname"} <p class="required form-group"> <label for="firstname">{l s='First name'} <sup>*</sup></label> <input type="text" class="form-control" id="firstname" name="firstname" value="{if isset($smarty.post.firstname)}{$smarty.post.firstname}{/if}" /> </p> {elseif $field_name eq "lastname"} <p class="required form-group"> <label for="lastname">{l s='Last name'} <sup>*</sup></label> <input type="text" class="form-control" id="lastname" name="lastname" value="{if isset($smarty.post.lastname)}{$smarty.post.lastname}{/if}" /> </p> {elseif $field_name eq "address1"} <p class="required form-group"> <label for="address1">{l s='Address'} <sup>*</sup></label> <input type="text" class="form-control" name="address1" id="address1" value="{if isset($smarty.post.address1)}{$smarty.post.address1}{/if}" /> <span class="inline-infos">{l s='Street address, P.O. Box, Company name, etc.'}</span> </p> {elseif $field_name eq "address2"} <p class="form-group is_customer_param"> <label for="address2">{l s='Address (Line 2)'}{if in_array($field_name, $required_fields)} <sup>*</sup>{/if}</label> <input type="text" class="form-control" name="address2" id="address2" value="{if isset($smarty.post.address2)}{$smarty.post.address2}{/if}" /> <span class="inline-infos">{l s='Apartment, suite, unit, building, floor, etc...'}</span> </p> {elseif $field_name eq "postcode"} {assign var='postCodeExist' value=true} <p class="required postcode form-group"> <label for="postcode">{l s='Zip/Postal Code'} <sup>*</sup></label> <input type="text" class="validate form-control" name="postcode" id="postcode" data-validate="isPostCode" value="{if isset($smarty.post.postcode)}{$smarty.post.postcode}{/if}"/> </p> {elseif $field_name eq "city"} <p class="required form-group"> <label for="city">{l s='City'} <sup>*</sup></label> <input type="text" class="form-control" name="city" id="city" value="{if isset($smarty.post.city)}{$smarty.post.city}{/if}" /> </p> <!-- if customer hasn't update his layout address, country has to be verified but it's deprecated --> {elseif $field_name eq "Country:name" || $field_name eq "country"} <p class="required select form-group"> <label for="id_country">{l s='Country'} <sup>*</sup></label> <select name="id_country" id="id_country" class="form-control"> <option value="">-</option> {foreach from=$countries item=v} <option value="{$v.id_country}"{if (isset($smarty.post.id_country) AND $smarty.post.id_country == $v.id_country) OR (!isset($smarty.post.id_country) && $sl_country == $v.id_country)} selected="selected"{/if}>{$v.name}</option> {/foreach} </select> </p> {elseif $field_name eq "State:name" || $field_name eq 'state'} {assign var='stateExist' value=true} <p class="required id_state select form-group"> <label for="id_state">{l s='State'} <sup>*</sup></label> <select name="id_state" id="id_state" class="form-control"> <option value="">-</option> </select> </p> {/if} {/foreach} {if $postCodeExist eq false} <p class="required postcode form-group unvisible"> <label for="postcode">{l s='Zip/Postal Code'} <sup>*</sup></label> <input type="text" class="validate form-control" name="postcode" id="postcode" data-validate="isPostCode" value="{if isset($smarty.post.postcode)}{$smarty.post.postcode}{/if}"/> </p> {/if} {if $stateExist eq false} <p class="required id_state select unvisible form-group"> <label for="id_state">{l s='State'} <sup>*</sup></label> <select name="id_state" id="id_state" class="form-control"> <option value="">-</option> </select> </p> {/if} <p class="textarea form-group"> <label for="other">{l s='Additional information'}</label> <textarea class="form-control" name="other" id="other" cols="26" rows="3">{if isset($smarty.post.other)}{$smarty.post.other}{/if}</textarea> </p> <p class="form-group"> <label for="phone">{l s='Home phone'}{if isset($one_phone_at_least) && $one_phone_at_least} <sup>**</sup>{/if}</label> <input type="text" class="form-control" name="phone" id="phone" value="{if isset($smarty.post.phone)}{$smarty.post.phone}{/if}" /> </p> <p class="{if isset($one_phone_at_least) && $one_phone_at_least}required {/if}form-group"> <label for="phone_mobile">{l s='Mobile phone'}{if isset($one_phone_at_least) && $one_phone_at_least} <sup>**</sup>{/if}</label> <input type="text" class="form-control" name="phone_mobile" id="phone_mobile" value="{if isset($smarty.post.phone_mobile)}{$smarty.post.phone_mobile}{/if}" /> </p> {if isset($one_phone_at_least) && $one_phone_at_least} {assign var="atLeastOneExists" value=true} <p class="inline-infos required">** {l s='You must register at least one phone number.'}</p> {/if} <p class="required form-group" id="address_alias"> <label for="alias">{l s='Assign an address alias for future reference.'} <sup>*</sup></label> <input type="text" class="form-control" name="alias" id="alias" value="{if isset($smarty.post.alias)}{$smarty.post.alias}{else}{l s='My address'}{/if}" /> </p> </div> <div class="account_creation dni"> <h3 class="page-subheading">{l s='Tax identification'}</h3> <p class="required form-group"> <label for="dni">{l s='Identification number'} <sup>*</sup></label> <input type="text" class="form-control" name="dni" id="dni" value="{if isset($smarty.post.dni)}{$smarty.post.dni}{/if}" /> <span class="form_info">{l s='DNI / NIF / NIE'}</span> </p> </div> {/if} {$HOOK_CREATE_ACCOUNT_FORM} <div class="submit clearfix"> <input type="hidden" name="email_create" value="1" /> <input type="hidden" name="is_new_customer" value="1" /> {if isset($back)}<input type="hidden" class="hidden" name="back" value="{$back|escape:'html':'UTF-8'}" />{/if} <button type="submit" name="submitAccount" id="submitAccount" class="btn btn-default button button-medium"> <span>{l s='Register'}<i class="icon-chevron-right right"></i></span> </button> <p class="pull-right required"><span><sup>*</sup>{l s='Required field'}</span></p> </div> </form> <!-- END PRENOM ADRESS / CREATION DE COMPTE --> {strip} {if isset($smarty.post.id_state) && $smarty.post.id_state} {addJsDef idSelectedState=$smarty.post.id_state|intval} {elseif isset($address->id_state) && $address->id_state} {addJsDef idSelectedState=$address->id_state|intval} {else} {addJsDef idSelectedState=false} {/if} {if isset($smarty.post.id_state_invoice) && isset($smarty.post.id_state_invoice) && $smarty.post.id_state_invoice} {addJsDef idSelectedStateInvoice=$smarty.post.id_state_invoice|intval} {else} {addJsDef idSelectedStateInvoice=false} {/if} {if isset($smarty.post.id_country) && $smarty.post.id_country} {addJsDef idSelectedCountry=$smarty.post.id_country|intval} {elseif isset($address->id_country) && $address->id_country} {addJsDef idSelectedCountry=$address->id_country|intval} {else} {addJsDef idSelectedCountry=false} {/if} {if isset($smarty.post.id_country_invoice) && isset($smarty.post.id_country_invoice) && $smarty.post.id_country_invoice} {addJsDef idSelectedCountryInvoice=$smarty.post.id_country_invoice|intval} {else} {addJsDef idSelectedCountryInvoice=false} {/if} {if isset($countries)} {addJsDef countries=$countries} {/if} {if isset($vatnumber_ajax_call) && $vatnumber_ajax_call} {addJsDef vatnumber_ajax_call=$vatnumber_ajax_call} {/if} {if isset($email_create) && $email_create} {addJsDef email_create=$email_create|boolval} {else} {addJsDef email_create=false} {/if} {/strip}
  6. Je ne trouve aucune ressource pertinente à ce sujet, est-ce normal ? Est ce parce que des modifications sur le tunnel d'achat sont trop complexe ? Merci.
  7. Hi, I would like shorten the connexion step, i.e : At the connection step, just after checkout page, there is connexion page : - Login block (email + password) > It's ok - Create an account > Here the complete form of account creation and not the mail form (which referred to the account creation page) Which saves a step I try to edit authentication file in deleting {if !isset($email_create)} but it does not work I didn't find any information about it, someone would have an idea ? Thank you. Claire
  8. Bonjour, Merci de ta réponse. En effet, j'ai essayé de modifier le code de la page Authentication, mais ça ne marche pas de mon coté Peut-être d'autres fichiers doivent être aussi impacté… As tu une idée plus précise par hasard ? L'idée étant de passer de 5 à 4 étapes sur un tunnel de commande, je trouve ça étrange de rien trouvé à ce sujet
  9. Bonjour, Ca dépend de ton thème et des modules activés en homepage… Généralement c'est du coté de product-list ou du fichier tpl du module (nommodule.tpl) qui affiche tes produits (attention le fichier à modifier est certainement dans .../themes/tontheme/modules/... ) Sinon, travaille avec addon firebug / firefox et retrouve le code dans ton thème.
  10. Bonjour, Je souhaiterai supprimer un étape dans le tunnel d'achat. A l'étape connexion, obtenir la page avec : - Connectez vous (mail + mot de passe) - Directement le formulaire d'inscription complet du compte et non le formulaire mail (qui renvoi à la page d'inscription du compte) Quelqu'un aurait une idée ? Merci. Claire.
  11. J'ai réussit à m'en sortir, merci Pour ceux que ça intéresse, voici le module slider Slick. slickslider.zip
  12. Bonjour, Je rencontre de la difficulté à afficher un module sur un nouveau hook. Le hook à bien été créé dans ma base mysql et est bien visible en backoffice. J'ai le code suivant dans l'overide : CategoryController.php class CategoryController extends CategoryControllerCore { /** * @see CategoryControllerCore::initContent() */ public function initContent() { parent::initContent(); $this->context->smarty->assign( 'HOOK_SLIDER_TOP', Hook::exec('displaySliderTop') ); } } Dans mon fichier Index.tpl avant TAB CONTENT j'ai : <div class="test"> {if isset($HOOK_SLIDER_TOP)}{$HOOK_SLIDER_TOP}{/if} </div> {if isset($HOOK_HOME_TAB_CONTENT) && $HOOK_HOME_TAB_CONTENT|trim} .... Dans mon fichier.php du module slick j'ai : public function install() { return (parent::install() && $this->registerHook('DisplaySliderTop') && $this->registerHook('home')); } public function uninstall() { return (parent::uninstall() && $this->unregisterHook('DisplaySliderTop') && $this->registerHook('home')); } public function hookDisplayHeader($params) { $this->context->controller->addCss($this->_path . 'slick.css', 'all'); $this->context->controller->addCss($this->_path . 'slick-theme.css', 'all'); } function hookDisplaySliderTop($params) { global $smarty; return $this->display(__FILE__, 'slickslider.tpl'); } Dans le Backoffice, j'ai bien bien la position displaySliderTop avec mon module Slick accroché. Mais je ne vois rien en Front ? Je ne vois pas ou est l'erreur... Merci Claire
×
×
  • Create New...