Jump to content

vinzter

Members
  • Posts

    60
  • Joined

  • Last visited

Everything posted by vinzter

  1. Bonjour Excellent module, très belle évolution par rapport à l'original qui était déjà très sympa. Quelques petites idées d'amélioration lors de la génération d'image : - Pouvoir éditer le texte "Valeur" et " : " dans l'administration (on ne veut pas focément les ":") - Pouvoir modifier la couleur de l'ombre du texte dans l'administration - Pouvoir modifier la position et l'angle du texte dans l'administration J'ai pour ma part modifié ces infos à la main dans le fichier giftcard.php entre les lignes 360 et 380 et j'ai rajouté une condition pour que l'affichage à 2 ou 3 chiffres s'aligne correctement Pour ceux que ça intéresse voici la syntaxe imagettftext($imageView, TAILLE, ANGLE, X, Y, $color, $font1, $price); if (round($value) > 99) { imagettftext($imageView, 30, 5, 237, 222, $color, $font1, $price); //ombre imagettftext($imageView, 30, 5, 235, 220, $colortext2, $font1, $price); } else { imagettftext($imageView, 30, 5, 249, 222, $color, $font1, $price); //ombre imagettftext($imageView, 30, 5, 247, 220, $colortext2, $font1, $price); } Cordialement Vincent
  2. Up Bonjour, J'aimerai aussi faire cela. Avez-vous trouvé un solution ? Ou quelqu'un aurait-il une solution ? Le fait est que quand l'url simplifiée n'est pas activée le fil d'arianne à le comprtement voulu mais dès lors qu'on active l'url simplifiée le fil d'arianne reprend toujours la catégorie par défaut. Merci
  3. Bonjour, L'identifant Free mobile c'est celui que tu utilises pour te connecter à ton compte free mobile accompagné d'un mot de passe. L'identifiant peut donner accès à plusieurs lignes mais la cle d'identification de la notification par sms doit certainement être unique pour chaque ligne puisque c'est une option qu'il faut activer pour chaque ligne. Pour tester, il suffit de taper simplement l'adresse URL dans un navigateur internet : https://smsapi.free-mobile.fr/sendmsg?user=IdentifiantFreeMobile&pass=CleIdentification&msg=Hello%20World%20! Quelques secondes plus tard on recoit un sms avec le message "Hello World !" Cordialement
  4. Bonsoir, A priori si j'ai bien compris étant donné que l'url pour envoyer un message "Hello World !" est "https://smsapi.free-mobile.fr/sendmsg?user=xxxxxxxx&pass=xxxxxxxxxxxxxxx&msg=Hello%20World%20!" Dans la configuration du module "Code" correspond au chiffre de votre identifiant free mobile et "Cle" est votre clé d'identification au service générée quand on active l'option notifictation par sms dans le compte free.
  5. Bonsoir, C'est parce que le module est surchargé par le css du configurateur de theme. Cordialement
  6. Il marche chez moi sous 1.6 (avec mes modifs cités plus haut + des modifs sur le template). Quel template utilisez-vous ? Celui par défaut ?
  7. Bonjour, Une chose intéressante qui manque en natif à mon avis est un système de gestion des inscrits à la newsletter un peu comme le module gratuit de prestascope pss_newssubscribers avec possibilité de supprimer, d'exporter ou d'importer des mails à la liste d'inscrits à la newsletter. Je rajouterai même la possibilité d'organiser ces mails par groupes, car lors d'import de mails il m'arrive que ces mails soient dédiés à un secteur géographique, ou à un type de personnes en particulier, ce qui me permet d'envoyer des newsletters personnalisées à ces groupes. Ces nouveaux emails d'inscrits sont récupérés physiquement dans toutes la France en boutique, sur les foires et salons ou sur les marchés et permettent de continuer une relation client au travers des mails. Cordialement
  8. Bonjour, Je ne sais pas si c'est prévu ou si il y a une raison particulière à ce que le thème mobile ne fonctionne qu'avec le module paypal ? Ce serait bien d'avoir les moyens de paiement disponibles pour le thème mobile sans avoir à activer paypal. Cdt Vincent
  9. Bonsoir excellent module, Pour la version 1.5.6.1 j'ai modifié le fichier backgroundmanager.php comme suit afin de supprimer les noticed et les warnings Les modifications ont lieu aux lignes 10, 41, 137, 161, 162, 163 du fihier original pour arriver à ce résultat : <?php // Lock external access if( !defined( '_PS_VERSION_' ) ){ exit; } // Let's class it ! class BackgroundManager extends Module{ private $thumb_name = 'background_thumb.jpg'; private $background_name = 'background.jpg'; private $upload_directory = 'images/backgrounds/'; // Get modules informations public function __construct(){ $this->name = 'backgroundmanager'; $this->tab = 'BackgroundManager'; $this->version = "1.1"; $this->author = 'Gunnar Jensen'; $this->need_instance = 0; parent::__construct(); $this->displayName = $this->l('Background Manager'); $this->description = $this->l('Module to manage the backgrounds of your website'); $this->confirmUninstall = $this->l('Delete this module ?'); } // Setup public function install(){ // Set hooks if( !parent::install() || !$this->registerHook( 'header' ) ){ return false; } else { return true; } // Set variables if( !Configuration::updateValue( 'current_background', '' ) || !Configuration::updateValue( 'thumb_background', '' ) || !Configuration::updateValue( 'background_place', '' ) || !Configuration::updateValue( 'background_repeat', '' ) || !Configuration::updateValue( 'background_position', '' ) ){ return false; } else { return true; } } // Add css and js public function hookHeader( $params ){ $this->context->controller->addCSS($this->_path.'css/backgroundmanager.css'); //Tools::addCSS( ( $this->_path ) . 'css/backgroundmanager.css', 'all' ); //Tools::addJS( ( $this->_path ) . 'js/color/jscolor.js', 'all'); } // Uninstall public function uninstall(){ // Delete Background if( Configuration::get( 'current_background' ) != '' ){ unlink( dirname( __FILE__ ) . '/' . $this->upload_directory . $this->thumb_name ); } // Delete Thumb if( Configuration::get( 'thumb_background' ) != '' ){ unlink( dirname( __FILE__ ) . '/' . $this->upload_directory . $this->background_name ); } if( !parent::uninstall() || !Configuration::deleteByName( 'current_background' ) || !Configuration::deleteByName( 'background_place' ) || !Configuration::deleteByName( 'background_repeat' ) || !Configuration::deleteByName( 'thumb_background' ) || !Configuration::deleteByName( 'background_color' ) || !Configuration::deleteByName( 'background_position' ) ){ return false; } else { return true; } } // Admin content public function getContent(){ // Try to validate $this->_preProcess(); // Aoutch ! This is done to dodge the end of _html // Position form $center = ( @$_POST[ 'background_place' ] ) ? $_POST[ 'background_place' ] : Configuration::get( 'background_place' ); $center = ( $center == 'center center' ) ? 'selected="selected"' : '' ; $top = ( @$_POST[ 'background_place' ] ) ? $_POST[ 'background_place' ] : Configuration::get( 'background_place' ); $top = ( $top == 'top' ) ? 'selected="selected"' : '' ; $bottom = ( @$_POST[ 'background_place' ] ) ? $_POST[ 'background_place' ] : Configuration::get( 'background_place' ); $bottom = ( $bottom == 'bottom' ) ? 'selected="selected"' : '' ; $left = ( @$_POST[ 'background_place' ] ) ? $_POST[ 'background_place' ] : Configuration::get( 'background_place' ); $left = ( $left == 'left' ) ? 'selected="selected"' : '' ; $left_top = ( @$_POST[ 'background_place' ] ) ? $_POST[ 'background_place' ] : Configuration::get( 'background_place' ); $left_top = ( $left_top == 'left top' ) ? 'selected="selected"' : '' ; $left_bottom = ( @$_POST[ 'background_place' ] ) ? $_POST[ 'background_place' ] : Configuration::get( 'background_place' ); $left_bottom = ( $left_bottom == 'left bottom' ) ? 'selected="selected"' : '' ; $right = ( @$_POST[ 'background_place' ] ) ? $_POST[ 'background_place' ] : Configuration::get( 'background_place' ); $right = ( $right == 'right' ) ? 'selected="selected"' : '' ; $right_top = ( @$_POST[ 'background_place' ] ) ? $_POST[ 'background_place' ] : Configuration::get( 'background_place' ); $right_top = ( $right_top == 'right top' ) ? 'selected="selected"' : '' ; $right_bottom = ( @$_POST[ 'background_place' ] ) ? $_POST[ 'background_place' ] : Configuration::get( 'background_place' ); $right_bottom = ( $right_bottom == 'right bottom' ) ? 'selected="selected"' : '' ; // Repeat form $horizontal = ( @$_POST[ 'background_repeat' ] ) ? $_POST[ 'background_repeat' ] : Configuration::get( 'background_repeat' ); $horizontal = ( $horizontal == 'repeat-x' ) ? 'selected="selected"' : '' ; $vertical = ( @$_POST[ 'background_repeat' ] ) ? $_POST[ 'background_repeat' ] : Configuration::get( 'background_repeat' ); $vertical = ( $vertical == 'repeat-y' ) ? 'selected="selected"' : '' ; $mozaic = ( @$_POST[ 'background_repeat' ] ) ? $_POST[ 'background_repeat' ] : Configuration::get( 'background_repeat' ); $mozaic = ( $mozaic == 'repeat' ) ? 'selected="selected"' : '' ; // Position $position_fix = ( @$_POST[ 'background_position' ] ) ? $_POST[ 'background_position' ] : Configuration::get( 'background_position' ); $position_fix = ( $position_fix == 'fixed' ) ? 'selected="selected"' : '' ; // Display content $this->_html.= ' <link href="' . $this->_path . 'css/admin.css' . '" type="text/css" media="all" /> <script type="text/javascript" src="' . $this->_path . 'js/color/jscolor.js' . '"></script> <h2 style="width:auto;padding:10px 10px 10px 10px;background:#394049;color:#fff;margin:0 0 50px 0;">'.$this->displayName . '</h2> <form id="background_settings" class="width3" style="margin:auto auto 40px auto;" method="post" action="' . $_SERVER[ 'REQUEST_URI' ] . '" enctype="multipart/form-data">'; if( Configuration::get( 'thumb_background' ) != '' ){ $this->_html.= ' <fieldset style="margin:0 0 10px 0;"> <legend> <img src="../img/admin/cog.gif" />' . $this->l('Preview') . ' </legend> <img src="' . Configuration::get( 'thumb_background' ) . '" /> </fieldset> '; } $this->_html.= ' <fieldset> <legend> <img src="../img/admin/cog.gif" />' . $this->l('Settings') . ' </legend> <div class="clear"></div> <label for="background">' . $this->l('Select your background') . ' : </label> <div class="margin-form"> <input type="file" id="background" name="background" value="" /> </div> <label for="background_place">' . $this->l('Define the position') . ' : </label> <select id="background_place" name="background_place" style="width:220px;"> <option value="">' . $this->l('None') . '</option> <option value="center center" ' . $center . ' >' . $this->l('Center') . '</option> <option value="top" ' . $top . ' >' . $this->l('Top') . '</option> <option value="bottom" ' . $bottom . ' >' . $this->l('Bottom') . '</option> <option value="left" ' . $left . ' >' . $this->l('Left') . '</option> <option value="left top" ' . $left_top . ' >' . $this->l('Left - Top') . '</option> <option value="left bottom" ' . $left_bottom . ' >' . $this->l('Left - Bottom') . '</option> <option value="right" ' . $right . ' >' . $this->l('Right') . '</option> <option value="right top" ' . $right_top . ' >' . $this->l('Right - Top') . '</option> <option value="right bottom" ' . $right_bottom . ' >' . $this->l('Right - Bottom') . '</option> </select> <br /><br /> <label for="background_position">' . $this->l("Do you want to fix it ?") . ' : </label> <select id="background_position" name="background_position" style="width:220px;"> <option value="">' . $this->l('No, thanks') . '</option> <option value="fixed" ' . $position_fix . ' >' . $this->l('Please, fix my background') . '</option> </select> <br /><br /> <label for="background_repeat">' . $this->l('Repeat') . ' : </label> <select id="background_repeat" name="background_repeat" style="width:220px;"> <option value="no-repeat">' . $this->l('None') . '</option> <option value="repeat-x" ' . $horizontal . '>' . $this->l('Horizontal') . '</option> <option value="repeat-y" ' . $vertical . '>' . $this->l('Vertical') . '</option> <option value="repeat" ' . $mozaic . '>' . $this->l('Mozaic') . '</option> </select> <br /><br /> <label for="background_repeat">' . $this->l('Select the background color') . ' : </label> <input id="background_color" name="background_color" style="width:220px;" class="color" value="' . Configuration::get( 'background_color' ) . '"> <br /><br /> <input type="submit" name="save" value="'.$this->l('Submit').'" class="button" style="width:100%;" /> <br /><br /> <input type="submit" name="background_delete" value="'.$this->l('Delete the background').'" class="button" style="width:100%;background:#FFDDDE;" /> </fieldset> </form> '; return $this->_html; } // Form treatment private function _preProcess(){ //$thumb_name = 'background_thumb.jpg'; //$background_name = 'background.jpg'; //$upload_directory = 'images/backgrounds/'; if( Tools::isSubmit( 'save' ) ){ // If loaded background if( isset( $_FILES[ 'background' ] ) && $_FILES[ 'background' ][ 'name' ] != '' && $_FILES[ 'background' ][ 'size' ] != 0 && $_FILES[ 'background' ][ 'error' ] == 0 ){ include_once( 'libs/Zebra_Image.php' ); // Thumb $thumb_image = new Zebra_Image(); $thumb_image->source_path = $_FILES[ 'background' ][ 'tmp_name' ]; $thumb_image->target_path = dirname( __FILE__ ) . '/' . $this->upload_directory . $this->thumb_name; $thumb_image->jpeg_quality = 100; $thumb_image->preserve_aspect_ratio = true; $thumb_image->resize( 572, 184, ZEBRA_IMAGE_CROP_CENTER ); Configuration::updateValue( 'thumb_background', $this->_path . $this->upload_directory . $this->thumb_name ); // Wallpaper $image = new Zebra_Image(); $image->source_path = $_FILES[ 'background' ][ 'tmp_name' ]; $image->target_path = dirname( __FILE__ ) . '/' . $this->upload_directory . $this->background_name; $image->jpeg_quality = 100; $image->preserve_aspect_ratio = true; $image->resize(); Configuration::updateValue( 'current_background', $this->_path . $this->upload_directory . $this->background_name ); } // Set bg position if( $_POST[ 'background_place' ] != Configuration::get( 'background_place' ) ){ Configuration::updateValue( 'background_place', addslashes( $_POST[ 'background_place' ] ) ); } // Set bg repeat if( isset( $_POST[ 'background_repeat' ] ) && $_POST[ 'background_repeat' ] != Configuration::get( 'background_repeat' ) ){ Configuration::updateValue( 'background_repeat', addslashes( $_POST[ 'background_repeat' ] ) ); } // Set bg color if( isset( $_POST[ 'background_color' ] ) && $_POST[ 'background_color' ] != Configuration::get( 'background_color' ) ){ Configuration::updateValue( 'background_color', addslashes( $_POST[ 'background_color' ] ) ); } // Set bg position if( isset( $_POST[ 'background_position' ] ) && $_POST[ 'background_position' ] != Configuration::get( 'background_position' ) ){ Configuration::updateValue( 'background_position', addslashes( $_POST[ 'background_position' ] ) ); } // Update CSS $background_position = ( Configuration::get( 'background_position' ) ) ? 'background-attachment:fixed;' : '' ; $color = ( Configuration::get( 'background_color' ) != '' ) ? Configuration::get( 'background_color' ) : 'transparent' ; $css_file = dirname( __FILE__) . '/css/backgroundmanager.css'; $handle = fopen( $css_file, 'w'); $style = "html,body{ background: " . $color . " url( '" . Configuration::get( 'current_background' ) . "' ) " . Configuration::get( 'background_place' ) . ' ' . Configuration::get( 'background_repeat' ) . ";" . $background_position . " }"; fwrite( $handle, $style ); fclose( $handle ); // ------------------------------------------ $this->_html .= ' <div class="conf confirm"> <img src="../img/admin/ok.gif" alt="'.$this->l('Confirmation').'" />'; $this->_html .= $this->l( 'Background enregistré' ); $this->_html .= '</div>'; } elseif( Tools::isSubmit( 'background_delete' ) && Configuration::get( 'current_background' ) != '' ){ // Erase picture unlink( dirname( __FILE__ ) . '/' . $this->upload_directory . $this->thumb_name ); unlink( dirname( __FILE__ ) . '/' .$this->upload_directory . $this->background_name ); Configuration::updateValue( 'current_background', '' ); Configuration::updateValue( 'thumb_background', '' ); } } } ?> La version d'ardi85 peut aussi fonctionner si on corrige la ligne 209 en remettant le code original de cette ligne. Et bien sur il faut aussi modifier le fichier xml pour mettre à jour la version en 1.1 et non 1.0 En tout cas ces modifications corrigent l'affichage des problèmes "noticed" et "warnings" qui s'affichent quand j'active le mode développeur. Cordialement Vincent
  10. Hi Vekia, Can you tell me how to disable cache functions for just this module ? Thanks
  11. Bonjour, D'après ce que j'ai pu lire sur les forum anglais, c'est parce que ces données ne sont plus appelées dans la base de données mais codées en dures dans la classe Dispatcher.php à partir de la ligne 90 dans la fonction $default_routes. Le plus simple pour corriger ce problème en attendant une explication officielle et un rétablissement fonctionnel du back office est je pense de dupliquer cette fonction dans le fichier Dispatcher.php du dossier Override et de corriger toutes les lignes 'rule' => de la fonction pour que cela colle avec le modèle d'url rewriting souhaité. J'ai testé sur une boutique test 1.5.3.1 en local et à priori cette solution fonctionne. Mais cela reste un pansement, avec tous ces bugs à ce rythme là on va overrider tous les fichiers. @+ Vincent
  12. Bonjour, En ce qui concerne la prise en compte des préférences SEO du back office d'après ce que j'ai pu lire sur les forum anglais, c'est parce que ces données ne sont plus appelées dans la base de données mais codées en dures dans la classe Dispatcher.php à partir de la ligne 90 dans la fonction $default_routes. Le plus simple pour corriger ce problème en attendant une explication officielle et un rétablissement fonctionnel du back office est je pense de dupliquer cette fonction dans le fichier Dispatcher.php du dossier Override et de corriger toutes les lignes 'rule' => de la fonction pour que cela colle avec le modèle d'url rewriting souhaité. J'ai testé sur une boutique test 1.5.3.1 en local et à priori cette solution fonctionne. Mais cela reste un pansement, avec tous ces bugs à ce rythme là on va overrider tous les fichiers. @+ Vincent
  13. Bonjour, D'après ce que j'ai pu lire sur les forum anglais, c'est parce que ces données ne sont plus appelées dans la base de données mais codées en dures dans la classe Dispatcher.php à partir de la ligne 90 dans la fonction $default_routes. Le plus simple pour corriger ce problème en attendant une explication officielle et un rétablissement fonctionnel du back office est je pense de dupliquer cette fonction dans le fichier Dispatcher.php du dossier Override et de corriger toutes les lignes 'rule' => de la fonction pour que cela colle avec le modèle d'url rewriting souhaité. J'ai testé sur une boutique test 1.5.3.1 en local et à priori cette solution fonctionne. Mais cela reste un pansement, avec tous ces bugs à ce rythme là on va overrider tous les fichiers. @+ Vincent
  14. Well, In my case with back office in french and all other languages desactivated i tried this : 1) Module with no translation folder => No Error 2) Module with translation folder and no files => No error 3) Module with translation folder and all original files => TCPDF Error 4) Module with translation folder and only original fr.php file => TCPDF Error 5) Module with translation folder and fr.php file but UTF-8 Encoded => No error That's all I can tell for me
  15. Ok i tried with error reporting and the same thing happens. I think i just found why this error happens. I tried to delete the translations files one by one and in my case since my back office is in french, the problem is solved only when i delete the fr.php file. So i looked further on that file and i figured out it's ANSI encoded as my other french transalation files are UTF-8 (sans BOM) encoded. So I tried to copy in modules/minicslider/translations another fr.php file but UTF-8 encoded from another module an this resolved the problem. So I guess this problem happens each time a language needs special characters (as french does) to create a pdf file but the translation file is not UTF-8 encoded
  16. Hi, I deleted all the translations files except index.php in modules/minicslider/translations
  17. On both sites i tested, the error_reporting was already off, so i'm not sure it comes from this. But in fact, i deleted the translations files and this did it ! The problem doesn't appears anymore. Also i noticed that i didn't have any en.php file in the translation folder, maybe that was the problem. Well it's working fine now. Thank you for your help
  18. Bonsoir, Le problème de la taille de l'image est une chose, mais c'est vrai que tant qu'on est pas connecté le cookie de produits déjà vu se limite au premier produits visionné alors que quand on est connecté le cookie prend en compte le nombre de produits configurer dans le back office du module. Comment faire, si c'est possible pour avoir le même fonctionnement en tant que connecté ou non connecté (simple visiteur) Merci
  19. Ok brand new clue, I tried something on the online test site of my server and It seems like in my case the error "TCPDF ERROR: Some data has been output to Already browser, can not send PDF file." has something to do with languages. Because it only happens when my backoffice is in french. So if i put default language to english, and only activate this one i can edit invoices. Then if i enable french it's still ok but my back office is still in english Then if i put back french as default it's still ok but my back office is still in english Then if i disable english my backoffice is in french but it's not working again and i get the error Another test, My default language is french, french and english are enabled. If i change the employee language to english the invoice edits correctly in english If i change the employee language to french the invoice doesn't edit and I get the error If i change the employee language to french and desactivate minicslider module the invoice edits correctly in french Interesting no
  20. Hello, I have exactly the same problem, I cannot view invoices or shipping pdfs i get "TCPDF ERROR: Some data has been output to Already browser, can not send PDF file." I tried both on server and on local with xampp, i get same error. I also tried on a fresh PS install on server test site with a fresh downloaded file of minicslider 3.0.2 and i get the same error. As soon as i desactivate the module, everything is fine. Any new clue ? It doesn't seem that on xampp getmypid() is disabled. I also tried to look for a badly encoded file but didn't see anything. They all seem to be ANSI encoded. I don't get it. I have tested another nivoslider module. the one from http://www.tiendasvi...m.ve/site/blog/ and even if it's given for ps1.4, it works fine on my 1.5.2 and doesn't return this error, but i surely prefer the backoffice of minicslider so it would be great to find a solution. Thanks
  21. Hi, {if $cookie->isLogged()} is deprecated in prestashop 1.5.2 to replace it in .php files use {if $this->context->customer->isLogged()} instead In template file you can use {if $logged}
  22. Bonjour, Merci pour ces précisions. Dommage que la popup ne fonctionne pas avec n'importe quel bouton "ajouter au panier". Proposez-vous une version adaptée à ce besoin et à quel tarif ? Merci
  23. Bonsoir, Sur la démo (cf lien ci-dessus) la popup ne fonctionne que pour la page produit. Confirmez-vous que la popup peut s'afficher lors d'un ajout au panier sur n'importe quelle page (categorie, promos, nouveautés...) Confimez-vous également que la démo est installée sur un prestashop 1.5 Merci
  24. Bonjour, Ok, dans ce cas y a-t-il une page démo ou on peut voir le module fonctionner sur d'autres pages. Combien coûte le module payant et ou l'acheter ? Merci
  25. Bonjour, Merci pour cette contribution prometteuse. Le module fonctionne bien sur la page produit mais comment l'activer aussi sur d'autres pages comme la home ou la page category. J'ai tenté d'ajouter un hook dans blockcartpremium.php comme ceci : public function LEHOOKCATEGORY($params){return $this->hookProductFooter($params);} Puis j'ai gréffer le module dessus mais pas de popup sur cette page. Une idée ? Merci
×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More