Jump to content
xt:Commerce Community Forum

Warenkorb/delete


losti

Recommended Posts

Hallo. Ich habe mal wieder ein Problemchen, das mir Kopfzerbrechen macht. Vor lauter Bäumen sehe ich wohl den Wald nicht mehr! Es gibt sicher da draussen jemand, der mir auf die Sprünge helfen kann. Also...ich öffne den Warenkorb mit der Bestellung und kann dort jederzeit Artikel "entfernen". Statt nun einem kleinen weissen Quadrat dass ich nun anklicken kann um einen Artikel zu entfernen, möchte ich einen Mülleimer da stehen haben. Das dazugehörende delete.gif habe ich bereits. Wo nun muss ich diese Datei einfügen? Danke für jede Hilfestellung.

Link to comment
Share on other sites

  • 1 year later...

Ohne eine Änderung im Quellcode von xtCommerce ist das leider nicht möglich.

Wer jedoch davor nicht zurück schreckt:

ACHTUNG!!! Vorher Backup der nun zu ändernden Dateien machen!!!

- Ändern der Datei 'includes/modules/order_details_cart.php'

Ersetzen der Zeile

$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' => '');
durch:
$module_content[$i] = array ('PRODUCTS_ID' =>$products[$i]['id'], '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' => '');[/code]




- Ändern der Datei 'includes/cart_actions.php'

Hinter den Zeilen

[code]switch ($_GET['action']) { // customer wants to update the product quantity in their shopping cart case 'update_product' : if (is_object($econda)) $econda->_emptyCart();[/code]
folgende Zeilen hinzufügen:
[code]if (!empty($_GET['cart_delete'])) { $_SESSION['cart']->remove($_GET['cart_delete']); } [/code]
Nun können im Theme Template Links anstelle der Textboxen verwendet werden. Beispielausschnitt aus 'order_details.html':
[code]<a href="http://localhost/shop/shopping_cart.php?action=update_product&cart_delete={$module_data.PRODUCTS_ID}"> <img src="{$tpl_path}img/wastebox.gif" alt="Delete from shopping cart: {$module_data.PRODUCTS_NAME}"> </a>[/code]

Link to comment
Share on other sites

Archived

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

×
  • Create New...