RUBEN Posted February 9, 2018 Share Posted February 9, 2018 Bonjour a tous, je suis un jeune dev mais je n'avais jamais utiliser presta, et je rencontre un soucis une erreur je vous la met ci dessous si quelqu'un aurait une idée sur comment resoudre ce probleme merci ! ContextErrorException in b353b15f4effaa6118e09595fe483f39f9794e89.file.address-form.tpl.php line 72:Notice: Undefined index: name Link to comment Share on other sites More sharing options...
Eolia Posted February 9, 2018 Share Posted February 9, 2018 ben la variable $name n'est pas définie et utilisée dans le fichier /themes/votre_theme/address-form.tpl... Link to comment Share on other sites More sharing options...
RUBEN Posted February 9, 2018 Author Share Posted February 9, 2018 18 minutes ago, Eolia said: ben la variable $name n'est pas définie et utilisée dans le fichier /themes/votre_theme/address-form.tpl... je n'y arrive pas possible d'avoire un coup de main moyennant remunerations ? Link to comment Share on other sites More sharing options...
Eolia Posted February 9, 2018 Share Posted February 9, 2018 Copiez le contenu de ce fichier ici Link to comment Share on other sites More sharing options...
RUBEN Posted February 10, 2018 Author Share Posted February 10, 2018 <?php /* Smarty version Smarty-3.1.19, created on 2018-02-09 12:09:56 compiled from "/homepages/0/d721237795/htdocs/clickandbuilds/PrestaShop/MyeCommerce/themes/classic/templates/checkout/_partials/address-form.tpl" */ ?> <?php /*%%SmartyHeaderCode:10434683575a7d8f943ea693-07467976%%*/if(!defined('SMARTY_DIR')) exit('no direct access allowed'); $_valid = $_smarty_tpl->decodeProperties(array ( 'file_dependency' => array ( 'b353b15f4effaa6118e09595fe483f39f9794e89' => array ( 0 => '/homepages/0/d721237795/htdocs/clickandbuilds/PrestaShop/MyeCommerce/themes/classic/templates/checkout/_partials/address-form.tpl', 1 => 1508764756, 2 => 'file', ), '032bbd557346a569a5a81f41cad8b2aeb89e32ff' => array ( 0 => '/homepages/0/d721237795/htdocs/clickandbuilds/PrestaShop/MyeCommerce/themes/classic/templates/customer/_partials/address-form.tpl', 1 => 1508764756, 2 => 'file', ), '34b07a38aa26ca9f6c01ec8639ab9b0947c78265' => array ( 0 => '/homepages/0/d721237795/htdocs/clickandbuilds/PrestaShop/MyeCommerce/themes/classic/templates/_partials/form-errors.tpl', 1 => 1508764756, 2 => 'file', ), ), 'nocache_hash' => '10434683575a7d8f943ea693-07467976', 'function' => array ( ), 'variables' => array ( 'errors' => 0, 'id_address' => 0, 'formFields' => 0, 'field' => 0, ), 'has_nocache_code' => false, 'version' => 'Smarty-3.1.19', 'unifunc' => 'content_5a7d8f9444ac01_00821487', ),false); /*/%%SmartyHeaderCode%%*/?> <?php if ($_valid && !is_callable('content_5a7d8f9444ac01_00821487')) {function content_5a7d8f9444ac01_00821487($_smarty_tpl) {?> <div class="js-address-form"> <?php /* Call merged included template "_partials/form-errors.tpl" */ $_tpl_stack[] = $_smarty_tpl; $_smarty_tpl = $_smarty_tpl->setupInlineSubTemplate('_partials/form-errors.tpl', $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, null, array('errors'=>$_smarty_tpl->tpl_vars['errors']->value['']), 0, '10434683575a7d8f943ea693-07467976'); content_5a7d8f943f7ca0_23970861($_smarty_tpl); $_smarty_tpl = array_pop($_tpl_stack); /* End of included template "_partials/form-errors.tpl" */?> <form method="POST" action="<?php echo $_smarty_tpl->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION]['url'][0][0]->getUrlSmarty(array('entity'=>'order','params'=>array('id_address'=>$_smarty_tpl->tpl_vars['id_address']->value)),$_smarty_tpl);?> " data-id-address="<?php echo htmlspecialchars($_smarty_tpl->tpl_vars['id_address']->value, ENT_QUOTES, 'UTF-8');?> " data-refresh-url="<?php echo $_smarty_tpl->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION]['url'][0][0]->getUrlSmarty(array('entity'=>'order','params'=>array('ajax'=>1,'action'=>'addressForm')),$_smarty_tpl);?> " > <section class="form-fields"> <?php $_smarty_tpl->tpl_vars["field"] = new Smarty_Variable; $_smarty_tpl->tpl_vars["field"]->_loop = false; $_from = $_smarty_tpl->tpl_vars['formFields']->value; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array');} foreach ($_from as $_smarty_tpl->tpl_vars["field"]->key => $_smarty_tpl->tpl_vars["field"]->value) { $_smarty_tpl->tpl_vars["field"]->_loop = true; ?> <?php if ($_smarty_tpl->tpl_vars['field']->value['name']=="alias") {?> <?php } else { ?> <?php echo $_smarty_tpl->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION]['form_field'][0][0]->smartyFormField(array('field'=>$_smarty_tpl->tpl_vars['field']->value),$_smarty_tpl);?> <?php }?> <?php } ?> <input type="hidden" name="saveAddress" value="<?php echo htmlspecialchars($_smarty_tpl->tpl_vars['type']->value, ENT_QUOTES, 'UTF-8');?> "> <?php if ($_smarty_tpl->tpl_vars['type']->value==="delivery") {?> <div class="form-group row"> <div class="col-md-9 col-md-offset-3"> <input name = "use_same_address" type = "checkbox" value = "1" <?php if ($_smarty_tpl->tpl_vars['use_same_address']->value) {?> checked <?php }?>> <label><?php echo smartyTranslate(array('s'=>'Use this address for invoice too','d'=>'Shop.Theme.Checkout'),$_smarty_tpl);?> </label> </div> </div> <?php }?> </section> <footer class="form-footer clearfix"> <input type="hidden" name="submitAddress" value="1"> <?php if (!$_smarty_tpl->tpl_vars['form_has_continue_button']->value) {?> <button type="submit" class="btn btn-primary float-xs-right"><?php echo smartyTranslate(array('s'=>'Save','d'=>'Shop.Theme.Actions'),$_smarty_tpl);?> </button> <a class="js-cancel-address cancel-address float-xs-right" href="<?php ob_start();?><?php echo htmlspecialchars($_smarty_tpl->tpl_vars['type']->value, ENT_QUOTES, 'UTF-8');?> <?php $_tmp1=ob_get_clean();?><?php echo $_smarty_tpl->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION]['url'][0][0]->getUrlSmarty(array('entity'=>'order','params'=>array('cancelAddress'=>$_tmp1)),$_smarty_tpl);?> "><?php echo smartyTranslate(array('s'=>'Cancel','d'=>'Shop.Theme.Actions'),$_smarty_tpl);?> </a> <?php } else { ?> <form> <button type="submit" class="continue btn btn-primary float-xs-right" name="confirm-addresses" value="1"> <?php echo smartyTranslate(array('s'=>'Continue','d'=>'Shop.Theme.Actions'),$_smarty_tpl);?> </button> <?php if (count($_smarty_tpl->tpl_vars['customer']->value['addresses'])>0) {?> <a class="js-cancel-address cancel-address float-xs-right" href="<?php ob_start();?><?php echo htmlspecialchars($_smarty_tpl->tpl_vars['type']->value, ENT_QUOTES, 'UTF-8');?> <?php $_tmp2=ob_get_clean();?><?php echo $_smarty_tpl->smarty->registered_plugins[Smarty::PLUGIN_FUNCTION]['url'][0][0]->getUrlSmarty(array('entity'=>'order','params'=>array('cancelAddress'=>$_tmp2)),$_smarty_tpl);?> "><?php echo smartyTranslate(array('s'=>'Cancel','d'=>'Shop.Theme.Actions'),$_smarty_tpl);?> </a> <?php }?> </form> <?php }?> </footer> </form> </div> <?php [spam-filter] ?> <?php /* Smarty version Smarty-3.1.19, created on 2018-02-09 12:09:56 compiled from "/homepages/0/d721237795/htdocs/clickandbuilds/PrestaShop/MyeCommerce/themes/classic/templates/_partials/form-errors.tpl" */ ?> <?php if ($_valid && !is_callable('content_5a7d8f943f7ca0_23970861')) {function content_5a7d8f943f7ca0_23970861($_smarty_tpl) {?> <?php if (count($_smarty_tpl->tpl_vars['errors']->value)) {?> <div class="help-block"> <ul> <?php $_smarty_tpl->tpl_vars['error'] = new Smarty_Variable; $_smarty_tpl->tpl_vars['error']->_loop = false; $_from = $_smarty_tpl->tpl_vars['errors']->value; if (!is_array($_from) && !is_object($_from)) { settype($_from, 'array');} foreach ($_from as $_smarty_tpl->tpl_vars['error']->key => $_smarty_tpl->tpl_vars['error']->value) { $_smarty_tpl->tpl_vars['error']->_loop = true; ?> <li class="alert alert-danger"><?php echo htmlspecialchars($_smarty_tpl->tpl_vars['error']->value, ENT_QUOTES, 'UTF-8');?> </li> <?php } ?> </ul> </div> <?php }?> <?php [spam-filter] ?> Link to comment Share on other sites More sharing options...
Eolia Posted February 10, 2018 Share Posted February 10, 2018 Non ce n'est pas ce fichier là (celui-ci c'est le compilé) mais celui-ci: /themes/classic/templates/checkout/_partials/address-form.tpl Link to comment Share on other sites More sharing options...
RUBEN Posted February 10, 2018 Author Share Posted February 10, 2018 un grand merci a toi .. {extends file='customer/_partials/address-form.tpl'} {block name='form_field'} {if $field.name eq "alias"} {* we don't ask for alias here *} {else} {$smarty.block.parent} {/if} {/block} {block name="address_form_url"} <form method="POST" action="{url entity='order' params=['id_address' => $id_address]}" data-id-address="{$id_address}" data-refresh-url="{url entity='order' params=['ajax' => 1, 'action' => 'addressForm']}" > {/block} {block name='form_fields' append} <input type="hidden" name="saveAddress" value="{$type}"> {if $type === "delivery"} <div class="form-group row"> <div class="col-md-9 col-md-offset-3"> <input name = "use_same_address" type = "checkbox" value = "1" {if $use_same_address} checked {/if}> <label>{l s='Use this address for invoice too' d='Shop.Theme.Checkout'}</label> </div> </div> {/if} {/block} {block name='form_buttons'} {if !$form_has_continue_button} <button type="submit" class="btn btn-primary float-xs-right">{l s='Save' d='Shop.Theme.Actions'}</button> <a class="js-cancel-address cancel-address float-xs-right" href="{url entity='order' params=['cancelAddress' => {$type}]}">{l s='Cancel' d='Shop.Theme.Actions'}</a> {else} <form> <button type="submit" class="continue btn btn-primary float-xs-right" name="confirm-addresses" value="1"> {l s='Continue' d='Shop.Theme.Actions'} </button> {if $customer.addresses|count > 0} <a class="js-cancel-address cancel-address float-xs-right" href="{url entity='order' params=['cancelAddress' => {$type}]}">{l s='Cancel' d='Shop.Theme.Actions'}</a> {/if} </form> {/if} {/block} Link to comment Share on other sites More sharing options...
RUBEN Posted February 10, 2018 Author Share Posted February 10, 2018 Link to comment Share on other sites More sharing options...
Eolia Posted February 10, 2018 Share Posted February 10, 2018 il y a 32 minutes, RUBEN a dit : {if $field.name eq "alias"} faites un {var_dump($field)} à la ligne juste avant et regardez ce qu'elle contient. $fied devrait être un tableau avec une clé ['name'] Si vide ou incorrecte il est toujours préférable de la contrôler au préalable avec un {if isset($la_variable)} .... {/if} Link to comment Share on other sites More sharing options...
RUBEN Posted February 10, 2018 Author Share Posted February 10, 2018 Bon je n'y arrive pas merci quand même.. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now