Jump to content
xt:Commerce Community Forum

Gewicht in product_listing


gartentechnik24

Recommended Posts

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

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

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

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

  • 4 weeks later...

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

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. :D

tuvalu

Link to comment
Share on other sites

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

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

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

Ü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

Ü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

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

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

  • 3 weeks later...

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

  • 1 month later...
  • 3 months later...

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

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...