Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Artikel ohne Preis in Box Neue Artikel

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Artikel ohne Preis in Box Neue Artikel
    am: 01. September 2010, 17:19:27
    Hallo,

    ich habe mir eine Template-Vorlage erstellt, wo ich die Variable für den Preis ausgeblendet habe.
    Jetzt taucht dieser Artikel natürlich auch in der Box "Neue Artikel" auf. Gibt es eine Abfrage, wo ich sagen kann:

    If price=0 dann zeige nix an

    Geht das?

    Gruß,
    Jan



    Linkback: https://www.modified-shop.org/forum/index.php?topic=7763.0

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Artikel ohne Preis in Box Neue Artikel
    Antwort #1 am: 01. September 2010, 17:28:29
    Hi,

    ich habe es jetzt so gelöst und es funktioniert:

    Code: PHP  [Auswählen]
    <p class="center"><a href="{$box_content.PRODUCTS_LINK}"><strong>{$box_content.PRODUCTS_NAME}</strong></a><br />{if $box_content.PRODUCTS_PRICE> 0}
            {if $box_content.PRODUCTS_VPE}<br />{$box_content.PRODUCTS_VPE}{/if}
            <br />{$box_content.PRODUCTS_TAX_INFO}{$box_content.PRODUCTS_SHIPPING_LINK}{/if}</p>
    Kann das so bleiben oder eher unschön?

    Gruß,
    Jan

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Artikel ohne Preis in Box Neue Artikel
    Antwort #2 am: 01. September 2010, 17:55:37
    Hi,

    funktioniert leider doch nicht. Irgendwo habe ich noch einen Denkfehler..

    Schöne Grüße,
    Jan

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Artikel ohne Preis in Box Neue Artikel
    Antwort #3 am: 02. September 2010, 12:40:04
    Hallo ihr,

    so wird der Preis schon mal ausgeblendet:

    Suche in der includes/classes/product.php nach:

    Code: PHP  [Auswählen]
    $products_price = $xtPrice->xtcGetPrice($array['products_id'], $format = true, 1, $array['products_tax_class_id'], $array['products_price'], 1);
    Danach einfügen:

    Code: PHP  [Auswählen]
    if($array['products_price']=='0.00'){
                            $products_price['formated'] = '';
                            }
    Somit wird der Preis in der Box schon mal ausgeblendet. Nun möchte ich aber noch das "inkl. 19% MwSt." und den Link zu den Versandkosten ausgeblendet haben. Ich habe versucht den neuen Code mit dieser Zeile zu ergänzen:

    Code: PHP  [Auswählen]
    $products_tax_info['formated'] = '';
    Leider wird es nicht ausgeblendet.
    Hat jemand von euch ein Tipp?

    Schöne Grüße,
    Jan

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Artikel ohne Preis in Box Neue Artikel
    Antwort #4 am: 03. September 2010, 08:58:58
    Hallo zusammen,

    die Anzeige für die Steuer habe ich so gelöst:
    Eine neue Steuerklasse angelegt und diese mit der ID=3 ausgeblendet.
    Nun habe ich noch ein Problem: Wie bekomme ich den Versandkostenlink ausgeblendet?

    Hat jemand nen Tipp oder eine Idee??

    Schöne Grüße,
    Jan

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Artikel ohne Preis in Box Neue Artikel
    Antwort #5 am: 07. September 2010, 07:51:25
    Hallo Forum,

    schade das ich noch keine Antwort bekommen habe!

    Hat jemand keinen Tipp, wie ich den Versandkostenlink bei den Artikeln mit Preis 0,00 ausblenden kann?

    Schöne Grüße,
    Jan

    franky_n

    • Experte
    • Beiträge: 4.950
    Artikel ohne Preis in Box Neue Artikel
    Antwort #6 am: 07. September 2010, 08:07:13
    Hallo jannemann,

    eigentlich haste falsch angesetzt...
    In der includes/product.php in Zeile 428 werden die Platzhalter den Werten zugeordnet.

    Code: PHP  [Auswählen]
                                    'PRODUCTS_PRICE' => $products_price['formated'],
                                    'PRODUCTS_TAX_INFO' => $main->getTaxInfo($tax_rate),
                                    'PRODUCTS_SHIPPING_LINK' => $main->getShippingLink(),
     
    wenn Du dort nun nur abfragst ob der Preis null ist und dementsprechend dann zuordnest sollte es so aussehen:

    Code: PHP  [Auswählen]
                                    'PRODUCTS_PRICE' => if($products_price['plain'] == 0) { $products_price['formated'] } else { '' },
                                    'PRODUCTS_TAX_INFO' => if($products_price['plain'] == 0) { $main->getTaxInfo($tax_rate) } else { '' },
                                    'PRODUCTS_SHIPPING_LINK' => if($products_price['plain'] == 0) { $main->getShippingLink() } else { '' },
     
    Ich glaube dann funktioniert das... (ungetestet)
    Und ist eigentlich die schnellste Lösung.

    Falls das nicht klappt:
    Definierst Du vor dem Zuweisen 3 Variablen und fügst diese in die Zuweisung ein...

    Viele Grüße

    Franky

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Artikel ohne Preis in Box Neue Artikel
    Antwort #7 am: 07. September 2010, 08:57:51
    Hallo Franky,

    vielen Dank für deinen Beitrag!!
    Ich erhalte leider die folgende Fehlermeldung:
    Parse error: syntax error, unexpected T_IF in \includes\classes\product.php on line 429
    Wie meinst du das mit den drei Variablen?

    Schöne Grüße,
    Jan

    franky_n

    • Experte
    • Beiträge: 4.950
    Artikel ohne Preis in Box Neue Artikel
    Antwort #8 am: 07. September 2010, 09:06:24
    Hi jannemann,

    so meinte ich das:
    includes/classes/products.php in Zeile 421ff steht das:

    Code: PHP  [Auswählen]
                    return array ('PRODUCTS_NAME' => $array['products_name'],
                                    'COUNT'=>$array['ID'],
                                    'PRODUCTS_ID'=>$array['products_id'],
                                    'PRODUCTS_MODEL'=>$array['products_model'],
                                    'PRODUCTS_VPE' => $this->getVPEtext($array, $products_price['plain']),
                                    'PRODUCTS_IMAGE' => $this->productImage($array['products_image'], $image),
                                    'PRODUCTS_LINK' => xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($array['products_id'], $array['products_name'])),
                                    'PRODUCTS_PRICE' => $products_price['formated'],
                                    'PRODUCTS_TAX_INFO' => $main->getTaxInfo($tax_rate),
                                    'PRODUCTS_SHIPPING_LINK' => $main->getShippingLink(),
     
    und ändere das so:

    Code: PHP  [Auswählen]
                    if($products_price['plain'] == 0) {
                      $products_price_tmp = "";
                      $products_tax_info_tmp = "";
                      $products_shipping_link_tmp = "";
                    } else {
                      $products_price_tmp = $products_price['formated'];
                      $products_tax_info_tmp = $main->getTaxInfo($tax_rate);
                      $products_shipping_link_tmp = $main->getShippingLink();
                    }
                    return array ('PRODUCTS_NAME' => $array['products_name'],
                                    'COUNT'=>$array['ID'],
                                    'PRODUCTS_ID'=>$array['products_id'],
                                    'PRODUCTS_MODEL'=>$array['products_model'],
                                    'PRODUCTS_VPE' => $this->getVPEtext($array, $products_price['plain']),
                                    'PRODUCTS_IMAGE' => $this->productImage($array['products_image'], $image),
                                    'PRODUCTS_LINK' => xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($array['products_id'], $array['products_name'])),
                                    'PRODUCTS_PRICE' => $products_price_tmp,
                                    'PRODUCTS_TAX_INFO' => $products_tax_info_tmp,
                                    'PRODUCTS_SHIPPING_LINK' => $products_shipping_link_tmp,
    PS: So könnte man das auch für die anderen Sachen wie Warenkorb Button etc. noch erweitern...

    Viele Grüße

    Franky

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Artikel ohne Preis in Box Neue Artikel
    Antwort #9 am: 07. September 2010, 09:32:03
    Hallo Franky,

    passt zu 99.9 % !! :-)
    Ein Schönheitsfehler gibt es noch. Es bleiben noch die " () " vom "( inkl. 19 % MwSt. zzgl. Versandkosten ) stehen. Hast du dafür noch einen Tipp?

    Schöne Grüße,
    Jan

    franky_n

    • Experte
    • Beiträge: 4.950
    Artikel ohne Preis in Box Neue Artikel
    Antwort #10 am: 07. September 2010, 09:44:52
    Hallo jannemann,

    also ich würde die () aus dem Template nehmen und verlagern in die
    includes/classes/products.php.

    das ändern:

    Code: PHP  [Auswählen]
    $products_tax_info_tmp = $main->getTaxInfo($tax_rate);
    in das:

    Code: PHP  [Auswählen]
    $products_tax_info_tmp = "( ".$main->getTaxInfo($tax_rate)." )";
    Und dann noch folgendes (das müsstest Du selber machen das wird sonst für mich zu umfangreich alle html Dateien raus zu suchen):
    In Deinem Template (templates/DEINTEMPLATE)) müsste das der Platzhalter {$PRODUCTS_TAX_INFO} sein.
    Dort einfach die () davor und dahinter irgendwo raus löschen. Nimm dazu einfach ein Programm zum durchsuchen des Templateordners.

    Wahrscheinlich steht es dort so:

    Code: PHP  [Auswählen]
    ( {$PRODUCTS_TAX_INFO} )
    Viele Grüße

    Franky

    mantis

    • Viel Schreiber
    • Beiträge: 1.188
    • Geschlecht:
    Artikel ohne Preis in Box Neue Artikel
    Antwort #11 am: 07. September 2010, 09:46:26
    Verschiebe diese in die "/includes/classes/product.php" da diese im Template drin sind.

    Gruss
    mantis

    jayjay

    • Neu im Forum
    • Beiträge: 34
    • Geschlecht:
    Artikel ohne Preis in Box Neue Artikel
    Antwort #12 am: 07. Oktober 2010, 14:09:53
    tach zusammen, hat das jemand auch mit sonderpreisen getestet?

    14 Antworten
    6309 Aufrufe
    28. Januar 2010, 08:24:32 von Tomcraft
    11 Antworten
    5747 Aufrufe
    06. September 2010, 20:25:16 von Tomcraft
    3 Antworten
    3213 Aufrufe
    09. April 2011, 21:17:43 von luckybaron
    0 Antworten
    3701 Aufrufe
    01. August 2012, 18:09:11 von olly_49
               
    anything