gartentechnik24 Posted November 10, 2007 Report Share Posted November 10, 2007 Hallo Freunde der Nacht! Ich möchte meinen Kunden die Versandkosten schon bei dem Produkt aufzeigen, denn die sind sehr günstig. Für manche Artikel müssen wir jedoch Aufschläge berechnen und das soll der Kunde gleich sehen können. Das habe ich mit: {if $PRODUCTS_WEIGHT =='0'}Normale Versandkosten, kein Sperrgutaufschlag{/if} {if $PRODUCTS_WEIGHT >'0' } Für diesen Artikel berechnen wir einen geringen Sperrgutaufschlag. Die genaue Berechnung des Sperrgutaufschlages sehen Sie im Warenkorb.{/if} in der product_info.html auch schon geschafft. Doch leider funktioniert das ganze nicht in der product_listing.html. Ich gehe davon aus, dass das Gewicht in der product_listing nicht vorliegt. Aber wie kann man das ändern? Hat jemand einen Gedankenanstoß? Link to comment Share on other sites More sharing options...
techway Posted November 11, 2007 Report Share Posted November 11, 2007 Hallo, für welche Shopversion? genau in den Dateien gibt es Unterschiede zwischen der 3.0.4SP1 und SP2.1 Gruß TechWay Link to comment Share on other sites More sharing options...
gartentechnik24 Posted November 11, 2007 Author Report Share Posted November 11, 2007 Für die SP2 Version Link to comment Share on other sites More sharing options...
Guest tuvalu Posted November 11, 2007 Report Share Posted November 11, 2007 includes/classes/product.php suche return array ('PRODUCTS_NAME' => $array['products_name'], ergänze das array mit 'PRODUCTS_WEIGHT'=>$array['products_weight'], templates/DeineTemplates/module/product_listing/product_listing_v1.htm templates/DeineTemplates/module/new_products.html templates/DeineTemplates/module/new_products_default.html templates/DeineTemplates/module/specials.html da steht jetzt {$module_data.PRODUCTS_WEIGHT} zu Verfügung. tuvalu Link to comment Share on other sites More sharing options...
gartentechnik24 Posted November 11, 2007 Author Report Share Posted November 11, 2007 Super, funktioniert wundebar. Vielen Dank für Deine Hilfe Link to comment Share on other sites More sharing options...
werbemedia Posted November 12, 2007 Report Share Posted November 12, 2007 Und wie kann man das Gewicht auch im Warenkorb anzeigen lassen? In der order_details.html habe ich bereits {$module_data.PRODUCTS_WEIGHT} eingefügt. Die Frage ist jetzt nur noch, wo bzw. was muss ich noch in der order_details_cart.php einfügen Link to comment Share on other sites More sharing options...
Guest tuvalu Posted November 12, 2007 Report Share Posted November 12, 2007 Gesamtgewicht im Warenkorb anzeigen includes/modules/order_details_cart.php $module_smarty->assign('TOTAL_WEIGHT', $_SESSION['cart']->weight + SHIPPING_BOX_WEIGHT); am Ende einfügen templates/DeineTemplates/module/order_details.html {$TOTAL_WEIGHT} steht zu Verfügung ------------- Artikelgewicht in Warenkorb anzeigen includes/modules/order_details_cart.php suche $module_content[$i] = array ('PRODUCTS_NAME' => $products[$i]['name'].$mark_stock, 'PRODUCTS_QTY' => xtc_draw_input_field('cart_quantity[]', $products[$i]['quantity'], 'size="2"').xtc_draw_hidden_field('products_id[]', $products[$i]['id']).xtc_draw_hidden_field('old_qty[]', $products[$i]['quantity']), 'PRODUCTS_MODEL' => $products[$i]['model'],'PRODUCTS_SHIPPING_TIME'=>$products[$i]['shipping_time'], 'PRODUCTS_TAX' => number_format($products[$i]['tax'], TAX_DECIMAL_PLACES), 'PRODUCTS_IMAGE' => $image, 'IMAGE_ALT' => $products[$i]['name'], 'BOX_DELETE' => xtc_draw_checkbox_field('cart_delete[]', $products[$i]['id']), 'PRODUCTS_LINK' => xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($products[$i]['id'], $products[$i]['name'])), 'PRODUCTS_PRICE' => $xtPrice->xtcFormat($products[$i]['price'] * $products[$i]['quantity'], true), 'PRODUCTS_SINGLE_PRICE' =>$xtPrice->xtcFormat($products[$i]['price'], true), 'PRODUCTS_SHORT_DESCRIPTION' => xtc_get_short_description($products[$i]['id']), 'ATTRIBUTES' => ''); ergänze $module_content[$i] = array ('PRODUCTS_NAME' => $products[$i]['name'].$mark_stock, [COLOR=Red]'PRODUCTS_WEIGHT' => $products[$i]['weight'],[/COLOR] 'PRODUCTS_QTY' => xtc_draw_input_field('cart_quantity[]', $products[$i]['quantity'], 'size="2"').xtc_draw_hidden_field('products_id[]', $products[$i]['id']).xtc_draw_hidden_field('old_qty[]', $products[$i]['quantity']), 'PRODUCTS_MODEL' => $products[$i]['model'],'PRODUCTS_SHIPPING_TIME'=>$products[$i]['shipping_time'], 'PRODUCTS_TAX' => number_format($products[$i]['tax'], TAX_DECIMAL_PLACES), 'PRODUCTS_IMAGE' => $image, 'IMAGE_ALT' => $products[$i]['name'], 'BOX_DELETE' => xtc_draw_checkbox_field('cart_delete[]', $products[$i]['id']), 'PRODUCTS_LINK' => xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($products[$i]['id'], $products[$i]['name'])), 'PRODUCTS_PRICE' => $xtPrice->xtcFormat($products[$i]['price'] * $products[$i]['quantity'], true), 'PRODUCTS_SINGLE_PRICE' =>$xtPrice->xtcFormat($products[$i]['price'], true), 'PRODUCTS_SHORT_DESCRIPTION' => xtc_get_short_description($products[$i]['id']), 'ATTRIBUTES' => ''); templates/DeineTemplates/module/order_details.html {$module_data.PRODUCTS_WEIGHT} steht zu Verfügung ----------------------- Gesamtgewicht in Warenkorb-Box anzeigen templates/DeineTemplates/source/boxes/shopping_cart.php $box_smarty->assign('TOTAL_WEIGHT', $_SESSION['cart']->weight + SHIPPING_BOX_WEIGHT); am Ende einfügen templates/DeineTemplates/boxes/box_cart.html {$TOTAL_WEIGHT} steht zu Verfügung ---------------------------------- Artikelgewicht und Bestand in print_product_info einbauen templates/DeineTemplates/print_product_info.html {$PRODUCTS_WEIGHT} {$PRODUCTS_QUANTITY} steht zu Verfügung -------------------------------------------- Artikelgewicht in checkout_confirmation einfügen root/checkout_confirmation.php Zeile 168 einfügen: ' (' . $order->products[$i]['weight'] . ' kg)' tuvalu Link to comment Share on other sites More sharing options...
werbemedia Posted November 12, 2007 Report Share Posted November 12, 2007 Danke tuvalu, im Warenkorb kann ich jetzt die Gewichte anzeigen lassen - super und danke! Allerdings wirds nix, wenn ich deinen Code für das "Artikelgewicht in checkout_confirmation einfügen" bei der Zeile 168 einfüge. Kannst du vielleicht schreiben, was davor steht? Habe die Datei abgeändert. Link to comment Share on other sites More sharing options...
Guest tuvalu Posted November 12, 2007 Report Share Posted November 12, 2007 Sorry, das ist die ganze Zeile in der checkout_confirmation.php $data_products .= '<tr>' . "\n" . ' <td class="main" align="left" valign="top">' . $order->products[$i]['qty'] . ' x ' . $order->products[$i]['name'] . ' (' . $order->products[$i]['weight'] . ' kg)' . '</td>' . "\n" . ' <td class="main" align="right" valign="top">' . $xtPrice->xtcFormat($order->products[$i]['final_price'], true) . '</td></tr>' . "\n";tuvalu Link to comment Share on other sites More sharing options...
Mikuni Posted December 8, 2007 Report Share Posted December 8, 2007 includes/classes/product.php suche return array ('PRODUCTS_NAME' => $array['products_name'], ergänze das array mit 'PRODUCTS_WEIGHT'=>$array['products_weight'], templates/DeineTemplates/module/product_listing/product_listing_v1.htm templates/DeineTemplates/module/new_products.html templates/DeineTemplates/module/new_products_default.html templates/DeineTemplates/module/specials.html da steht jetzt {$module_data.PRODUCTS_WEIGHT} zu Verfügung. tuvalu Hallo, egal in welche Datei der 4 ich es reinschreibe, es gibt keine Änderung ich kann die dateien sogar komplett leeren , keine Änderung ...... Link to comment Share on other sites More sharing options...
Mikuni Posted December 8, 2007 Report Share Posted December 8, 2007 Ist das normal dass man die Datei templates/xtc4/module/product_listing/product_listing_v1.htm komplett leeren kann mit 0 Byte !? und der shop normal weiterrennt ? ? Link to comment Share on other sites More sharing options...
Guest tuvalu Posted December 8, 2007 Report Share Posted December 8, 2007 Hallo, egal in welche Datei der 4 ich es reinschreibe, es gibt keine Änderung ich kann die dateien sogar komplett leeren , keine Änderung ...... xtc-Cache leeren und abschalten, Browser mit shift + aktualisieren aktualisieren (außerdem unter Cache im Browser einstellen, dass die Site immer geprüft wird), template_c leeren ... und was auch immer mal wieder passiert: Die Dateien auch hochladen. tuvalu Link to comment Share on other sites More sharing options...
Mikuni Posted December 8, 2007 Report Share Posted December 8, 2007 Hallo, habe es genau so gemacht, ich leere die dateien product_info_v1.html und auch product_listing_v1.html also es sind nun komplett leere dateien, ich lösche den cache und schlate ihn auch aus im Admin. Lokalen Browser auch geeleert, templates_c gellert. Keine Änderung ! Wenn ich aber das verzeichis ! umbenenne also / templates / xtc4/ product_listing / module /product_info z.b. in / templates / xtc4/ product_listing / module /product_info_alt / dann ists vorbei mit den templates und es gibt ein kaudawelsch im Frontend , benenn ich zurück ast alles wieder schon ( sogar mit 0 byte htmls drin) Ich werd noch BEKLOPPT ?! Das kann doch nicht sein ? Link to comment Share on other sites More sharing options...
Gecko6 Posted December 8, 2007 Report Share Posted December 8, 2007 Kann es sein, daß Du in dem Verzeichnis noch eine andere Datei hast, auf die der Shop zugreift. Das müssen ja nicht die product_info_v1.html und und product_listing_v1.html. Du kannst da ja auch andere Dateien verwenden und bei den Artikel und Kategorien entsprechend wählen. Das ist eigentlich die plausibelste Erklärung, denn dann kannst Du zwar ohne das es irgendetwas bewirkt an der product_listing_v1.html ändern, da sie sowieso nicht genutzt wird. Beim Verzeichnis ist es ja wieder etwas anderes, da ja die benötigte Datei in dem Verzeichnis liegt - nur heißt die halt nicht product_listing_v1.html! Link to comment Share on other sites More sharing options...
Mikuni Posted December 9, 2007 Report Share Posted December 9, 2007 sooo, ich habe nun mal echt alle dateien ( auch die vorher umbenannten ) aus den verzeichnissen echt gelöscht, und siehe da, endlich mal ne Änderung. Also nur eine datei reingeschoben und die geändert, schon sehe ich was Allerdings nur Text, die Variable zeigt er mir nicht an, der Artikel hat "1 kg" Gewicht, aber es wird nichts angezeigt, hier das Ende meiner product.php : ---------------------- $shipping_status_name = $main->getShippingStatusName($array['products_shippingtime']); $shipping_status_image = $main->getShippingStatusImage($array['products_shippingtime']); return array ('PRODUCTS_NAME' => $array['products_name'], 'COUNT'=>$array['ID'], 'PRODUCTS_ID'=>$array['products_id'], '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(), 'PRODUCTS_BUTTON_BUY_NOW' => $buy_now, 'PRODUCTS_SHIPPING_NAME'=>$shipping_status_name, 'PRODUCTS_SHIPPING_IMAGE'=>$shipping_status_image, 'PRODUCTS_DESCRIPTION' => $array['products_description'], 'PRODUCTS_EXPIRES' => $array['expires_date'], 'PRODUCTS_CATEGORY_URL'=>$array['cat_url'], 'PRODUCTS_SHORT_DESCRIPTION' => $array['products_short_description'], 'PRODUCTS_WEIGHT'=>$array['products_weight'], 'PRODUCTS_FSK18' => $array['products_fsk18']); } function productImage($name, $type) { switch ($type) { case 'info' : $path = DIR_WS_INFO_IMAGES; break; case 'thumbnail' : $path = DIR_WS_THUMBNAIL_IMAGES; break; case 'popup' : $path = DIR_WS_POPUP_IMAGES; break; } if ($name == '') { if ($this->useStandardImage == 'true' && $this->standardImage != '') return $path.$this->standardImage; } else { // check if image exists if (!file_exists($path.$name)) { if ($this->useStandardImage == 'true' && $this->standardImage != '') $name = $this->standardImage; } return $path.$name; } } } ?> ---------------------- und hier meine Teil der product_info_v1.html : </table> {if $PRODUCTS_VPE}{$PRODUCTS_VPE}<br />{/if} {if $PRODUCTS_MODEL!=''}{#model#} {$PRODUCTS_MODEL}{/if} {$PRODUCTS_DISCOUNT}<br /> {#print#}{$PRODUCTS_PRINT}<br /> {if $SHIPPING_NAME} <table width="200" border="0" cellpadding="0" cellspacing="0"> <tr valign="middle"> <td class="main">{#text_shippingtime#}</td> {if $SHIPPING_IMAGE}<td><img src="{$SHIPPING_IMAGE}" alt="{$SHIPPING_NAME}" /></td> {/if} <td class="main">{$SHIPPING_NAME}</td>Versandgewicht in kg. ca.: {$MODULE_data.PRODUCTS_WEIGHT} </tr> </table> {/if} </td> </tr> </table> usw usw .... ------------------- Sollte doch passen, oder ? Link to comment Share on other sites More sharing options...
Guest tuvalu Posted December 9, 2007 Report Share Posted December 9, 2007 Ich würde mal sagen die Variable heiß {$module_data.PRODUCTS_WEIGHT} nicht {$MODULE_data.PRODUCTS_WEIGHT}. Groß-/Kleinschreibung beachten. tuvalu Link to comment Share on other sites More sharing options...
Mikuni Posted December 9, 2007 Report Share Posted December 9, 2007 Danke, hatte ich vorher auch, hatte nur mal gross probiert, aber auch so kommt lediglich im Artikel draussen : Artikeldatenblatt drucken Versandgewicht in kg. ca.: Lieferzeit: 2-3 Tage obwohl das teil 1 kg wiegt Link to comment Share on other sites More sharing options...
Rovert Posted December 9, 2007 Report Share Posted December 9, 2007 Überlege Dir ganz genau wo Du es haben willst. Nämlich in der Listing ist der product.php zuständig und fürs Info product_info.php. Die Smarty Variablen sind in den Vorlagen anders. module_content kommt von der product.php für product_listing Vorlage. Mir fallen Wälder, Bäume, Köpfe und Bretter auf!! Link to comment Share on other sites More sharing options...
Mikuni Posted December 10, 2007 Report Share Posted December 10, 2007 Überlege Dir ganz genau wo Du es haben willst. Nämlich in der Listing ist der product.php zuständig und fürs Info product_info.php. Hallo, ich habe nun nochmal den ganzen Tag mit Fehlersuche verbracht. Es wird einfach nicht angezeigt. Zur Frage : es soll, wenn man auf den Artikel geklickt hat , oben links bei "Artikeldatenblatt drucken" und "Lieferzeit:" erscheinen ... aber anscheinend bin ich entweder zu doof, oder es geht mit xtc einfach nicht, in meinen anderen osc-shops war es übrigens ne 2 min-sache ..... Aber hier bekomm ich es auch nach 4 Tagen nicht an das laufen. Es soll wohl einfach nicht sein, also doch nicht abmahnungsfest . Link to comment Share on other sites More sharing options...
Rovert Posted December 10, 2007 Report Share Posted December 10, 2007 Ob Du doof bist muß Du selber wissen, aber es geht auf jedenfall in xtc und auch innerhalb die 2 Minuten osc zeit! Wenn es so wie oben im /includes/classes/product.php deklariert ist dann muss Du es in der Vorlage product_info_v1.html (oder wie es bei Dir heisst) {$PRODUCTS_WEIGHT} nennen (also ohne module_content). Also es ist nicht der Listing- sondern Infobereich wo Du es anzeigen willst. T Link to comment Share on other sites More sharing options...
Guest tuvalu Posted December 10, 2007 Report Share Posted December 10, 2007 Ich glaube nicht, dass das mit dem Änderungs-Code zusammenhängt. Wenn Du eine Änderung machst in den Templates, dann muß sich in der Anzeige was ändern. Wenn ich "Neuer Text" irgendwo ins Template schreibe, dann taucht das bei mir auch anschließen im Browser auf. Will sagen, da ist ein grundsätzliches Problem im Programmierverfahren, beim Hochladen oder sonstwo. Mir ist es z.B. mal passiert, dass ich wie wild nach einem Fehler gesucht habe, aber ständig den falschen Template-Satz geändert habe. Oder gerade im product_listing, da steht noch eine Datei im Ordner und die wird statt der product_listing_v1.html für die Suchanzeige genommen. Da kann ich viel im Template ändern, in der Suche wurde das nie angezeigt. My2Cent tuvalu Link to comment Share on other sites More sharing options...
Mikuni Posted December 14, 2007 Report Share Posted December 14, 2007 Hallo, ja es tut sich ja auch was, es steht ja als text nun in den artikeln drin " Versandgewicht = " aber die Variable ".....weight" wird nicht dargestellt Link to comment Share on other sites More sharing options...
Kovold Posted December 30, 2007 Report Share Posted December 30, 2007 Ich moechte die Sache noch etwas erweitern, und zwar auch das Gewicht fuer Attribute anzeigen (welche ja in der DB stehen). Wie bekomme ich den (welche Variable) um diese dann mit einzubinden (verwende table_listing.html). Sicherlich muss hier auch entweder die DB Abfrage oder ein Array erweitert werden. Vielleicht kann mich 'mal jemand in die richtige Richtung drehen. Gruss -.> Kovold Link to comment Share on other sites More sharing options...
oemi1980 Posted February 21, 2008 Report Share Posted February 21, 2008 Hat irgendeiner ne Anleitung wie ich es unter der Product_info mache ? Link to comment Share on other sites More sharing options...
moritz77 Posted June 18, 2008 Report Share Posted June 18, 2008 Artikelgewicht in checkout_confirmation einfügen root/checkout_confirmation.php Zeile 168 einfügen: ' (' . $order->products[$i]['weight'] . ' kg)' tuvalu Hallo tuvalu, wie kann ich denn dort noch das Gesamtgewicht anzeigen lassen? Vielen Dank und Grüße... Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.