Joomla! Forum Schweiz wird Teil der D-A-CH Community

Nach vielen Jahren als zentrale Anlaufstelle für Fragen rund um Joomla! in der Schweiz wird das Joomla! Forum Schweiz künftig als Archiv weitergeführt.

Die Joomla!-Communities aus Deutschland, Österreich und der Schweiz arbeiten heute enger denn je zusammen. Deshalb bündeln wir künftig auch den deutschsprachigen Support und Austausch an einem gemeinsamen Ort im Joomla! D-A-CH Forum.

Für neue Fragen, Diskussionen und den Austausch mit der Community nutzt bitte ab sofort:

forum.joomla.de

Das Joomla! Forum Schweiz bleibt weiterhin bestehen und wird als Archiv im Lesemodus erhalten. Die vielen Beiträge, Lösungen und Erfahrungen aus den vergangenen Jahren bleiben damit weiterhin zugänglich und über die Suche auffindbar.

Wir bedanken uns herzlich bei allen Mitgliedern, Moderatoren und Helfern, die das Schweizer Joomla! Forum über viele Jahre mit ihrem Wissen und ihrem Engagement geprägt haben.

Wir sehen uns im Joomla! D-A-CH Forum!

VirtueMart Versandmodul (Fehler bei Steuern und Rechnung)

  • luckynuts
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
01 Juni 2009 13:46 #21987 von luckynuts
Hi,

ich habe auf dem alten Virteumart für Joomla 1.0 ein Versandmodul herausgenommen und für die neue 1.5 verwendet. Dort funktionierte das Modul einwandfrei, das heißt, ich konnte die verschiedenen Versandarten im frontend beid er Bestellung auswählen (Probierpaket) und (Versandkostenpauschale) UND es wurden auch die Versandkoste mit in die Bestätigungsemail einberechnet.
Jetzt unter Joomla 1.5 Rechnet er keine Versandkosten mehr mit in die Bestätigunsemail und auch nicht in die normale Rechnung, welche man zb. im Backend oder im Frontend unter Userdetails anschauen kann.

Ich komm leider einfach nicht drauf, warum das so ist.

/administrator/com_virtuemart/classes/shipping/probierpaket.php
Code:
<?php defined('_VALID_MOS') or die('Direct Access to this location is not allowed.'); class probierpaket { var $classname = "probierpaket"; function list_rates( &$d ) { global $total, $tax_total, $CURRENCY_DISPLAY, $shipping_rate_id; $db =& new ps_DB; $dbv =& new ps_DB; $cart = $_SESSION&#91;'cart'&#93;; /** Read current Configuration ***/ require_once(CLASSPATH ."shipping/".$this->classname.".cfg.php"); $flat_charge = PAUSCHALE; $html = ''; $products_cart = count($cart) - 1; $size_cart = 0; for($i = 0; $i < $products_cart; $i++) { $size_cart += $cart&#91;$i&#93;&#91;"quantity"&#93;; } $probierpaket = false; $check = false; if($size_cart == ANZFLASCHEN) { $probierpaket = true; $shipping_rate_new = urlencode($this->classname."|Probierpaket"); $check = (urlencode($shipping_rate_id) == $shipping_rate_new); $html = '<input type="radio" name="shipping_rate_id" id="probier" value="'.$shipping_rate_new.'" '.($check?'checked="checked"':'').' /> <label for="probier">Probierpaket: kostenfreier Versand</label><br />'; } $shipping_rate_new = urlencode($this->classname."|Versandkostenpauschale|".$flat_charge); $check = (urlencode($shipping_rate_id) == $shipping_rate_new) || $shipping_rate_id == ""; $html .= '<input type="radio" name="shipping_rate_id" ' . ($check==true?'checked="checked"':''). ' id="standard" value="'.$shipping_rate_new.'" /> <label for="standard">Standard Versand: '.$CURRENCY_DISPLAY->getFullValue($flat_charge).'</label><br /> '; $shipping_rate_new = urlencode($this->classname."|Selbstabholung|0.0"); $check = (urlencode($shipping_rate_id) == $shipping_rate_new); $html .= '<input type="radio" name="shipping_rate_id" ' . ($check==true?'checked="checked"':''). ' id="pickup" value="'.$shipping_rate_new.'" /> <label for="pickup">Selbstabholung (keine Versandkosten)</label> '; echo $html; return true; } function get_rate( &$d ) { $shipping_rate_id = $d&#91;"shipping_rate_id"&#93;; $is_arr = explode("|", urldecode(urldecode($shipping_rate_id)) ); $order_shipping = $is_arr&#91;3&#93;; return $order_shipping; } function get_tax_rate() { /** Read current Configuration ***/ require_once(CLASSPATH ."shipping/".$this->classname.".cfg.php"); if( intval(STEUER)== 0 ) return( 0 ); else { require_once( CLASSPATH. "ps_tax.php" ); $tax_rate = ps_tax::get_taxrate_by_id( intval(STEUER) ); return $tax_rate; } } /** * Show all configuration parameters for this Shipping method * @returns boolean False when the Shipping method has no configration */ function show_configuration() { global $VM_LANG; /** Read current Configuration ***/ require_once(CLASSPATH ."shipping/".$this->classname.".cfg.php"); ?> <table> <tr> <td><strong>Versandkostenpauschale:</strong></td> <td> <input type="text" name="PAUSCHALE" class="inputbox" value="<?php echo PAUSCHALE ?>" /> </td> <td> <?php echo mm_ToolTip("Die Versandkostenpauschale für den Fall, dass nicht die benötigte Anzahl an Flaschen für ein Probierpaket im Warenkorb ist.") ?> </td> </tr> <tr> <td><strong>Anzahl Flaschen für Probierpaket:</strong> </td> <td> <input type="text" name="ANZFLASCHEN" class="inputbox" value="<?php echo ANZFLASCHEN ?>" /> </td> <td> <?php echo mm_ToolTip("Die benötigte Anzahl an Flaschen für ein Probierpaket.") ?> </td> </tr> <tr> <td><strong>Steuersatz für die Versandkosten</strong></td> <td> <?php require_once(CLASSPATH.'ps_tax.php'); ps_tax::list_tax_value("STEUER", STEUER) ?> </td> <td> <td> </tr> </table> <?php // return false if there's no configuration return true; } /** * Returns the "is_writeable" status of the configuration file * @param void * @returns boolean True when the configuration file is writeable, false when not */ function configfile_writeable() { return is_writeable( CLASSPATH."shipping/".$this->classname.".cfg.php" ); } /** * Writes the configuration file for this shipping method * @param array An array of objects * @returns boolean True when writing was successful */ function write_configuration( &$d ) { global $vmLogger; $my_config_array = array("PAUSCHALE" => $d&#91;'PAUSCHALE'&#93;, "ANZFLASCHEN" => $d&#91;'ANZFLASCHEN'&#93;, "STEUER" => $d&#91;'STEUER'&#93;, ); $config = "<?php\n"; $config .= "defined('_VALID_MOS') or die('Direct Access to this location is not allowed.'); \n\n"; foreach( $my_config_array as $key => $value ) { $config .= "define ('$key', '$value');\n"; } $config .= "?>"; if ($fp = fopen(CLASSPATH ."shipping/".$this->classname.".cfg.php", "w")) { fputs($fp, $config, strlen($config)); fclose ($fp); return true; } else { $vmLogger->err( "Error writing to configuration file" ); return false; } } } ?>

/administrator/com_virtuemart/classes/shipping/probierpaket.cfg.php
Code:
<?php defined('_VALID_MOS') or die('Direct Access to this location is not allowed.'); define ('PAUSCHALE', '7,90 EUR'); define ('ANZFLASCHEN', '6'); define ('STEUER', '3'); define ('PROBIER', '&amp;'); ?>
  • luckynuts
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
04 Juni 2009 11:21 #22007 von luckynuts
Hat denn keiner eine Idee oder einen Tipp? ist wirklich wichtig - Mein kopf steht auf dem spiel :)
Mehr
05 Juni 2009 12:53 #22026 von jimbo
Ich kann Dir zwar keinen Tipp für eine Lösung bieten, aber das Problem dürfte definitiv in den unterschiedlichen Versionen liegen. Joomla hat doch ein paar massgebende Änderungen abbekommen, zwischen 1.0 und 1.5. Ein aktueller Virtuemart unter J! 1.5 dürfte also ebenfalls etwas anders "ticken" als jener unter 1.0...

Vielleicht solltest Du dich einmal beim Entwickler des Versandmoduls erkundigen.

Gruss Dany (Jimbo)
Kein Support per PN.
Moderatoren: Tribal6RePaoDragonlordChris Hoefligerpascaleadiheutschi.ch
Powered by Kunena Forum

Joomla! Verband Schweiz - Mitglied werden