Ubercart und die Button-Lösung (neues Gesetz ab 01.08.2012)
am 25.07.2012 - 08:36 Uhr in
Hallo,
ich bin gerade dabei, meinen Ubercart-Shop auf die "Button-Lösung" (die ja ab dem 01.08.2012 gesetzlich greift) umzustellen. Mit dem Modul Checkout Order Preview Pane konnte ich schon mal die Reihenfolge der einzelnen Panes auf den Checkout-Seiten regelkonform gestalten.
Laut Empfehlung Händlerbund sollten im Warenkorb auf der Checkout-Review Seite (also letzte Kassenseite "Bestellung überprüfen") auch die Produkt-Bilder, sowie ein Link zurück zur Produkt-Seite des jeweiligen Warenkorb-Artikels enthalten sein. Ich habe zwar die Funktion theme_uc_cart_review_table() gefunden, aber schaffe es einfach nicht, die Artikelbilder im Checkout-Warenkorb anzuzeigen, zumal in der Funktion nur die Variablen Menge, Preis, Titel und Beschreibung deklariert werden.
Hat evtl. jemand von Euch einen Tipp für mich? Ich google seit ein paar Tagen und sehe so langsam den Wald vor lauter Bäumen nicht mehr...
Interessant waäre auch, wie andere Ubercart-User hier im Forum die Button-Lösung handhaben.
Danke und Gruß,
Markus
- Anmelden oder Registrieren um Kommentare zu schreiben

hast du dir den kompletten
am 02.08.2012 - 19:00 Uhr
hast du dir den kompletten inhalt von $display_item mal ausgeben lassen?
möglicherweise steckt hier mehr als der titel drin?
Hallo Markus,ich stehe vor
am 03.08.2012 - 09:14 Uhr
Hallo Markus,
ich stehe vor den gleichen Aufgaben. Den Button auf der Review Page kannst du mit "jQuery" umschreiben. Dann kannst du das schon einmal von der Liste streichen.
Das war jetzt nicht wirklich eine Antwort auf deine Frage gehört aber auch zu den Änderungen.
Mooooin, schau Dir mal die
am 08.08.2012 - 14:52 Uhr
Mooooin,
schau Dir mal die Funktion an:
/**
* Allows a customer to review their order before finally submitting it.
*
* @see uc_cart_checkout_form()
*/
function uc_cart_checkout_review() {
in uc_cart.pages.inc Zeile 357.
Und vor allem die Funktion darunter (Zeile 418) function theme_uc_cart_checkout_review($panes, $form).
Wohlmöglich ist das auch schon ein Schritt zuweit, weil die fertigen Strings der Artikel z.B. 8x Gummibärchen 1,50 Euro dort ankommen. Aber vielleicht hilft es Dir...
Daniel San
Hey, also ich hab in meinem
am 08.08.2012 - 17:07 Uhr
Hey, also ich hab in meinem ersten Versuch uc_vat.module (das Mehrwertsteuermodul - achtung der code ist von ner älteren version des moduls) gehackt... ist nicht so glücklich hat aber funktioniert:
uc_vat.module ab zeile 816
<?php
/**
* Checkout cart pane callback.
*/
function uc_checkout_pane_cart_vat($op, &$arg1, $arg2) {
switch ($op) {
case 'view':
drupal_add_js('misc/progress.js');
drupal_add_js(drupal_get_path('module', 'uc_vat') .'/uc_vat.js');
drupal_add_js(array(
'ucURL' => array(
'updateCartPane' => url('cart/checkout/cart_pane'),
),
), 'setting');
$contents['cart'] = array(
'#value' => '<div></div>',
);
return array('contents' => $contents, 'next-button' => FALSE);
case 'review':
$output = '<table>';
$context = array(
'revision' => 'themed',
'type' => 'order_product',
'subject' => array(),
);
$output .= '<tr valign="top" class="review-menge review-titelzeile" ><td>'. t('Qty.') .'</td><td class="review-description review-titelzeile">'. t('Product')
.'</td><td nowrap="nowrap" class="review-einzelpreis review-titelzeile" >'. t('Price netto') .'</td><td valign="top" class="review-vat review-titelzeile" >'.t('!tax', array('!tax' => variable_get('uc_vat_name', 'VAT'))).'</td><td nowrap="nowrap" class="review-preis review-titelzeile" >'. t('Total brutto') .'</td></tr>';
foreach ($arg1->products as $item) {
$desc = check_plain($item->title) . uc_product_get_description($item);
$price_info = array(
'price' => $item->price,
'qty' => $item->qty,
);
if (node_load($item->nid)->type == "sheetmusic"){
$ld_vat = "0.07";
}
else {
$ld_vat = "0.19";
}
$ld_vat_rate = ' ('. $ld_vat*100 .'%)';
$ld_vat_betragvat = $item->price - ($item->price / (1 + $ld_vat));
$price_info_single = array(
'price' => $item->price / (1 + $ld_vat) ,
'qty' => "1",
);
$context['subject'] = array(
'order' => $arg1,
'product' => $item,
'node' => node_load($item->nid),
);
global $language;
$ld_productlink = '/'.$language->prefix.'/node/'.$item->nid;
$ld_notetypename = node_get_types('name', node_load($item->nid)->type);
if (node_load($item->nid)->type == "sheetmusic"){
$ld_composer = t('Composer').': '.node_load($item->nid)->field_noten_composer[0]['value'];
}
else {$ld_composer = '';}
if (node_load($item->nid)->type == "cd"){
$ld_interpret = node_load($item->nid)->field_cd_interpreter[0]['value'];
if ($ld_interpret !='') {
$ld_interpreter = t('Interpreter').': '.$ld_interpret;
}
}else {$ld_interpreter ='';}
$ld_model = node_load($item->nid)->model;
$output .= '<tr valign="top" class="review-menge"><td>'. $item->qty .'×</td><td class="review-description"><span class="ld-review-model">'.$ld_model.' </span>'. $desc
.' <span class="ld-review-type">('.t($ld_notetypename).') <br/><span class="ld-review-producer"> '.$ld_composer.' '.$ld_interpreter.'</span><br/><a href="'.$ld_productlink.'" target="_blank" class="ld-review_detailslink" title="'.t('Details opens in a new window/tab').'">['.t('Details...').']</a></span></td><td nowrap="nowrap" class="review-einzelpreis">'. uc_price($price_info_single, $context) .'</td><td valign="top" class="review-vat">'. uc_price($ld_vat_betragvat,$context) .''.$ld_vat_rate .'</td><td nowrap="nowrap" class="review-preis">'. uc_price($price_info, $context) .'</td></tr>';
}
$output .= '</table>';
$review[] = $output;
return $review;
}
}
?>
dies nur mal so als ansatz - ich bin gerade auf der suche danach wie ich das machen kann ohne es zu hacken. eine richtige theme-funktion habe ich dafür nicht gefunden.... http://drupal.org/node/1719276
zum Beispiel ist
<?php$ld_interpret = node_load($item->nid)->field_cd_interpreter[0]['value'];
?>
ein cck-feld das dort ausgelesen wird, das müsste mit dem Bild dann auch gehen
mit
<?phpvar_dump(node_load($item->nid));
?>
Viel glück und teile bitte deine erfahrungen/ergebnisse