Jump to content

Sébastien XAE

Members
  • Posts

    160
  • Joined

  • Last visited

Everything posted by Sébastien XAE

  1. Merci pour cette première commande Eolia. Même d'essai, l'histoire retiendra que c''était vous Plus sérieusement, le problème qui aura tout de même occupé la hotline de so colissimo tout l'après-midi venait comme le disait lilib de ma gestion des stocks où je n'avais pas affecté de transporteurs à mes entrepots... C vraiment épatant comment un tout petit truc peut enrayer toute la machine prestashop... Un très grand merci pour vos retours
  2. Bonjour à tous, A mon tour de n'avoir aucun transporteur qui n’apparaît dans l'étape 4 de mon tunnel d'achat. J'ai bien passé pas mal de temps avec la hotline de so colissimo mais ils n'ont aucune explication... Pour ex, tout est OK niveau paramétrage... Auriez vous des idées ? http://www.wineandbee.com/ Par avance merci
  3. Julien, avez vous résolu votre problème ? Sur mon site http://www.wineandbee.com/, j'ai le même problème que vous. Et même encore en pire : je n'ai absolument aucun transporteur qui s'affiche... Moi aussi, je n'ai pas fait le fainiant : tout est bien paramétré... Et la hotline so colissimo ne trouve aucune explication... A vous lire
  4. [RESOLU] Bonjour à toutes et à tous, Voici ce qui me préoccupe : aucun transporteur ne s'affiche en front office et le processus d'achat du client s'arrete au moment du choix de livraison dans les frais de port... http://www.wineandbee.com/ Je me suis battu avec la hotline so colissimo qui valide le bon paramétrage du module et des tranches prix/transport mais ne trouve aucune exeplication. Lorsque je crée à la main un transporteur test, idem impossible de voir le moindre transporteur au moment de finaliser l'achat. Avez vous déjà été confronté à un cas similaire ? Vous remerciant pour votre retour Sébastien
  5. Bonjour à la communauté. Voilà mon souci : quand je partage un lien de mon site (blog, produit) sur Facebook : je n'ai aucune image ou visuel repris par Facebook. Après des recherches, j'ai compris que cela venait du header de mon thème. J'ai bien essayé à la main d'introduire des portions de code meta property mais cela fait planter le site : http://www.lejournaldublog.com/optimisez-votre-blog-pour-facebook/ Auriez vous une idée pour me permettre de récupérer du visuel quand je partage un lien de mon site sur Facebook ? Un grand merci par avance Sébastien.
  6. Bonjour, j'ai le même problème sur mon site => http://www.wineandbee.com/blog/bientot-sur-le-blog-n8 Aucune remontée sympathique d'image quand je partage sur FB... Si je vous ai bien lu, le problème vient du fichier header.tpl de mon thème...mais difficile pour moi de deviner ou et comment intervenir.. Par exemple, je n'ai pas de balise meta property mais meta name dans le code => <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> Auriez vous svp une piste pour me permettre d'afficher des choses sympas ?? Un grand merci par avance
  7. Top - merci pour votre réponse - c'était exactement cela. Bravo et merci encore
  8. Bonjour à toutes et à tous, Sur cette page produit, j'ai deux gros espaces vierges en dessous et au dessus des miniatures photos : http://www.wineandbee.com/vins-blancs/10-chateau-de-fontenay-secret-de-laffitte-2011.html Je voudrai resserrer les espaces mais j'ai du mal à lire le code : <div id="views_block" class="clearfix {if isset($images) && count($images) < 2}hidden{/if}"> {if isset($images) && count($images) > 3}<span class="view_scroll_spacer"><a id="view_scroll_left" class="hidden" title="{l s='Other views'}" href="javascript:{ldelim}{rdelim}">{l s='Previous'}</a></span>{/if} <div id="thumbs_list"> Ne voulant pas aller à la "hache" auriez-vous une astuce pour réduire ces espaces blancs peu esthétiques ? Merci par avance à la communauté [RESOLU]
  9. Un énorme merci à Eolia dont l'intervention a été aussi rapide qu'efficace. Je ne vois pas comment j'aurai résolu seul mon problème En effet, je cumulais une double source de dysfonctionnement : - Trop de modules installés sur mon Back-Office - Des mauvaises manipulations de fichiers sur mon FTP, qui désormais se réaliseront en mode UTF8 sans BOM + en mode Binaire et Passif. La communauté Prestashop est d'une grande force !
  10. Non Eolia, pas touché à ce module... Ce sont des eaux trop dangereuses pour moi Voici pour le fichier => <?php/** * 2007-2014 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Open Software License (OSL 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/osl-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/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA *//** * Class XML * * @author ESPIAU Nicolas <nicolas.espiau at fia-net.com> */class CertissimXMLElement extends CertissimMother{ protected $encoding = 'UTF-8'; protected $name = ''; protected $value = ''; protected $attributes = array(); protected $children = array(); public function __construct($data = null) { if (is_null($data)) { $name = preg_replace('#^(certissim-)?(.*)$#', '$2', CertissimTools::normalizeName(get_class($this))); $this->setName($name); } //if $data is a valid string if (is_string($data)) { //drops spaces at the beginning of the string $data = preg_replace('#^[ \r\n]*#', '', $data); //checks the XML validity if (!CertissimTools::isXMLstring($data)) { $msg = "La chaine \"$data\" n'est pas valide"; CertissimLogger::insertLog(get_class($this).' - __construct()', $msg); throw new Exception($msg); } //convert string into SimpleXMLElement $data = new SimpleXMLElement($data); } //if $data is SimpleXMLElement if (CertissimTools::isSimpleXMLElement($data)) { $string = (string)$data; $this->name = $data->getName(); $this->value = $string; foreach ($data->attributes() as $attname => $attvalue) $this->attributes[$attname] = $attvalue; foreach ($data->children() as $simplexmlelementchild) { $child = new CertissimXMLElement($simplexmlelementchild); $this->addChild($child); } } } /** * adds an attribute to the current object * * @param string $name nom de l'attribut * @param string $value valeur de l'attribut */ public function addAttribute($name, $value) { $this->attributes[$name] = $value; } /** * returns the value of the current element's attribute named $name * * @param string $name nom de l'attribut * @return string */ public function getAttribute($name) { return (isset($this->attributes[$name]) ? $this->attributes[$name] : null); } /** * returns an array containing all the children of the current element that are namde $name * * @param string $name * @return array */ public function getChildrenByName($name) { $children = array(); foreach ($this->getChildren() as $child) { if ($child->getName() == $name) array_push($children, $child); $children = array_merge($children, $child->getChildrenByName($name)); } return $children; } /** * returns the first child with the name $name * * @param string $name * @return CertissimXMLElement */ public function getChildByName($name) { $children = $this->getChildrenByName($name); return array_pop($children); } /** * returns an array containing all the children of the current element that are named $name * * @param <type> $name * @param <type> $attributename * @param <type> $attributevalue * @return <type> */ public function getChildrenByNameAndAttribute($name, $attributename, $attributevalue = null) { $children = $this->getChildrenByName($name); foreach ($children as $key => $child) if (is_null($child->getAttribute($attributename)) || (!is_null($attributevalue) && $child->getAttribute($attributename) != $attributevalue)) unset($children[$key]); return $children; } /** * returns the first child with the name $name and attribute $attributename set to $attribute value * * @param string $name * @param string $attributename name of the wanted attribute * @param string|null $attributevalue name of the wanted value, null if we're only looking for the attribute presence * @return CertissimXMLElement */ public function getChildByNameAndAttribute($name, $attributename, $attributevalue = null) { $children = $this->getChildrenByNameAndAttribute($name, $attributename, $attributevalue); return array_pop($children); } /** * appends a child to the children and returns the child CertissimXMLElement object * * @param mixed $input CertissimXMLElement, string or SimpleXMLElement * @param string $value value of the child * @param array $attributes attributes of the child * @return XMLElement */ public function addChild($input, $value = null, $attributes = array()) { $input = $this->createChild($input, $value, $attributes); $this->children[] = $input; return $input; } /** * stacks a child to the children and returns the child CertissimXMLElement object * * @param mixed $input CertissimXMLElement, string or SimpleXMLElement * @param string $value value of the child * @param array $attributes attributes of the child * @return XMLElement */ public function stackChild($input, $value = null, $attributes = array()) { $input = $this->createChild($input, $value, $attributes); array_unshift($this->children, $input); return $input; } /** * normalizes $input into a CertissimXMLElement object with children * use cases: * createChild(XMLElement) --> won't do anything * createChild(simpleXMLElement) * createChild("<element a='1' b='2'>valeur</element>") * createChild("element","valeur", array('a'=>1, 'b'=>2)) * * @param mixed $input * @param string $value * @param string $attributes * @return XMLElement */ private function createChild($input, $value = null, $attributes = array()) { if (is_string($input) && !CertissimTools::isXMLstring($input)) { $str = "<$input"; foreach ($attributes as $name => $val) $str .= " $name='$val'"; $str .= '>'; if (!is_null($value)) $str .= $value; $str .= "</$input>"; $input = new SimpleXMLElement($str); } if (is_string($input) || CertissimTools::isSimpleXMLElement($input)) $input = new CertissimXMLElement($input); if (!CertissimTools::isXMLElement($input)) { $msg = "Le paramètre entré n'est pas pris en compte par la classe XMLElement"; CertissimLogger::insertLog(get_class($this).' - createChild()', $msg); throw new Exception($msg); } return $input; } /** * returns true if the current object has no value and no child, false otherwise * * @return bool */ public function isEmpty() { return ($this->getValue() == '' || is_null($this->getValue())) && ($this->countChildren() == 0); } /** * returns the current object child count * * @return int */ public function countChildren() { return count($this->children); } /** * returns the current object as a SimpleXMLElement object * * @param boolean $recursive allow to add children into the result * @return SimpleXMLElement */ public function toSimpleXMLElement($recursive = false) { $simplexlmelementobject = new SimpleXMLElement('<'.$this->getName().'>'.$this->getValue().'</'.$this->getName().'>'); foreach ($this->getAttributes() as $name => $value) $simplexlmelementobject->addAttribute($name, $value); if ($recursive) $this->attachChildren($simplexlmelementobject); return $simplexlmelementobject; } /** * attaches all the children and their children of the current object to the object given in parameter * * @param SimpleXMLElement $simplexmlelement */ public function attachChildren($simplexmlelement) { foreach ($this->getChildren() as $child) { $simplexmlelement_child = $simplexmlelement->addChild($child->getName(), $child->getValue()); foreach ($child->getAttributes() as $name => $value) $simplexmlelement_child->addAttribute($name, $value); $child->attachChildren($simplexmlelement_child); } } /** * Adds CDATA sections * */ public function addCdataSections() { if ($this->countChildren() == 0 && $this->getValue() != '') { $value = $this->getValue(); $cdatavalue = preg_replace('#^(<!\[CDATA\[)?(.+)(\]\]>)?$#', '<![CDATA[$2]]>', $value); $this->setValue($cdatavalue); } else foreach ($this->getChildren() as $child) $child->addCdataSections(); } /** * returns the current object as a string * * @param bool $withcdatas add CDATA sections or not * @return type */ public function getXML($withcdatas = false) { if ($withcdatas) $this->addCdataSections(); $ret = preg_replace('#^.*(<\?xml.+)(\?>)#is', '$1 encoding="'.$this->getEncoding().'"$2', $this->toSimpleXMLElement(true)->asXML()); $ret = html_entity_decode($ret, ENT_NOQUOTES, $this->getEncoding()); $ret = preg_replace('#[\r\n'.chr(10).chr(13).']#', '', $ret); $ret = preg_replace('#>( )+<#', '><', $ret); return ($ret); } public function __toString() { return $this->getXML(); } /** * saves the XML string into a file * * @param string $filename file path * @return string */ public function saveInFile($filename) { return $this->toSimpleXMLElement(true)->asXML($filename); } /** * * @param string $name * @param array $params * @return mixed */ public function __call($name, array $params) { if (preg_match('#^get(.+)$#', $name, $out)) return $this->__get(Tools::strtolower($out[1])); if (preg_match('#^set(.+)$#', $name, $out)) return $this->__set(Tools::strtolower($out[1]), $params[0]); if (preg_match('#^child(.+)$#', $name, $out)) { $elementname = Tools::strtolower($out[1]); $empty_allowed = (isset($params[2]) ? $params[2] : false); if (isset($params[0]) && CertissimTools::isXMLElement($params[0])) { $childname = preg_replace('#^(certissim-)?(.*)$#', '$2', $params[0]->getName()); if ($childname != $elementname) throw new Exception('Le nom de la balise ne correspond pas : '.$elementname.' attendu, '.$childname.' trouvé.'); if (!$params[0]->isEmpty() || $empty_allowed) return $this->addChild($params[0]); return false; } $child = new CertissimXMLElement("<$elementname></$elementname>"); if (isset($params[1])) foreach ($params[1] as $att => $value) $child->addAttribute($att, $value); if ((!isset($params[0]) || is_null($params[0]))) { if ($empty_allowed) return $this->addChild($child); return false; } if (is_string($params[0]) || is_int($params[0])) if (CertissimTools::isXMLstring($params[0])) { $granchild = $this->createChild($params[0]); $child->addChild($granchild); } else $child->setValue($params[0]); if (!$child->isEmpty() || $empty_allowed) return $this->addChild($child); return false; } [spam-filter] C énorme Surtout est-ce lisible pour vous ?
  11. Et grâce à votre technique, je découvre 2 nouvelles erreurs en front office sur ma home page : Notice: unserialize(): Error at offset 2308 of 2344 bytes in /home/wineandbui/www/classes/cache/CacheFs.php on line 70 Notice: unserialize(): Error at offset 2355 of 2390 bytes in /home/wineandbui/www/classes/cache/CacheFs.php on line 70 Est-ce moins grave ?
  12. OK bien noté Eolia Sinon, je n'ai pas touché à ce module.... Voilà pour mon message d'erreur : Parse error: syntax error, unexpected 'class' (T_CLASS) in /home/wineandbui/www/modules/fianetfraud/lib/kernel/CertissimXMLElement.class.php on line 1 [PrestaShop] Fatal error in module CertissimXMLElement.class: syntax error, unexpected 'class' (T_CLASS) Comprenez vous mieux que moi pourquoi je n'ai plus acceès aux modules en back office Un énorme merci renouvelé
  13. Merci Eolia et Cédric.... Je n'ai plus accès au module depuis mon back office maintenant... http://www.wineandbee.com/camino2015/index.php?controller=AdminModules&token=ce079bbfbb52a7de2969530c87e570a5 Me recommandez vous de supprimer a la main depuis le FTP ce @#" de module ?? Un énorme merci par avance
  14. A mon tour de Rencontrer bug non de la mise en panier .... Quelque Soit le naviguateur .. http://www.wineandbee.com/ Auriez-vous Une idée? Merci par avance [Résolu]
  15. Du coup j'ai laché l'affaire et me suis acheté un module blog de Prestashop....
  16. Bonjour à tous, En suivant les tutos dispos sur le net, j'essaye en vain d'intégrer un wordpress sur site prestashop.... Mais ce qui marchait visiblement pour les anciennes versions plantes pour un PS 1.6 et un wordpress 4.1 : http://www.ve-studio.net/blog/ecommerce-avec-wordpress-et-prestashop-1-5/ et en encore plus ancien : https://www.prestashop.com/forums/topic/179958-tutorielintegrer-wordpress-sous-prestashop/ Avez vous des news ou me conseillez vous de me rabattre sur un module blog de PS ? Merci beaucoup par avance !
  17. Cette méthode PS 1.5 plante pour mon PS 1.6... SI quelqu'un des news ?
  18. Pas beaucoup d'info non plus de mon coté malgré mes recherches..... Et j'en ai bien besoin également !
×
×
  • Create New...

Important Information

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