Forum CMS Made Simple FR

Version complète : [Résolu] Pb d'affichage des attributs avec Cart
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.10.3
#~ Url du site :
#~ Hébergeur / Soft : EasyPHP 5.3.9
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.10.3
#~ Installed Modules:
#~ CMSMailer: 2.0.2
#~ CMSPrinting: 1.0
#~ FileManager: 1.2.0
#~ MenuManager: 1.7.7
#~ MicroTiny: 1.1.1
#~ ModuleManager: 1.5.3
#~ News: 2.12.3
#~ Search: 1.7
#~ ThemeManager: 1.1.4
#~ FCKeditorX: 1.1.0
#~ CGExtensions: 1.28.1
#~ FrontEndUsers: 1.17
#~ CGSimpleSmarty: 1.4.10
#~ CustomContent: 1.7.3
#~ Products: 2.16.2
#~ CGEcommerceBase: 1.3.9
#~ Cart: 1.8.2
#~ CGPaymentGatewayBase: 1.0.11
#~ Orders: 1.13
#~ Cataloger: 0.10
#~ FormBuilder: 0.7.2
#~ CGGoogleMaps: 2.2.7
#~ JQueryTools: 1.0.10
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template: false
#~ output_compression: false
#~ max_upload_size: 2000000
#~ default_upload_permission: 664
#~ url_rewriting: internal
#~ page_extension:
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale:
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.3.9
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ E_DEPRECATED: 8192
#~ memory_limit: 128M
#~ max_execution_time: 30
#~ output_buffering: 4096
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 8M
#~ upload_max_filesize: 2M
#~ session_save_path: C:\Program Files\EasyPHP-5.3.9/tmp (0777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ Server Information:
#~ Server Api: apache2handler
#~ Server Db Type: MySQL (mysql)
#~ Server Db Version: 5.5.20
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour,

Actuellement je crée un site qui vise à présenter des produits comme dans une boutique mais sans paiement en ligne, je me contente d'envoyer les informations du panier par mail pour faire une demande de devis.
J'ai donc opté pour la solution Products + Cart + Order et jusqu'à maintenant ça allait plutôt bien.

J'en viens à mon soucis : j'ai créé un attribut couleur pour mes produit et sur la fiche produit je veux que l'on puisse choisir la quantité du produit à ajouter au panier mais aussi la couleur.

- quand j'utilise le gabarit add to cart par défaut la liste déroulante de l'attribut couleur est vide et si j'ajoute le produit au panier, dans le récapitulatif j'ai la première valeur renseignée dans l'attribut.

- dans le gabarit add to cart j'ai donc repéré {$attrib->control} qui affiche le champ vide. A la place j'ai donc tenté un truc du genre :
Code :
[== Indéfini ==]
{if isset($attribute_count) && $attribute_count gt 0} 
  
  {foreach from=$attributes item='attrib'}
    {if isset($entry->attribs_full)}

      <select name="attributs">
         {foreach from=$attribset key='label' item='attribute'}

            <option value="{$label}" style="background-color:{$label}">
               {$label}  
            </option>

         {/foreach}
       </select>

     {/if}
  {/foreach}
{/if}


Mon petit bidouillage (oui, je suis débutante mais je compte bien apprendre) m'affiche donc les valeurs dans la liste déroulante, je peux donc sélectionner ma couleur mais dans l'aperçu du panier la couleur n’apparaît pas dans le récapitulatif. De plus si j'ajoute plusieurs fois le même article mais avec des couleurs différentes il ne m'affiche qu'une entrée pour le produit avec le cumul des quantités.

Alors voilà enfin ma question comment je peux faire pour choisir sur la fiche produit à la fois la quantité et la couleur du produit et avoir dans le panier une entrée pour chaque article de couleur différente et avoir le nom de la couleur dans le récapitulatif.

Voilà, désolée pour la longueur du poste j'espère que vous ne serez par mort d'ennui et que j'ai été assez explicite.

Merci