Flux d’activité

Flux d’activité de Messages

  1. roboto


    Bonjour,

    Nous utilisons PEEL PREMIUM 3.9

    a gauche de la page figure le catalogue et les categories,

    ayant beaucoup de categorie et sous categorie, je souhaterai ne plus afficher le catalogue et la 'arboresence

    EN fait, ayant selectionné l'option de la categorie principal ( afficher la categorie en page d'accueil) je souahite simplement que les internautes ai acces au categorie et produit via mes photo du centre

    Savez vous comment faire SVP?

    Merci de votre soutien

    Robert

  2. cans


    Bonjour,

    J'ai installé récemment sur un site oscommerce un flux rss avec création d'un fichier xml dans un dossier /feeds/ pour l'import sur www.edgeio.com grâce à une contrib.

    J'ai essayé de modifier le fichier rss_edgeio.php de la contrib de base pour l'adapter a peel, pour pouvoir exporter mon catalogue sur www.edgeio.com.

    J'ai cette erreur Fatal error: Maximum execution time of 30 seconds exceeded si quelqu'un peut jeter un oeil sur mon fichier rss_edgeio.php me dire la ou j'ai des erreurs :

    <?
    /* RSS 3DVF / PEEL
    */
    include("configuration.inc.php");
    Header("content-type: application/xml");
    // En-tête
    echo "<"."?xml version=\"1.0\" encoding=\"ISO-8859-1\"?".">
    <rss version=\"2.0\">
    <channel>
    <title>monsite</title>
    <link>http://www.monsite.fr</link>
    <description>Catalogue de </description>
    ";
    $edgeio=true; //enable edge io
    $dryrun=true; //whether or not execute actual upload to both or stop at file generation
    $limit=' LIMIT 10'; //nice to limit number of posts for debug delete for production

    //CHANGE PARAMETERS BELOW///
    $feedDirectory = "../feeds/"; //"CHANGEME-full-path-to-file-with-777-dir-and-file-permissions.yahoo-outfile.txt";
    $fileEdgeio="edgeio_feed.xml";
    $feedTitle=''; //Feed Title i.e. My Company Feed
    $feedDescription=' '; //Feed Title i.e. My Company Name
    $siteUrl=''; //Your site URL i.e. [url="http://www.mysite.com"]http://www.mysite.com[/url] Site URL
    $feedUrl=''; //URL to $OutFile i.e. [url="http://www.mysite.com/feeds/"]http://www.mysite.com/feeds/[/url]
    $imageUrl = ''; //Base URL for images i.e. [url="http://www.mysite.com/images/"]http://www.mysite.com/images/[/url]
    $productUrl = ''; //Base url for products i.e. [url="http://www.mysite.com/product_info.php?products_id="]http://www.mysite.com/product_info.php?products_id=[/url]
    $language='en-us';
    $currency='USD'; //ISO Currency code i.e. GBP, EUR
    $locationCity='City'; //location of the producti.e. New York
    $locationState='State'; //State i.e. CA
    $locationZip='ZIP'; //ZIP
    $locationCountry='USA';//COUNTRY
    $ttl=60; //Time to expiration in days minimum 30 max 90
    $paymentAccepted=array('Cash','Visa','MasterCard','AmericanExpress'); // these values should be the same as on google base xml feed spec
    $locationAddress='Your Street Address, City,State,Zip';


    //***********************
    // This query is required if you want to use categories names as search and grouping tags in EDGEIO.COM serach engine
    //select categories, the categories names will be used as tags and keywords for listings
    $result="SELECT * FROM peel_categories c, peel_categories_description_fr cd WHERE c.peel_categories_id = cd.peel_categories_id ";
    $categories=array();
    while($row = $result){
    $categories[$row['peel_categories_id']]['name']=htmlspecialchars($row['peel_categories_nom_fr']);
    $categories[$row['peel_categories_id']]['parent']=$row['peel_categories_parent_id'];
    }

    $categorytag=array();
    //now find path from this category to its parent and then to root so their names can be used as tags
    foreach($categories as $key=>$value){
    $end=0;
    $tags=array($value['name']);
    $nextid=$value['parent'];
    do{
    if($nextid!=0){
    array_push($tags,$categories[$nextid]['name']);
    $nextid=$categories[$nextid]['parent'];
    }else{
    $end=1;
    }
    }while($end!=1);

    $categorytag[$key]=$tags;
    }


    //******************************************************
    //Retrieve all product/products_description information feel free to change this
    $result="select * from peel_produits p and p.peel_produits_on_stock>0 and p.peel_produits_etat=1 " . $limit;


    if($edgeio){
    /********************
    BUILD EDGEIO FILE
    ********************/
    $output='<?xml version="1.0" encoding="ISO-8859-1" ?>'."\n";
    $output.='<rss version="2.0" xmlns:edgeio="http://www.edgeio.com/api/v1">'."\n";
    $output.='<channel>'."\n";
    $output.='<title>'.$feedTitle.'</title>'."\n";
    $output.='<link>'.$siteUrl.'</link>'."\n";
    $output.='<feed>'.$feedUrl.$fileEdgeio.'</feed>'."\n";
    $output.='<language>'.$language.'</language>'."\n";
    $output.='<pubDate>'.date("r").'</pubDate>'."\n";
    $output.='<lastBuildDate>'.date("r").'</lastBuildDate>'."\n";
    $output.='<docs>http://blogs.law.harvard.edu/tech/rss</docs>'."\n";
    $output.='<generator>Edgeio publishing script for oSCommerce 1.2</generator>'."\n";


    while($row = tep_db_fetch_array($result)){

    $output.=' <item>'."\n";
    $output.=' <guid>'.$productUrl . $row['peel_produits_id'].'</guid>'."\n";
    $output.=' <pubDate>'.date("r").'</pubDate>'."\n";
    $output.=' <title>'.xmlentities(strip_tags($row['peel_produits_nom_fr']). " - " . $row['']) .'</title>'."\n";
    $output.=' <link>'.$productUrl . $row['peel_produits_id'] .'</link>'."\n";
    $output.=' <description>'.xmlentities(strip_tags($row['peel_produits_description_fr']))."\n";
    $output.=' <![CDATA['."\n";
    $output.=' <img src="'.$imageUrl . $row['peel_produits_image2'] . '" />'."\n" ;
    $output.=' <span class="price">'.$currency.' '.number_format($row['peel_produits_prix'], 2, '.', '').'</span>'."\n";
    $output.=' <abbr class="dtexpired" title="'.get_iso_8601_date(time() + ($ttl * 24 * 60 * 60)).'">'.date("F j, Y",strtotime("+".$ttl." day")).'</abbr>'."\n";
    $output.=' ]]>'."\n";
    $output.=' </description>'."\n";
    $output.=' <category>listing</category>'."\n";
    $output.=' <category>for sale</category>'."\n";
    $output.=' <category>city:'.xmlentities($locationCity).'</category>'."\n";
    $output.=' <category>state:'.xmlentities($locationState).'</category>'."\n";
    $output.=' <category>zip:'.xmlentities($locationZip).'</category>'."\n";
    $output.=' <category>country:'.xmlentities($locationCountry).'</category>'."\n";
    if(isset($categorytag[$row['categories_id']])){
    foreach($categorytag[$row['categories_id']] as $key=>$value){
    $output.=' <category>'.xmlentities($value).'</category>'."\n";
    }
    }
    $output.=' </item>'."\n";
    }

    $output.='</channel>'."\n";
    $output.='</rss>'."\n";

    if ( file_exists( $feedDirectory.$fileEdgeio ) )
    unlink($feedDirectory.$fileEdgeio );

    $fp = fopen($feedDirectory.$fileEdgeio , "w" );
    $fout = fwrite($fp , $output );
    fclose( $fp );
    if(!$dryrun){
    echo sendPing($feedTitle,$siteUrl,$feedUrl.$fileEdgeio);
    }
    echo '<p><a href="'.$feedUrl.$fileEdgeio.'">Edgeio File</a><p>';
    }


    //--EDGEIO.COM --CLASS CODE DO NOT CHANGE CODE BELOW THIS LINE--//
    function sendPing($name="", $url="", $rss="") {
    $fp = fsockopen("www.edgeio.com", 80, &$errnum, &$errstr);

    if(!$fp) {
    return "$errstr ($errnum)<br>\n";
    }

    if ($rss != "") {
    $method = "weblogUpdates.extendedPing";
    } else {
    $method = "weblogUpdates.ping";
    }

    $xml = "<?xml version=\"1.0\"?><methodCall><methodName>" .$method .
    "</methodName><params><param><value>$name</value></param><param><value>".htmlspecialchars(canonical_url($url))."</value></param>";
    if ($rss != "") $xml .= "<param><value>foo</value></param><param><value>".htmlspecialchars(canonical_url($rss))."</value></param>";
    $xml .= "</params></methodCall>";

    $len = strlen($xml);
    fputs($fp,"POST /RPC2 HTTP/1.0\r\n");
    fputs($fp,"Content-Type: text/xml\r\n");
    fputs($fp,"Content-length: $len\n\n");
    fputs($fp,$xml);

    $output="";
    while(!feof($fp)) $output.=fgets($fp,4096);
    fclose($fp);

    return $output;
    }

    function canonical_url($url)
    {
    $url = trim($url);
    if (substr($url,0,7)!="http://") $url = "http://".$url;
    $u = @parse_url($url);
    if (!$u) return "";
    if (!$u['path'] && !$u['query'] && !$u['fragment']) $url .= "/";
    return $url;
    }

    function get_iso_8601_date($int_date) {
    //$int_date: current date in UNIX timestamp
    $date_mod = date('Y-m-d\TH:i:s', $int_date);
    $pre_timezone = date('O', $int_date);
    $time_zone = substr($pre_timezone, 0, 3).":".substr($pre_timezone, 3, 2);
    $date_mod .= $time_zone;
    return $date_mod;
    }

    function xmlentities($string) {
    return str_replace ( array ( '&', '"', "'", '<', '>', '?' ), array ( '&' , '"', '&apos;' , '<' , '>', '&apos;' ), $string );
    }
    ?>
    [/codebox]

    Merci d'avance à ceux qui pourront m'aider.

  3. Sam59


    Bonjour,

    Je cherche une personne sous mac os pour bien vouloir tester une commande sur mon site, car je soupçonne un soucis.

    J'ai une cliente qui a passé commande sans aboutir, puis qui revient régulièrement, se connecte à son compte, navigue, met dans le panier.... puis rien.

    Cette cliente étant sous mac os, je me demande si je n'ai pas un soucis avec ce SE.

    Du coup, j'aimerais bien que quelqu'un qui a un mac me rende ce petit service, de passer une commande complète sur mon site avec un paiement CB. Bien entendu, j'annulerai immédiatement le débit CB !

    Merci d'avance.

  4. CLO


    J'ai donc suivi ton conseil paulanna en créant une page blog.php

    Y-a-t-il possibilité de limiter la largeur de la partie centrale où le blog va s'afficher ? Car dans l'état actuel, ça déforme le site...

    Merci paulanna :(

    Et aussi, comment éviter lorsque l'on voyage sur le blog que l'on quitte le site "boutique" ? Si cela est possible bien sûr ;)

  5. CLO


    Bonjour, je ne sais (du moins j'ai pas trouvé avec le moteur de recherche) si le sujet a déjà été traité, mais j'ai créé un blog et je voudrais l'inclure directement dans la boutique.

    Je m'explique, je vais creer un lien dans le menu et permettre que le blog s'affiche dans la partie centrale du site et non pas s'ouvrir sur la même fenêtre.

    Y-a-t-il possibilité de faire cela ?

    Merci

  6. bicio


    Bonjour,

    Je vous expose mon problème...

    Je travaille actuellement sur un site web, l'infographiste précédent avait créer une inscription chez peel mais malheureusement il est parti et ne donne plus signe de vie.

    Je ne sais donc pas le mot de passe pour me connecter à peel et je ne sais pas non plus quel e-mail il a mis si le mot de passe a été oublié.

    Je voudrais savoir si il y a un moyen pour récupérer un mot de passe.

    J'ai contacté le service technique mais je n'ai aucune réponse.

    merci d'avance

  7. Morpheus


    Pour ne plus avoir de décalage vers le bas avec IE6, voici la solution:

    dans le fichier modeles/haut.php

    Ajouter cette ligne dans l'état CSS du "centre" ---> height: 100%;

    Cela donnera ceci:

    CODE

    #centre {
    
    background-color:#FFF;
    
    margin-left: 180px; /* Permet un espace de 5px entre le menu le contenu central */
    
    margin-right: 5px; /* Permet d'avoir une marge droite de 5px */
    
    padding: 5 5 5 5;
    
    height: 100%;
    
    }

    Il est à noté que ce décalage n'est pas visible dans IE7

    J'ai tester cette modif dans IE6 et IE7, ça fonctionne ;)

  8. pruault


    Vous avez à mettre dans la page /administrer/commandes.php

    if ($frm['statut'] == 5) { send_avis_expedition($frm['id']); }

    Exemple de fonction qui fonctionne

    function send_avis_expedition($commandeid) {

    global $site;

    global $wwwroot;

    global $support;

    $resCom = mysql_query("SELECT * FROM peel_commandes WHERE id = '".intval($commandeid)."'");

    $com = mysql_fetch_object($resCom);

    $resClient = mysql_query("SELECT * FROM peel_utilisateurs WHERE id_utilisateur = '".intval($com->id_utilisateur)."'");

    $client = mysql_fetch_object($resClient);

    $message = "Bonjour ".$client->prenom." ".$client->nom_famille.",\n\r";

    $message .= "Nous avons le plaisir de vous confirmer la préparation et la prochaine livraison de la commande no. ".$commandeid." dans son intégralité.\n\r";

    $message .= "Articles expédiés :\n\r";

    $resComArt = mysql_query("SELECT * FROM peel_commandes_articles WHERE commande_id = '".intval($commandeid)."'");

    while ($ComArt = mysql_fetch_array($resComArt)) {

    $message .= "- ".html_entity_decode($ComArt['nom_produit'])."\n\r";

    }

    $message .= "Transporteur :\n\r";

    $message .= "Le transporteur que vous avez choisi lors de la passation de votre commande est ".$com->transport."\n\r";

    $message .= "Références de l'envoi : ";

    $message .= "Le no. de colis est ".$com->colis.", vous pouvez suivre l'acheminement de votre colis en cliquant sur le lien suivant http://www.coliposte.fr/ \n\r";

    $message .= "Adresse d'expédition :\n\r";

    $message .= $com->client_info2."\n\r";

    $message .= "RAPPEL IMPORTANT !\n\r";

    $message .= "Nous vous invitons à suivre scrupuleusement nos instructions pour éviter tout litige. Le transport est une phase délicate qui demande une attention toute particulière.\r";

    $message .= "Par conséquent, merci de vous conformer aux règles d'usages élémentaires rappelées ci-dessous :\n\r";

    $message .= "- Colis en mauvais état\r";

    $message .= "- colis ouvert et/ou écrasé\r";

    $message .= "- système de fermeture (adhésif...) détérioré ou ne semblant pas d'origine\r";

    $message .= "\n\rQUE FAIRE ?\n\r";

    $message .= "- ne pas ouvrir le colis\r";

    $message .= "- refuser le colis\r";

    $message .= "- émettre immédiatement les réserves d'usage auprès du transporteur\r";

    $message .= "- nous signaler le problème en nous indiquant le no. de commande concernée\n\r";

    $message .= "IMPORTANT\n\r";

    $message .= "$site refusera systématiquement le remboursement d'une commande si :\n\r";

    $message .= "- aucune réserve n'a été émise auprès du transporteur\r";

    $message .= "- aucune preuve de l'émission des réserves n'est fournie\n\r";

    $message .= "Nous vous remercions de votre compréhension et restons à votre entière disposition pour tout complément d'information.\n\r";

    $message .= "A bientôt sur $site\n\r";

    mail($com->email,"[$site] Avis d'expédition de la commande n° $commandeid",$message,"FROM:$support");

    echo "L'avis d'expédition a été envoyé à ".$com->email."<br />";

    }

  9. verod


    Bonjour,

    Actuellement pour voir les sous catégories de ma boutique il faut cliquez sur le + de chaque catégorie.

    Moi je voudrais que les sous-catégories apparaissent automatiquement. Savez-vous comment je pourrais faire cela ?.

    Merci d'avance.

    Là je sais plus trop...

    EDIT : Dernière chose ; je voudrais que le nombre d'articles n'apparaissent pas sur le menu pour les catégories et sous catégories. Merci.

    Pour cela, il va falloir ouvrir le fichier template.php

    Va jusqu'à la fonction suivante:

    function construit_menu_arborescent_cat

    Dans cette fonction, tu va trouver deux paramètres qui gèrent le nombre entre parenthèse (l'un pour les cat l'autre pour les sous-cat)

    en premier lieu:

    if (!empty($nb)) {$sortie_cat .= " (".$nb.") "; }

    et quelques lignes plus loin:

    if (!empty($nb)) {$sortie_cat .= " (".$nb.") "; }

    Devant chaque, tu peux mettre // qui fera que ces deux paramètres seront en commentaires et donc désactivés ou alors tout simplement, tu supprime ces deux conditions, tu supprime la ligne complète.

    Vero

  10. clark


    Bonjour,

    Actuellement pour voir les sous catégories de ma boutique il faut cliquez sur le + de chaque catégorie.

    Moi je voudrais que les sous-catégories apparaissent automatiquement. Savez-vous comment je pourrais faire cela ?.

    Merci d'avance.

    EDIT : Dernière chose ; je voudrais que le nombre d'articles n'apparaissent pas sur le menu pour les catégories et sous catégories. Merci.

Twitter Advisto ecommerce

Facebook PEEL Shopping