Les avertissements suivants se sont produits :
Warning [2] Undefined array key 0 - Line: 1640 - File: showthread.php PHP 8.2.18 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/showthread.php 1640 errorHandler->error_callback
/showthread.php 915 buildtree




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Products : prix en fonction du nombre d'articles
#1
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.10.3
#~ Url du site :
#~ Hébergeur / Soft : OVH
#~ 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
#~ CGExtensions: 1.29.1
#~ CGSimpleSmarty: 1.5.1
#~ Products: 2.18.2
#~ CGEcommerceBase: 1.3.11
#~ Cart: 1.8.4
#~ FormBuilder: 0.7.2
#~ CGGoogleMaps: 2.3.1
#~ JQueryTools: 1.1
#~ CGSmartImage: 1.9
#~ Showtime: 3.2
#~ TinyMCE: 2.9.9
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template: false
#~ output_compression: false
#~ max_upload_size: 64000000
#~ default_upload_permission: 664
#~ url_rewriting: mod_rewrite
#~ 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.14
#~ 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: 120
#~ output_buffering: 4096
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 64M
#~ upload_max_filesize: 64M
#~ session_save_path: /tmp (1777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ Server Information:
#~ Server Api: cgi-fcgi
#~ Server Db Type: MySQL (mysql)
#~ Server Db Version: 5.1.49
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour bonjour !
Pour le site sur lequel je travail j'utilise Products et cart pour présenter des produits et faire des demandes devis.
Jusque là, pas besoin de gérer les prix donc pas de problème.

En revanche, voilà qu'on me demande de faire deux pages spéciales pour des promotions ponctuelles, le panier devant pouvoir calculer les prix des articles.

Pour chaque produit le prix dépend de la quantité commandée.

La première promotion ne m'a pas trop posé de problème, j'ai modifié le gabarit du panier de telle sorte :
Code :
[== Indéfini ==]
{if $oneitem->quantity >= 25 && $oneitem->quantity < 50 && $oneitem->summary == 'Produit1'}

{$pricetext} : {capture assign="soustotal1"}{$oneitem->quantity*4.56}{/capture}{$oneitem->quantity*4.56} {$currencysymbol}

{/if}

J'ai donc mis une condition pour chaque quantité et pour le total du panier j'ai utilisé le code suivant :

Code :
[== Indéfini ==]
{$total_text} HT : {$soustotal1+$soustotal2+$soustotal3} {$currencysymbol}

Bon, là, ça fonctionne mais c'est juste une solution de secours pour peu d'articles et sans attributs.

Dans mon deuxième cas, j'ai des attributs (5 tailles et 24 couleurs) donc il me faut trouver une autre solution.

Dans le gabarit de détail de products le pris est affiché par : {$entry->price}
Je voulais savoir s'il est possible de lui assigner une autre valeur que celle qui est contenu dans le champ "prix" du produit, ou s'il existe un autre moyen ou bien si mon problème est une cause perdue.

Je suis allée voir les fichiers sources des modules pour tenter de comprendre comment le pris est transmis au panier et où sont stockées les données de ce dernier, mais j'ai pas tout saisi.

Sur ce, j'espère avoir été explicite.

Bonne journée à tous.
Répondre


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)