-
Posts
74 -
Joined
-
Last visited
Contact Methods
- Website
Profile Information
-
Location
Italy
-
Activity
Other
mademoisellepolish's Achievements
-
[MODULE] Maintenance Tools
mademoisellepolish replied to oolivvv's topic in Modules et thèmes gratuits
Bonjour! Je cherche ce genre de module depuis des jours! Merci infiniment! C'est top! PS: fonctionne sur PrestaShop™ 1.6.0.11 -
Bonjour à tous, Je reviens une nouvelle fois sur le forum pour avoir une aide concernant l'image de mes catégories. En effet, j'ai pour chaque image le nom de la catégorie inscrit dessus, du coup j'aimerai que cette image change selon la langue choisie dans ma boutique. Malheureusement dans le back office, lorsque je choisie une image pour ma catégorie il m'est impossible d'en mettre une différente pour une autre langue. Ce qui pose problème car le texte sur l'image ne convient pas pour toutes les langues de ma boutique. J'ai pour le moment trois langues fr/eng/it. Je ne sais pas si quelqu'un a une solution? Je suppose qu'il faudrait changer le code dans category.tpl mais je n'ai aucune idée de ce que je peux modifier ou pas. Je vous remercie d'avance pour votre aide! Bien à vous.
-
Bonsoir et merci de vos réponses si rapides! Merci pour le tuyau je ne savais pas que c'était possible, c'est top. Le problème est apparemment le suivant: Fatal error: Call to undefined method CompareController::getProduct() in /htdocs/modules/socialsharing/socialsharing.php on line 161 Ne sachant pas quoi changer, j'ai essayé de trouver sur google et BINGO j'ai résolu le problème voici la solution si quelqu'un rencontrerait ce problème: Aller dans modules/socialsharing/socialsharing.php Modifier les lignes 161 à 165: $product = $this->context->controller->getProduct(); if (!Validate::isLoadedObject($product)) { return; } par ce code : if (!isset($this->context->controller->php_self) || $this->context->controller->php_self != 'product') return; $product = $this->context->controller->getProduct();
-
Bonjour à tous, En voulant un peu tester le site, j'ai aperçu qu'une erreur 500 apparaissait lorsque je faisais une comparaison de produits. En cherchant un peu sur le net, j'ai trouvé un topic parlant d'un changement à effectuer dans /themes/mon theme/js/products-comparison.js. Malheureusement ça ne fonctionne pas du tout. Quelqu'un aurait-il déjà eu ce soucis? ou aurait la solution? Voici le topic dont je parlais: https://www.prestashop.com/forums/topic/398177-comparison-not-working-16011/?do=findComment&comment=2219073 Merci d'avance pour votre aide!
-
Bonjour, Je me suis renseignée auprès de mon hebergeur pour savoir quel était la valeur du max-time-execution étant donné qu'il est impossible de modifier cette valeur sans de voir payer un supplément pour y avoir accès. D'après eux j'ai une valeur de 120 secondes. Pensez-vous que cela n'est pas suffisant pour cet éventuel problème d'exécution? Merci d'avance pour votre aide! Bien à vous.
-
Bonjour, J'essaie en vain de créer une nouvelle page statique via préférences/CMS/Ajouter une page CMS. Lorsque je veux enregistre ma page, la page se rafraichit mais la page n'a pas été rajoutée ni enregistrée. Je n'arrive pas à comprendre car il n'y a même pas de message d'erreur. Quelqu'un a peut être déjà eu le cas ou a une idée? Merci d'avance!
-
Quel Certificat Ssl Choisir?
mademoisellepolish replied to mademoisellepolish's topic in Discussion générale
Merci à vous tous pour vos réponses. Doekia, c'est exactement le genre d'explications que je cherchais. Top merci -
Quel Certificat Ssl Choisir?
mademoisellepolish replied to mademoisellepolish's topic in Discussion générale
Bonjour, Merci pour vos réponses. Effectivement les prix varient tellement qu'il n'est pas aisé de choisir. Espérons que d'autres personnes donneront également leurs avis -
Bonjour à tous, Comme le titre du sujet l'indique, je suis un peu perdue quant aux différents certificats ssl disponibles sur internet, j'aimerai donc connaitre votre avis sur le sujet, à savoir sur quel site l'avez pris, le prix annuel, etc. En effet, je souhaite ouvrir très prochainement ma boutique et je tiens à avoir un site qui soit protéger comme il le faut. J'héberge actuellement mon site sur hebergement-discount. Ces derniers proposent également des certificats ssl allant de 20 eur (RapidSSL®) par an à 100 eur (QuickSSL® Premium) selon le type de certificat. Merci d'avance pour vos réponses!
-
Bonjour à tous, J'ai un petit soucis pour mon module Flux RSS. En effet, j'aimerai ajouter ce module dans le footer à côté des informations clients. Malheureusement, l'erreur "ce module ne peut être accroché à ce hook" s'affiche. J'aimerai donc pouvoir modifier le ficher blockrss.php pour y ajouter ce hook mais je n'ai que des erreurs à chaque fois que je trouve un tuto qui explique comment faire. Quelqu'un aurait-il une solution? Merci d'avance pour votre aide! Voici le fichier blockrss.php <?php /* * 2007-2014 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Academic Free License (AFL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/afl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <[email protected]> * @copyright 2007-2014 PrestaShop SA * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA */ if (!defined('_PS_VERSION_')) exit; include_once(_PS_CLASS_DIR_.'../tools/pear/PEAR.php'); include_once(_PS_PEAR_XML_PARSER_PATH_.'Parser.php'); class Blockrss extends Module { private static $xmlFields = array('title', 'guid', 'description', 'author', 'comments', 'pubDate', 'source', 'link', 'content'); function __construct() { $this->name = 'blockrss'; $this->tab = 'front_office_features'; $this->need_instance = 0; $this->bootstrap = true; parent::__construct(); $this->displayName = $this->l('RSS feed block'); $this->description = $this->l('Adds a block displaying a RSS feed.'); $this->version = '1.2.3'; $this->author = 'PrestaShop'; $this->error = false; $this->valid = false; $this->ps_versions_compliancy = array('min' => '1.6', 'max' => _PS_VERSION_); } function install() { if (!parent::install()) return false; Configuration::updateValue('RSS_FEED_TITLE', $this->l('RSS feed')); Configuration::updateValue('RSS_FEED_NBR', 5); return ($this->registerHook('header') && $this->registerHook('leftColumn')); } public function getContent() { $output = ''; if (Tools::isSubmit('submitBlockRss')) { $errors = array(); $urlfeed = Tools::getValue('RSS_FEED_URL'); $title = Tools::getValue('RSS_FEED_TITLE'); $nbr = (int)Tools::getValue('RSS_FEED_NBR'); if ($urlfeed AND !Validate::isAbsoluteUrl($urlfeed)) $errors[] = $this->l('Invalid feed URL'); elseif (!$title OR empty($title) OR !Validate::isGenericName($title)) $errors[] = $this->l('Invalid title'); elseif (!$nbr OR $nbr <= 0 OR !Validate::isInt($nbr)) $errors[] = $this->l('Invalid number of feeds'); elseif (stristr($urlfeed, $_SERVER['HTTP_HOST'].__PS_BASE_URI__)) $errors[] = $this->l('You have selected a feed URL from your own website. Please choose another URL.'); elseif (!($contents = Tools::file_get_contents($urlfeed))) $errors[] = $this->l('Feed is unreachable, check your URL'); /* Even if the feed was reachable, We need to make sure that the feed is well formated */ else { try { $xmlFeed = new XML_Feed_Parser($contents); } catch (XML_Feed_Parser_Exception $e) { $errors[] = $this->l('Invalid feed:').' '.$e->getMessage(); } } if (!sizeof($errors)) { Configuration::updateValue('RSS_FEED_URL', $urlfeed); Configuration::updateValue('RSS_FEED_TITLE', $title); Configuration::updateValue('RSS_FEED_NBR', $nbr); $output .= $this->displayConfirmation($this->l('Settings updated')); } else $output .= $this->displayError(implode('<br />', $errors)); } else { $errors = array(); if (stristr(Configuration::get('RSS_FEED_URL'), $_SERVER['HTTP_HOST'].__PS_BASE_URI__)) $errors[] = $this->l('You have selected a feed URL from your own website. Please choose another URL.'); if (sizeof($errors)) $output .= $this->displayError(implode('<br />', $errors)); } return $output.$this->renderForm(); } function hookLeftColumn($params) { // Conf $title = strval(Configuration::get('RSS_FEED_TITLE')); $url = strval(Configuration::get('RSS_FEED_URL')); $nb = (int)(Configuration::get('RSS_FEED_NBR')); $cacheId = $this->getCacheId($this->name.'-'.date("YmdH")); if (!$this->isCached('blockrss.tpl', $cacheId)) { // Getting data $rss_links = array(); if ($url && ($contents = Tools::file_get_contents($url))) try { if (@$src = new XML_Feed_Parser($contents)) for ($i = 0; $i < ($nb ? $nb : 5); $i++) if (@$item = $src->getEntryByOffset($i)) { $xmlValues = array(); foreach (self::$xmlFields as $xmlField) $xmlValues[$xmlField] = $item->__get($xmlField); $xmlValues['enclosure'] = $item->getEnclosure(); // First image if (isset($xmlValues['content']) && $xmlValues['content']) { preg_match('/< *img[^>]*src *= *["\']?([^"\']*)/', $xmlValues['content'], $image); if (array_key_exists(1, $image) && $image[1]) { // Try if distant image exist : timeout 0.3s $context = stream_context_create(array('http' => array('timeout' => 0.3))); if (file_get_contents($image[1], false, $context, -1, 1) !== false) $xmlValues['image'] = $image[1]; } } // Compatibility $xmlValues['url'] = $xmlValues['link']; $rss_links[] = $xmlValues; } } catch (XML_Feed_Parser_Exception $e) { Tools::dieOrLog(sprintf($this->l('Error: invalid RSS feed in "blockrss" module: %s'), $e->getMessage()), false); } // Display smarty $this->smarty->assign(array('title' => ($title ? $title : $this->l('RSS feed')), 'rss_links' => $rss_links)); } return $this->display(__FILE__, 'blockrss.tpl', $cacheId); } function hookRightColumn($params) { return $this->hookLeftColumn($params); } function hookHeader($params) { $this->context->controller->addCSS(($this->_path).'blockrss.css', 'all'); } public function renderForm() { $fields_form = array( 'form' => array( 'legend' => array( 'title' => $this->l('Settings'), 'icon' => 'icon-cogs' ), 'input' => array( array( 'type' => 'text', 'label' => $this->l('Block title'), 'name' => 'RSS_FEED_TITLE', 'desc' => $this->l('Create a title for the block (default: \'RSS feed\').'), ), array( 'type' => 'text', 'label' => $this->l('Add a feed URL'), 'name' => 'RSS_FEED_URL', 'desc' => $this->l('Add the URL of the feed you want to use (sample: http://news.google.com/?output=rss).'), ), array( 'type' => 'text', 'label' => $this->l('Number of threads displayed'), 'name' => 'RSS_FEED_NBR', 'class' => 'fixed-width-sm', 'desc' => $this->l('Number of threads displayed in the block (default value: 5).'), ), ), 'submit' => array( 'title' => $this->l('Save'), ) ), ); $helper = new HelperForm(); $helper->show_toolbar = false; $helper->table = $this->table; $lang = new Language((int)Configuration::get('PS_LANG_DEFAULT')); $helper->default_form_language = $lang->id; $helper->allow_employee_form_lang = Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG') ? Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG') : 0; $helper->identifier = $this->identifier; $helper->submit_action = 'submitBlockRss'; $helper->currentIndex = $this->context->link->getAdminLink('AdminModules', false).'&configure='.$this->name.'&tab_module='.$this->tab.'&module_name='.$this->name; $helper->token = Tools::getAdminTokenLite('AdminModules'); $helper->tpl_vars = array( 'fields_value' => $this->getConfigFieldsValues(), 'languages' => $this->context->controller->getLanguages(), 'id_language' => $this->context->language->id ); return $helper->generateForm(array($fields_form)); } public function getConfigFieldsValues() { return array( 'RSS_FEED_TITLE' => Tools::getValue('RSS_FEED_TITLE', Configuration::get('RSS_FEED_TITLE')), 'RSS_FEED_URL' => Tools::getValue('RSS_FEED_URL', Configuration::get('RSS_FEED_URL')), 'RSS_FEED_NBR' => Tools::getValue('RSS_FEED_NBR', Configuration::get('RSS_FEED_NBR')), ); } }
-
Bonjour. J'ai effectué une demande auprès de mon courtier. Il a pu recevoir quelques réponses. Tout d'abord que les prix varient entre 120 et 160 euros ttc annuel et qui comprendrait: Assurance INCENDIE (Responsabilité Civile locative Incendie + contenu); - Assurance Responsabilité Civile Exploitation et après livraison (avec des nuances en fonctions des assureurs) Cela se rapporte pour la Belgique. J'espère que ça pourra en aider plus d'un.