Problème Upload Fichier Zip Client

7 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour à toute la communauté. Avant de commencer, je suis nouveau ici et assez novice.

 

Pour le vif du sujet: Je souhaite proposer à mes clients un upload de fichier pour impression et découpe de travaux d'imprimerie.

 

Je souhaite que soit téléchargé par le client un fichier zip. Là tout se complique: L'image attribut1_upload n'a pas été téléchargée : Veuillez re-télécharger


Vérifiez que le fichier choisi est une image valide (jpg,jpeg,gif,png,zip) et de taille inférieure à 51200 Ko

 

Le fichier est bien téléchargé. J'ai pu modifier la taille max de téléchargement.

Ca bloque au moment du passage au caddie pour la finalisation.

J'ai bien lu tout ce qui se rapport à ça mais rien n'y fait.

 

Après avoir lu (presque) tous les sujets relatifs à mon soucis... Pas de résultat.

 

Peel 6.4.1

 

D'avance merci.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

 

Dans un premier temps, vous pouvez modifier le type de fichier supporté lors de l'upload. Dans le fichier \achat\caddie_ajout.php, ligne 70 sur votre version, remplacer

                    if (($$this_image = upload($_FILES[$this_image], false, 'image', $GLOBALS['image_max_width'], $GLOBALS['image_max_height']))) {

par

                    if (($$this_image = upload($_FILES[$this_image], false, 'any', $GLOBALS['image_max_width'], $GLOBALS['image_max_height']))) {

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Re bonjour et merci pour la réponse extra rapide mais c'est idem.

De plus dans mon fichier ce n'est pas à la ligne 70 mais 139 ???!!!

 

Avec le peu d'expérience que j'ai, j'ai l'impression que c'est au moment de l'affichage de la miniature au niveau du caddie que cela coince. Est-il possible d'attribuer une icone zip pour ce genre de fichier...

 

Cordialement.

Encore merci.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Encore bonjour, ça y est, cela marche :rolleyes: . Ca fait 3 mois que je cherche...

Une petite dernière: peut-on afficher l'icone zip dans le caddie ?

 

Merci d'avance.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

 

Si vous souhaitez ajouter une icone zip dans le panier, au niveau de l'affichage des attributs pour un produit, vous devez modifier la fonction set_configuration de la class Product, plus précisément la ligne

$texte_attribut =  '{{'.String::html_entity_decode_if_needed($tableau_attribut_id[2]).'}}';

Il faudra ajouter l'image zip à votre boutique (dans le dossier /images/), et ajouter une balise HTML <img src="'.$GLOBALS['wwwroot'].'/images/icone_zip.jpg" à cet endroit.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Je cale un petit peu et ne trouve pas ce que vous me demandez !!! Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

 

Sur la version 6.4.1 de PEEL, la fonction set_configuration dans le fichier \lib\class\Product.php contient ce bloc de code :

                        if(array_key_exists(2, $tableau_attribut_id)) {
                            if(!empty($obj1->upload)){ // si c'est un champs d'upload d'image
                                if($save){ // cas de la sauvegarde
                                    $texte_attribut =  '{{'.String::html_entity_decode_if_needed($tableau_attribut_id[2]).'}}';
                                }else{
                                    $texte_attribut =  display_option_image(String::html_entity_decode_if_needed($tableau_attribut_id[2]));
                                }
                            }else{
                                $texte_attribut =  String::html_entity_decode_if_needed($tableau_attribut_id[2]);
                            }
                            $this->configuration_attributs_description .= BEFORE_TWO_POINTS . ": " . $texte_attribut;
                        }

Mais contrairement à ce que je disais dans mon message précédent, la modification pour afficher l'image zip doit être faite dans la fonction display_option_image() du fichier modules\attributs\fonctions.php.

Il faut ajouter un test pour savoir si le fichier est un zip, dans ce cas retourner l'icone zip, sinon prendre le fonctionnement normal :

					if (String::strpos($str_img, "zip")) !== false) {
						$str_img_new = '<img src="' . $GLOBALS['wwwroot'] . '/images/icone_zip.jpg"  alt="" />';
					} else {
						$small_option_image = thumbs($str_img, 25, 25, 'fit');
						$str_img_new = '
							<a onclick="return(window.open(this.href)?false:true);" id="zoom1" rel="lightbox" href="' . $GLOBALS['repertoire_upload'] . '/' . $str_img . '">
								<img src="' . $GLOBALS['repertoire_upload'] . '/thumbs/' . $small_option_image . '"  alt="" />
							</a>';
					}

La fonction modifiée dans son intégralité :

 

function display_option_image($str_image, $set = false)
{
    $output = '';
    if ($set) {
        // si $str_image est un texte contenant des images
        $inital_text = $str_image;
        $option_tab = explode("{{", $str_image);
        if (count($option_tab) > 1) {
            // s'il ya au moins une image
            foreach ($option_tab as $str_img) {
                if (($end_str = String::strpos($str_img, "}}")) !== false) {
                    $str_img = String::substr($str_img, 0, $end_str);
                    if (String::strpos($str_img, "zip") !== false) {
                        $str_img_new = '<img src="' . $GLOBALS['wwwroot'] . '/images/icone_zip.jpg"  alt="" />';
                    } else {
                        $small_option_image = thumbs($str_img, 25, 25, 'fit');
                        $str_img_new = '
                            <a onclick="return(window.open(this.href)?false:true);" id="zoom1" rel="lightbox" href="' . $GLOBALS['repertoire_upload'] . '/' . $str_img . '">
                                <img src="' . $GLOBALS['repertoire_upload'] . '/thumbs/' . $small_option_image . '"  alt="" />
                            </a>';
                    }
                    $str_image = str_replace('{{' . $str_img . '}}', $str_img_new, $str_image);
                }
            }
        }
        $output .= $str_image;
    } else {
        $small_option_image = thumbs($str_image, 25, 25, 'fit');
        $output .= '
        <a rel="lightbox" href="' . $GLOBALS['repertoire_upload'] . '/' . $str_image . '">
             <img src="' . $GLOBALS['repertoire_upload'] . '/thumbs/' . $small_option_image . '"  alt="" />
        </a>';
    }
    return $output;
}

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping