ant0ny

Utilisateur open source
  • Compteur de contenus

    191
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par ant0ny


  1. Bonjour, je me casse la tete pour pouvoir proposer kiala a mes client, pour le moment j'ai juste un probleme a la fin.

     

    Je passe par step1 et si c'est mode kiala alors dans la partie droite je supprime les champ adresse et je propose un choix radio de point kiala, apres validation ca me met bien a gauche l'adresse de facturation et a droite le nom etc avec adresse du point kiala, je choisi le mode de paiement, je valide les CGV puis valide la commande et la sur le resumé ET sur la BDD j'ai les info qui etait normalement dans les champs que j'ai caché en step1... J'ai forcé le modification de 

     

    $frm['adresse2'] = $utilisateur['adresse'];
    $frm['code_postal2'] = $utilisateur['code_postal'];
    $frm['ville2'] = $utilisateur['ville'];
    $frm['pays2'] = get_country_name($utilisateur['pays']);
     
    Par
     
    $frm['adresse2'] = "Point Kiala ".$v['shortId']."<br>".$v->name."<br>".$v->address->street;
    $frm['code_postal2'] = $v->address->zip;
    $frm['ville2'] = $v->address->city;
    $frm['pays2'] = "Belgique";

     

    Mais rien n'y fait. Se que je voudrais savoir, c'est comment se comporte la variable adresse de livraison, par quel fonction / page / tpl elle passe avant de se retrouver sur le resumé (qui si je ne me trompe pas est repris de la BDD)? A quel endroit ses valeur sont mise en BDD? la commande est enregistré en 2 morceau? une fois pour les donnée de base puis une seconde fois avec les produits?

     

    Enfin si vous pouvez m'orienté car car fait 16h d'affilé que je suis la dessus et j'ai touts essayé et je commence a faire pire que mieux...

     

    Merci

     


  2. J'ai finalement fait des recherche sur la fonction en question, qui envoi vers "payment_select.tpl" et j'ai fait un petit changement que voici:

     

    Ligne 35

     

    avant:

    <input {if !$isempty_email_moneybookers}onclick="document.getElementById('payment_method').style.display='none';"{/if} type="radio" name="payment_technical_code" value="{$technical_code|str_form_value}"{if $issel} checked="checked"{/if} /> {$nom|html_entity_decode_if_needed}

    apres:

     

    {if !(($technical_code == 'cash') && (a_priv('util', true)))}
    
    <input {if !$isempty_email_moneybookers}onclick="document.getElementById('payment_method').style.display='none';"{/if} type="radio" name="payment_technical_code" value="{$technical_code|str_form_value}"{if $issel} checked="checked"{/if} /> {$nom|html_entity_decode_if_needed}
    
    {/if}

    Et ca fait exactement se que je voulais, a savoir proposer de mettre une commande en mode "cash" mais ne pas le proposer au client lors de leur commande  :D  mais je sais pas si c'est bien propre  :rolleyes: . Mais un grand merci de m'avoir mis sur la piste avec cette fonction qui gére les deux coté ;)

     

    Merci


  3. Bonjour, j'aimerai pouvoir modifier le mode de paiement des commandes et choisir "cash" MAIS que se mode de paiement ne soit pas disponible pour le client lors de sa commande.

     

    Probablement une partie du code a supprimer sur la page du choix du mode de paiement du client lors de sa commande mais lequel? 

     

    J'avais activer le mode "cash" avec une montant min 0,05€ et max 0,06€ pour que le mode ne soit pas dispo pour le client mais du coups il n'est pas non plus dispo en BO...

     

    Merci pour votre aide ;)


  4. Ha oui effectivement, merci Simon il n'y a plus de probleme d'affichage ;)

     

    Je me demandé il y aurai moyen de faire la meme choses par exemple avec produit a la une ou promotion? Y afficher 4 produit qui défile comme avec "meilleurs ventes" ?

     

    Si on recopie tout se qui est utilisé par "Meilleurs ventes" mais que l'on change la requete pour prendre les produit a la une ou les produit en promo?

     

    Se serai vraiment super pour presenter plusieurs produits sans pour autant chargé la page d'accueil.

     

    Un tout grand merci


  5. Bonjour, j'ai un problème d'affichage du bloque "meilleur vente"

     

    on peux voir le problème sur http://www.designnailart.eu

     

    j'ai ceci dans le CSS:

    /* Module best-seller */
    #carousel_best_seller {
    
    
    width: 1100px;  /*     <========== partie que j'ai ajouter car les produits etait coller les un sur les autre mais toujours le probleme avec le cadre bleu qui ne prend pas bien la largeur.*/
    
    
    	overflow: hidden;
    }
    .carousel-inner>.item{
    	-webkit-transition:.6s ease-in-out left;
    	transition:.6s ease-in-out left
    }
    .carousel .module_product_title {
    	height: 60px;
    	vertical-align: middle;
    }
    .carousel-indicators {
    	bottom: 0px;
    	margin-bottom: -17px;
    	display: none;
    }
    a.carousel-control {
    	color: #AAAAAA;
    	font-size: 30px;
    	width: 26px;
    	outline: 0 !important;
    }
    a.carousel-control:hover, a.carousel-control:focus {
    	color: #666666;
    }
    .carousel-control.left {
    	background-image:-webkit-gradient(linear,0 top,100% top,from(rgba(255, 255, 255,0.5)),to(rgba(255, 255, 255,0.0001)));
    	background-image:-webkit-linear-gradient(left,color-stop(rgba(255, 255, 255,0.5) 0),color-stop(rgba(255, 255, 255,0.0001) 100%));
    	background-image:-moz-linear-gradient(left,rgba(255, 255, 255,0.5) 0,rgba(255, 255, 255,0.0001) 100%);
    	background-image: linear-gradient(to right,rgba(255, 255, 255,0.5) 0,rgba(255, 255, 255,0.0001) 100%);
    	background-repeat:repeat-x;
    	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80FFFFFF',endColorstr='#00FFFFFF',GradientType=1);
    }
    .carousel-control.right {
    	background-image:-webkit-gradient(linear,0 top,100% top,from(rgba(255, 255, 255,0.0001)),to(rgba(255, 255, 255,0.5)));
    	background-image:-webkit-linear-gradient(left,color-stop(rgba(255, 255, 255,0.0001) 0),color-stop(rgba(255, 255, 255,0.5) 100%));
    	background-image:-moz-linear-gradient(left,rgba(255, 255, 255,0.0001) 0,rgba(255, 255, 255,0.5) 100%);
    	background-image: linear-gradient(to right,rgba(255, 255, 255,0.0001) 0,rgba(255, 255, 255,0.5) 100%);
    	background-repeat:repeat-x;
    	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00FFFFFF',endColorstr='#80FFFFFF',GradientType=1);
    }
    .carousel-control .glyphicon-chevron-left {
    	left: 0px;
    }
    .carousel-control .glyphicon-chevron-right {
    	right: 0px;
    }

     

    Une idée d'ou cela peux venir? Merci


  6. J'ai trouvé le problème, dans la base de donnée et donc dans la page de personnalisation html, je sais pas pourquoi et je sais pas non plus pourquoi j'ai pas remarqué ca plus tot mais les entrée sont en double, j'avais vérifier les texte et que j'avais ça une fois en "fr" et en "en" mais pas que j'avais également plus haut exactement la même chose...

     

    Désolé pour le temps perdu bêtement.

     

    post-717-0-44480100-1387286103_thumb.png

     

    ps: les etat dans le cadre rouge etait actif, apres désactivation, plus de probleme...


  7. Bonjour, sur la page /modules/parrainage/parrain.php il y a un petit buq d'affichage, il affiche 2 fois le meme message:

     

     

    Parrainez vos amis pour leur faire bénéficier d'un avoir de 10,00 € sur leur première commande. En insérant leurs emails, vos 5 amis recevront par email une demande d'inscription leur permettant de valider leur compte client. Après validation de leur compte, ils bénéficieront chacun d'un avoir de 10,00 €.Parrainez vos amis pour leur faire bénéficier d'un avoir de 10,00 € sur leur première commande. En insérant leurs emails, vos 5 amis recevront par email une demande d'inscription leur permettant de valider leur compte client. Après validation de leur compte, ils bénéficieront chacun d'un avoir de 10,00 €.

     

    J'ai regarder en vitesse d'ou le problème peux venir mais j'ai rien trouvé, dans le fichier langue c'est correcte et dans SQL aussi....

     

    Merci et bonne journée.

     

    edit: Ha oui et je rencontre un truc bizarre, quand je fait des modification du css pour changer une couleur (orange -> rose) il ne fait pas le changement directement, j'ai beau vidé le cache du navigateur etc, rien se change, c'est seulement après un certain temps que les changement sont pris en compte, une idée d'ou ça peux venir? Merci


  8. Je cherche mais je trouve pas, je pense me mettre dans order.php a la fin de la fonction create_or_update_order et mettre une commande qui reprendra chaque produits de la commande XX avec sa quantité et a chaque fois, aller sur peel_produits sur le bon ID faire un UPDATE du stock... mais avant ca je doit recupéré le stock, faire la soustraction pour ensuite faire le UPDATE...

     

    En meme temps j'ai fait une demande pour la premium mais a voir si possible financièrement dans l’immédiat...

     

    edit:

    Je part sur ceci comme code pour recupéré les articles commandé et retiré du stock les quantité commandé:

     


    $result1 = query("SELECT produit_id, quantite FROM peel_commandes_articles 
    WHERE commande_id = '".intval($order_id)."'");
     
    //Liste les entree de la table
    while($resultat1 = fetch_assoc($result1))
     
    {
     
     
    //pour chaque entree sur peel_commandes_articles dont le numero de commande correspond a la commande passé
    $result2 = query("SELECT on_stock FROM peel_produits 
    WHERE id = '".$resultat1['produit_id']."'");
     
    //on récupére le stock qui est dans on_stock
    while($resultat2 = fetch_assoc($result2))
     
    {
     
    //calcul du nouveau stock
    $newstock = ($resultat2['on_stock'] - $resultat1['quantite']);
    //Mise a jour du stock du produit
    query("UPDATE peel_produits SET on_stock = '".$newstock."' WHERE id = '".$resultat1['produit_id']."'");
     
    }
     
    }

    si vous avez un code plus optimisé ou si vous voyez des erreur, je suis preneur ;)

     

    Ca fonctionne, j'ai bien la gestion des stock, je peux mettre sur le produit les stock dispo, ca s'enregistre dans la BD, si stock=0 alors impossible de mettre le produit dans son caddie, lors de l'affichage du caddie et de la derniere etape de la commande ca verifie que les quantité sont en stock et lors de la validation de la commande, les quantité sont bien retiré du stock de chaque produits... il reste plein de choses pas faite comme remettre les stock sur annulation, etc... si 2 personne commande en meme temps, risque d'y avoir des problemes avec le stock, aucune gestion des stock avec des volume couleur, taille etc... obligé de faire 1 produits par couleur/taille mais dans un premier temps c'est pas un probleme pour moi donc voila je suis content d'avoir fini ca :)

     

    Un grand merci au admin qui sont la pour aidé et pour leur super travail, plus tard je passerai sur la premium si touts va bien ;)


  9. je bloque encore sur autre choses.... pffffff....

     

    J'arrive donc maintenant a incrémenté ma variable $erreur de 1 a chaque fois que j'ai une quantité demandé superieur au stock dispo

     

    mais j'aimerai pouvoir remplacer le bouton de validation du panier par un message mais pour cela, je doit avoir la valeur de $erreur (si > 0).

     

    Le probleme c'est que la partie du bouton est affiché par caddie_content_html.tpl lui meme géré par la fonction get_caddie_content_html et que ma variable $erreur qui se trouve dans la meme page php mais sous la fonction get_caddie_products_summary_table, n'est pas reconnu dans get_caddie_content_html ...

     

    J'ai aussi cette variable $erreur dans caddie_products_summary_table.tpl mais impossible de la faire passé dans caddie_content_html.tpl ...

     

    Je demande pas spécialement un code touts fait mais une piste pour m'aider a avancé.

     

    Il n'y aurai pas moyen de mettre la variable en super variable ou quoi?

     

    Merci

     

    edit: Je pense avoir trouver une solution, je passe ma variable en SESSION sur la première fonction pour la récupéré sur l'autre fonction... ça semble fonctionné...

     

    edit2: Effectivement ca fonctionne :) j'ai egalement du supprimer le bouton a la derniére etape de la commande en cas ou des petit malin aurai validé un panier avec stock correcte puis prendre l'URL puis changer les quantité et validé l'url de l'etape suivante... Ou si il entre de nouvelle valeur et valide tout simplement sans faire un refresh du panier...

     

    Aller j'attaque le décompte du stock dans la BDD...


  10. Je pense que c'est bon, j'ai changer l'emplacement de 

    $tmpProd['stockdispo'] = $product_object->on_stock;

    au lieux de le mettre avant 

    if (is_stock_advanced_module_active() && $product_object->on_stock == 1) {
    					$stock_commandable = get_stock_commandable($product_object, $quantite);
    				}

    j'ai mis bien plus bas, apres ceci:

    					// On prépare le message à afficher en javascript si la quantité demandée est trop élevée par rapport au stock disponible
    					if (is_stock_advanced_module_active() && $product_object->on_stock == 1 && empty($GLOBALS['site_parameters']['allow_add_product_with_no_stock_in_cart'])) {
    						$additionnal_quantity_possible = $stock_commandable - $quantite;
    						$this_prepared_javascript_message = $GLOBALS['STR_QUANTITY_INSUFFICIENT'] . ' ';
    						if ($additionnal_quantity_possible == 0) {
    							// Aucun produit ajouté au caddie
    							$this_prepared_javascript_message .= $GLOBALS['STR_ZERO_PRODUCT_ADD'];
    						} elseif ($additionnal_quantity_possible == 1) {
    							// un seul produit ajouté
    							$this_prepared_javascript_message .= $additionnal_quantity_possible . ' ' . $GLOBALS['STR_QUANTITY_PRODUCT_ADD'];
    						} else {
    							// plus de un produit ajoutés au caddie
    							$this_prepared_javascript_message .= $additionnal_quantity_possible . ' ' . $GLOBALS['STR_QUANTITY_PRODUCTS_ADD'];
    						}
    						$tmpProd['quantite']['message'] = $this_prepared_javascript_message;
    						$tmpProd['quantite']['stock_commandable'] = $stock_commandable;
    					}
    				} else {
    					$tmpProd['quantite'] = $quantite;
    				}

    et ca fonctionne, super!!!! 

     

    en 30 secondes probleme résolu sur un truc que je cherche depuis 2 jours!!!

     

    Un tout grand merci  :lol:  :lol:  :lol:  :lol:

     

    Je peux continuer.

     

    Prochaine etape: verifier que pour chaque produits commandé, lors de la validation il va bien supprimé la quantité dans la BDD... Une piste?

     

    Merci


  11. Ca fonctionne pas :(

     

    je rappel que j'ai peel shopping

     

    il me donne ceci:

    Notice: Undefined index: stockdispo in /homez.800/designna/www/lib/templateEngines/smarty/compile/5c050bb108d9e3a278170fd339bf0e4540408ea9.file.caddie_products_summary_table.tpl.php on line 252

    J'ai mis dans get_caddie_products_summary_table ceci:

     

    $tmpProd['stockdispo'] = $product_object->on_stock;

    Je sais que dans on_stock on met la gestion du stock et pas le stock réel mais j'ai fait comme ca depuis le debut et tout le reste fonctionne.

     

    et dans caddie_products_summary_table.tpl:

     

    test= {$p.stockdispo}

    Par contre avec le 

    echo $product_object->on_stock;

    sur le fichier php; il m'affiche bien les bonne valeur de stock a savoir

    5

    10

     

    Mais il ne les transmet pas au tpl  <_<

     

    Je deviens fou, je suis sur ça depuis avant-hier  :(

     

    Merci pour votre aide


  12. Rebonjour, 

     

    Je bloque sur un passage du code, j'aimerai afficher dans le panier pour chaque articles, la quantité renseigné dans la BDD dans la fiche produit pour le champ 'stock'.

     

    Donc avoir simplement sur chaque ligne a coté de la quantité commandé, un truc du genre stock=15 si le champ 'stock' sur mon produit est a 15.

     

    Je vois que la gestion des donnée se font sur display_caddie.php et que des données sont envoyé vers caddie_products_summary_table.tpl mais je bloque....

     

    Si j'utilise un echo sur la page php je vois bien les valeur s'inscrire en haut les une apres les autre mais quand j'utilise le code

     

    $tpl->assign('stockdispo',$stockdispo);
    echo $stockdispo. "<br>";
     
    sur la page php
     
    et:
     
    Max:{$stockdispo}
     
    sur la page tpl
     
    J'ai bien les different stock en haut grace a echo en php mais a coté de mes produit ca prend la valeur du dernier et met cette valeur a tous les produits...
     
    Merci pour votre aide ;)

  13. Merci pour ses info, je comprend très bien mais j'ai juste besoin de limité les articles sans avoir besoin de gestion complexe avec les couleur, taille, etc...

     

    Dans un premier temps, je vais codé un truc pour me dépanné, par la suite je penserai a passé a la premium si tout va bien...

     

    Sinon super boulot, bonne continuation ;)


  14. Ha oui il faut donc la version premium pour la gestion classic des stock alors que sur les ancienne version la gestion classic des stock était inclus...

     

    Si c'est bien le cas il ne me reste plus qu'une choses a faire, codé tout ça moi même...

     

    La BDD est deja prévu, normalement ajouter sur le back office et insert dans la BDD

    affichage sur la page produit et blocage du bouton en cas de stock a 0

    vérification avant validation panier

    et décompté les stock lors de la validation...

     

    pas mal de choses a faire mais bon la premium + pack juste pour ca, pour une boutique qui débute....

     

     

    Ou alors remettre une ancienne version mais j'aurai fait mon theme pour rien :(

     

    Enfin merci pour les info et toutes autre info sont les bienvenue...

Twitter Advisto ecommerce

Facebook PEEL Shopping