Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

Ubercart und die Button-Lösung (neues Gesetz ab 01.08.2012)

Eingetragen von Verteilerkappe (16)
am 25.07.2012 - 08:36 Uhr in
  • Themes & Theming
  • Drupal 6.x

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

‹ Corolla spinnt..... Node reference link nur für Content besitzer sichtbar machen. ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

hast du dir den kompletten

Eingetragen von glueckmedien (43)
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?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Markus,ich stehe vor

Eingetragen von schriebmann (2)
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.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Mooooin, schau Dir mal die

Eingetragen von daniel_larusso (8)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hey, also ich hab in meinem

Eingetragen von purer_anfänger (16)
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 .'&times;</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

<?php
var_dump
(node_load($item->nid));
?>
müsstest du dir alle variablen ausgeben können...

Viel glück und teile bitte deine erfahrungen/ergebnisse

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 1 Tag
  • Hey danke
    vor 1 Woche 1 Tag
  • Update: jetzt gibt's ein
    vor 1 Woche 2 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 3 Stunden
  • Da scheint die Terminologie
    vor 2 Wochen 6 Stunden
  • Kannst doch auch alles direkt
    vor 2 Wochen 4 Tagen
  • In der entsprechenden View
    vor 2 Wochen 4 Tagen
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 4 Tagen
  • gelöst
    vor 5 Wochen 1 Tag
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 1 Tag

Statistik

Beiträge im Forum: 250233
Registrierte User: 20450

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 13 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association