Zurück   xt:Commerce Webshop Shop Support > xt:Commerce Shopsoftware Community Area > Template System

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 31.03.2005, 13:16
Benutzerbild von gege  
Registriert seit: 22.04.2004
Beiträge: 110
Beitrag

Hallo, Ihr Lieben,

ich habe meine product_info.html umgestaltet, u.a.

steht jetzt vor dem Preis Preis:

wenn man im shop eingestellt hat, dass G?ste keine Preise sehen, so hat man das Problem, dass da immer noch Preis steht, obwohl keiner da ist.

Auch habe ich den Thread verfolgt, der sich mit der neuen Preisangabenverordnung befasst und wonach beim Preis auch Hinweise zu incl. oder excl. MwSt etc. stehen m?ssen.

Bei beiden Themeatiken m?sste man also den Customer_status auslesen, um die Anzeige des Textes Preis:

aber auch z.B. des Textes incl. 16% MwSt zu unterdr?cken.

Nur leider weiss ich nicht, wie man woher den customer_status mit Hilfe welchen Codes im template ausliest.

Bei meiner Zeile Produkt-Optionen hab ich das ja mit einiger M?he hinbekommen, dass die Zeile nur erscheint, wenn es auch Optionen gibt...
Zitat:
{if $products_options_data!=''}
<tr>
<td class="bezeichnung" colspan="2" align="left">{#options#}</td>
<td align="right">{$MODULE_product_options}</td>
<td></td>
<td colspan="3" align="right">{$MODULE_product_options}</td>
<td></td>
</tr>
{/if}
....aber der customer_status ?bersteigt meine M?glichkeiten.

K?nnte mir da bitte jemand nen heissen Tipp geben?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 31.03.2005, 15:52
Benutzerbild von gege  
Registriert seit: 22.04.2004
Beiträge: 110
Unglücklich

Ich fange mal mit meinen beschr?nkten M?glichkeiten an...

Im template-Ordner beim Boxen-Sorce bin ich auf die infobox.php gestossen.

dort gibt es die Zeile:
Zitat:

if ($_SESSION['customers_status']['customers_status_show_price'] == 0)
Mein Code bisher ist:
Zitat:

<tr>
<td class="bezeichnung">{#price#}</td>
<td class="products_price" align="left">{$PRODUCTS_PRICE}</td>
<td></td>
<td class="products_price">{if $MODULE_graduated_price!=''}{$MODULE_graduated_pri ce}{/if}</td>
<td></td>
<td class="bezeichnung" align="right" valign="middle">{$ADD_QTY}</td>
<td class="bezeichnung" align="left">{#unit#}</td>
<td align="right">{$ADD_CART_BUTTON}</td>
</tr>
Daraus hab ich gemacht:
Zitat:

<tr>
<td class="bezeichnung"><?php if ($_SESSION['customers_status']['customers_status_show_price'] = 0)?>{#price#}</td>
<td class="products_price" align="left">{$PRODUCTS_PRICE}</td>
<td></td>
<td class="products_price">{if $MODULE_graduated_price!=''}{$MODULE_graduated_pri ce}{/if}</td>
<td></td>
<td class="bezeichnung" align="right" valign="middle">{$ADD_QTY}</td>
<td class="bezeichnung" align="left">{#unit#}</td>
<td align="right">{$ADD_CART_BUTTON}</td>
</tr>
Was aber, allerdings OHNE "Meckern", NICHT funktioniert

:tweak: Bitte Nicht hauen! :tweak:
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 31.03.2005, 16:04
Benutzerbild von gege  
Registriert seit: 22.04.2004
Beiträge: 110
Reden

Kann ja nicht gehen....

Wobei das Nachfolgende auch nicht geht....
Zitat:

<td class="bezeichnung">{php}if ($_SESSION['customers_status']['customers_status_show_price'] = 0){{/php}{#price#}</td>
Da gibts die Meldung:
Zitat:

Parse error: parse error in D:\xampp\htdocs\x\templates_c\%%133^%%1336432351^p roduct_info_e1.html.php on line 152
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #4 (permalink)  
Alt 31.03.2005, 16:05
Benutzerbild von polkhigh33
xt:C Supportmitarbeiter
 
Registriert seit: 26.10.2003
Ort: Hamburg
Beiträge: 6.862
Standard

probier mal so
Code:
<tr> 
     <td class="bezeichnung">{if ($_SESSION['customers_status']['customers_status_show_price'] == 0)}{#price#}{/if}</td>
     <td class="products_price" align="left">{$PRODUCTS_PRICE}</td>
     <td></td>
     <td class="products_price">{if $MODULE_graduated_price!=''}{$MODULE_graduated_price}{/if}</td>
     <td></td>
     <td class="bezeichnung" align="right" valign="middle">{$ADD_QTY}</td>
     <td class="bezeichnung" align="left">{#unit#}</td>
     <td align="right">{$ADD_CART_BUTTON}</td>
    </tr>
ohne gewehr, ungetestet.
__________________
dieser beitrag ist ohne gewähr und stellt nur meine meinung und keinesfalls eine rechtsberatung dar. im zweifelsfalle ist er ironisch gemeint.
.:netzdesign33.de:. | .:blog33.de:.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #5 (permalink)  
Alt 31.03.2005, 16:10
Benutzerbild von gege  
Registriert seit: 22.04.2004
Beiträge: 110
Standard

Bei ...
Zitat:
<td class="bezeichnung">{if ($_SESSION['customers_status']['customers_status_show_price'] == 0)}{#price#}{/if}</td>
... kommt das:
Zitat:

Fatal error: Smarty error: [in pax-green/module/product_info/product_info_e1.html line 36]: syntax error: unidentified token '['customers_status']['customers_status_show_price']' (Smarty_Compiler.class.php, line 1358) in D:\xampp\htdocs\xtc_well\includes\classes\smarty_2 .6.2\Smarty.class.php on line 1102
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #6 (permalink)  
Alt 31.03.2005, 16:46
Benutzerbild von gege  
Registriert seit: 22.04.2004
Beiträge: 110
Daumen runter

So, habs jetzt mit Logik (und Anschauen von ?hnlichem) hinbekommen.....

in der includes/modules/product_info.php

am Ende VOR
Zitat:
}
$smarty->assign('main_content',$product_info);

?>
Eingef?gt:
Zitat:

//GG Versuch f?r customer_status show no price
if ($_SESSION['customers_status']['customers_status_show_price'] == 0)
{
$info_smarty->assign('TEXT_PRICE',sprintf(TEXT_PRICE));
} else {
$info_smarty->assign('TEXT_PRICE',sprintf(TEXT_NO_PRICE));
}
//GG ende
In der lang/sprache/lang_sprache.php

eingef?gt
Zitat:

//GG f?r product_info.php
define ('TEXT_PRICE','Preis');
define ('TEXT_NO_PRICE','');
in der template-Datei von product_info*.html
Zitat:

<tr>
<td class="bezeichnung">{$TEXT_PRICE}</td>
<td class="products_price" align="left">{$PRODUCTS_PRICE}</td>
<td></td>
<td class="products_price">{if $MODULE_graduated_price!=''}{$MODULE_graduated_pri ce}{/if}</td>
<td></td>
<td class="bezeichnung" align="right" valign="middle">{$ADD_QTY}</td>
<td class="bezeichnung" align="left">{#unit#}</td>
<td align="right">{$ADD_CART_BUTTON}</td>
</tr>
Ich h?tte zwar lieber die Textvariablen in der Sprache.conf gehabt und nicht in der Sprache.php, aber so ist es erstmal machbar.

W?re nett, wenn jemand, der weiss, wie man das mit den sprache.conf Variablen umsetzen k?nnte, hier noch den Tipp anbringen k?nnte.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #7 (permalink)  
Alt 31.03.2005, 16:57
Benutzerbild von gege  
Registriert seit: 22.04.2004
Beiträge: 110
Standard

HAAALT!!!!

Das NICHT-Anzeigen als Gast funktioniert, aber als Kunde ist der Text leider auch nicht zu sehen!

Was ist denn da blo? noch falsch?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #8 (permalink)  
Alt 31.03.2005, 17:17
Benutzerbild von gege  
Registriert seit: 22.04.2004
Beiträge: 110
Frage

Halllooooo, HIIIILLLFFFEEE,

hab jetzt alle m?glichen Varianten mit == != info_smarty, smarty etc. ausprobiert, aber es bleibt beim Stand, dass der Text Preis NICHT angezeigt wird.

:cry:
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #9 (permalink)  
Alt 31.03.2005, 19:19
Erfahrener Benutzer
 
Registriert seit: 11.02.2005
Beiträge: 1.956
Standard

Zitat:
Originally posted by gege@Mar 31 2005, 16:04 PM
Kann ja nicht gehen....

Wobei das Nachfolgende auch nicht geht....
Zitat:

<td class="bezeichnung">{php}if ($_SESSION['customers_status']['customers_status_show_price'] = 0){{/php}{#price#}</td>
Da gibts die Meldung:
Zitat:

Parse error: parse error in D:\xampp\htdocs\x\templates_c\%%133^%%1336432351^p roduct_info_e1.html.php on line 152
Habs mir jetzt mal angeschaut und dr?ber anchgedacht, ich w?rde es so probieren, wie du es hier geschrieben hast, nur ist bei dir noch ne kleine Klammer zu viel im Code und ich w?rde es anders aufbauen.

Probiers mal so:
Code:
<td class="bezeichnung">{php}if ($_SESSION['customers_status']['customers_status_show_price'] = 0){ print ("{#price#}");}{/php}</td>
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #10 (permalink)  
Alt 31.03.2005, 22:59
sff sff ist offline
xt:Commerce Support Kunde
 
Registriert seit: 16.07.2004
Beiträge: 775
Standard

Zitat:
//GG Versuch f?r customer_status show no price
if ($_SESSION['customers_status']['customers_status_show_price'] == 0)
{
$info_smarty->assign('TEXT_PRICE',sprintf(TEXT_PRICE));
} else {
$info_smarty->assign('TEXT_PRICE',sprintf(TEXT_NO_PRICE));
}
//GG ende
Hast du hier nicht TEXT_PRICE und TEXT_NO_PRICE vertauscht?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
artikelbeschreibung, auslesen, customerstatus

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus



Alle Zeitangaben in WEZ +1. Es ist jetzt 04:08 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand