Programové porovnání hodnot
Vložil/a Anonymous, 15 Prosinec, 2011 - 22:38
Kategorie:
PHP chyby
Týká se verze:
Drupal 7.x
Ahoj, marnš se snažím v šabloně pro views fields aplikovat na jedno pole podmínku. Konkrétně chci zobrazit „přidat do košíku“ tlačítko jen pokud má aktuální přihlášený uživatel více bodů userpoints než je cena položky u které je tlačítko do kosiku, mohl byste mi prosím někdo poradit kde je chyba? Nevyznám se v php, ty proměnné co mám v té podmínce jsem testoval pomocí printu a to tisklo správná data.
if (userpoints_get_current_points($user->uid)<($fields['commerce_price']->content)){echo "nemáš na to hele!";}else {print $fields['add_to_cart_form']->content;}
v kterem souboru to je?
v kterem souboru to je?
ahoj, dík za reakci. je to
ahoj, dík za reakci. je to v šabloně od views, views-view-fields
chyba je v té proměnné
chyba je v té proměnné userpoints_get_current_points($user->uid) která sice na print vyhazuje správnou hodnotu, ale na to porovnání se z pro mě neznámého důvodu nehodí teda nefunguje. snad to vykoumám a kdyžtak dám vědět
A to
A to „$fields[‚commerce_price‘]->content“ máš prečo v zátvorke?
:D to nevím, bez nich to to
:D to nevím, bez nich to to taky nefunguje. Zkoušel jsem oba předměty porovnání zvlášť porovnat s nějakým určitým číslem, porovnání s polem price fungovalo ok ale s tim userpoints_get_current_points($user->uid) ne. Bohužel ty userpointy nemohu definovat jako pole v rámci toho viewu, daný typ viewu (commerce product nebo něco na ten zpusob) to nedovoluje. vypadá to bledě xD
a ty hodnoty jste zkusil
a ty hodnoty jste zkusil porovnat v tom stejnem miste? $user tam mate nactenou jako globalni promennou? doporucuju nainstalovat modul a v danem miste napsat dpm($var1); dpm($var2); a uvidite co tam ve skutecnosti mate.
dík za navedení, změnil jsem
dík za navedení, změnil jsem formát výstupu dat z pole a funguje to.
Poslat nový komentář