Klasse! Freut mich das ich helfen konnte.
Nettopreis ausblenden bzw. ändern
-
- 1
- bb20010
-
-
Klasse! Freut mich das ich helfen konnte.
oha, zu früh gefreut... sobald ich die anzahl erhöhe, erhöht sich auch der EINZELPREIS auf den gleichen BETRAG wie der GESAMTPREIS! hatte nur 1 Stück getestet vorhin... hier nochmal der Link zum Shop: deintrendshop.de - Home
-
ah, sorry mein Fehler. Das war der Gesamtpreis der logischerweise aus Einzelpreis mal Anzahl errechnet wird. Die Zeile mit dem brutto Einzelpreis muss natürlich so aussehen:
Also eigentlich nur 'basePriceVariant' durch 'basePriceWithTax' ersetzen. Dann müsste es funktionieren wie du es dir vorstellst.
-
ah, sorry mein fehler. Das war der gesamtpreis der logischerweise aus einzelpreis mal anzahl errechnet wird. Die zeile mit dem brutto einzelpreis muss natürlich so aussehen:
also eigentlich nur 'basepricevariant' durch 'basepricewithtax' ersetzen. Dann müsste es funktionieren wie du es dir vorstellst.
jetzt hauts hin!!! Danke dann nochmal!!!
-
Zitat
Ich werd verrückt!
Super! Jetzt haben wir einen der verrückt ist...ZitatKlasse! Freut mich das ich helfen konnte.
... Und einen, der exakt die richtige Lösung beigesteuert hat.Danke Euch Beiden. Ich pinne das Thema oben an, weil diese Lösung für das Standard-Theme von Virtuemart derzeit sehr geeignet ist.
-
Vielen Dank für die Lösung.
Genau so soll es aussehen.
Komisch dass das nicht so in Virtuemart Standard ist , denn ich denke doch dass es so korrekt ist.Gruß
-
Thanks itg!
Da dort immer noch (VM 2.0.22c) der Netto-Preis angezeigt wird, muss es ja einen trifftigen Grund dafür geben.
(..., der sich mir allerdings nicht erschließt.)Danke für die Lösung
Stefan -
Zuerst mal Danke für die Lösung und eine Frage an die Kenner der Materie.
Ich habe nun viele Stunden mit der Lösung eines Fehlers verbracht der seit Ewigkeiten bekannt ist.
Warum wird das nicht in Ordnung gebracht. Oder ist die Software für Kleinunternehmer nach § 19 nicht gedacht?
Ich dachte gerade für die "kleinen" ist eine Kostenlose/Günstige Variante gedacht. Da sollte man doch in der Lage sein nach über 1 Jahr ne Lösung umzusetzen.
Wird Virtuemart nicht mehr weiterentwickelt?
Lieber nicht weiterempfehlen?Verständnislose Grüße Markus
-
Im Warenkorb wird nun der Preis richtig dargestellt (Brutto Einzelpreis) aber nach dem Bestellen dann das böse Erwachen.
In der Bestätigungsmail und in der Rechnung werden wieder die Einzelpreise ohne MwSt. angezeigt.
Ich kann eine solche Rechnung nicht verschicken, da ist die Abmahnung sicher. Ich darf keine Netto Preise ausweisen.
Ich hoffe jemand hat eine Lösung/Tipp.Ich hatte mich schon gefreut das mein Shop online gehen kann aber denkste, langsam bin ich mit meinen Nerven am Ende.
-
Naneona, die Gründe sind sehr simpel
Erstens ist vm international ausgelegt, das heisst nicht alles was wir in D brauchen, ist vernünftig einzubauen.
Zweitens hat mich niemand auf diesen Thread aufmerksam gemacht und mein forum ist das hier (forum.virtuemart.net), was imho genug Arbeit ist. Der Grund ist vermurtlich, das die Leute die mich sonst auf so etwas aufmerksam machen, meinen das es ein sonderproblem ist und nicht in den core gehört.
Drittens verstehe ich das Problem nicht. Wer keine Steuer einbaut, der sieht auch keine.Also ich habe auch vor kurzem selber einen shop für Kleinunternehmer eingerichtet.
Im Warenkorb wird nun der Preis richtig dargestellt (Brutto Einzelpreis) aber nach dem Bestellen dann das böse Erwachen.
In der Bestätigungsmail und in der Rechnung werden wieder die Einzelpreise ohne MwSt. angezeigt.Welche Mehrwertsteuer? Bist du jetzt Kleinunternehmer oder nicht? Guck ma extensions.virtuemart.net läuft mit und ohne Steuer. Ja das geht und das ganz ohne Core hacken, nur mit Einstellungen!
Ich fürchte das Problem ist hier ganz anderer Natur. Bitte schicke mir einen Screenshot von einer Stelle, wo es richtig aussieht und der Stelle wo es falsch aussieht. Dann bitte genau erklären, mit Steuer, oder ohne Steuer? Das Thema ist " NETTOPREIS AUSBLENDEN BZW. ÄNDERN", gelöst wurde aber, wie man den BRUTTO preis anzeigt, statt dem NETTO. Nix mit dem einem noch dem anderen und wenn jemand Kleinunternehmer ist, warum ist dann da überhaupt irgendeine Steuer?
-
Danke das du Dich dem Thema noch einmal annimmst.
Screenshot's gibt es morgen früh.Ich war auf extensions.virtuemart.net und habe etwas in den Korb gelegt und anschliessend den Warenkorb aufgerufen.
Dort erscheint der Price ohne MwSt.
Das habe ich ja schon bei mir geändert da ich den Einzelpreis so nicht darstellen darf.
Die MwSt wird bei mir überhaupt nicht ausgewiesen.
Wenn ich jetzt bei mir Bestelle steht unter Einzelpreis Plötzlich der Netto Betrag in der Bestätigungsmail und Rechnung.
Dort brauche ich aber den Brutto Betrag wie im Warenkorb.
Ich kann auch nicht einfach den Einzelpreis weglassen nach Deutschem Recht.
Na gut, morgen früh gibt's die Bilder.Grüße Markus
-
Moin moin
hier also die Bilder.
Ansicht Warenkorb, alles richtig.dann kommt die Bestätigungs Mail, wo der Einzelpreis Plötzlich wieder Netto dargestellt wird.
dieser Fehler findet sich auch in der Anschließenden Rechnung wieder.Das ich so Panisch reagiere liegt an dem Geld was mittlerweile Ausgegeben wurde.
176,-€ Template, 80,-€ Connector und viel viel Zeit.
Ohne ein funktionierendes System ist das alles für Tonne. -
Ich hoffe das Problem ist jetzt Klar geworden???
"
Wenn ich auch nicht gleich eine Lösung bekomme, wäre es nett zu erfahren ob da eine Lösung möglich ist und wie lange es ungefähr dauern wird.
Denn ohne eine Lösung geht es nicht weiter.
Das wäre schade, nachdem ich über Wochen ein Hindernis nach dem anderen Ausgeräumt habe und ein Haufen Daten schon Eingepflegt sind, sowie einiges an Geld geflossen ist.
Virtuemart ist ja ansonsten eine Super Lösung mit vielen Möglichkeiten, um so erstaunlicher das solche eine Simple Geschichte nach Monaten nicht gelöst wird. -
Ja, das Problem ist klar.
Du solltest einen Override für die invoice-items.php anlegen und die Variable für den Nettopreis durch die Variable für den Bruttopreis ersetzen.
Such mal Deine Datei und vergleich die mit dem Code unten.
Hab jetzt leider nicht die Zeit, vielleicht hilft es.Stefan
PHP- <?php
- /**
- *
- * Order items view
- *
- * @package VirtueMart
- * @subpackage Orders
- * @author Max Milbers, Valerie Isaksen
- * @link http://www.virtuemart.net
- * @copyright Copyright (c) 2004 - 2010 VirtueMart Team. All rights reserved.
- * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
- * VirtueMart is free software. This version may have been modified pursuant
- * to the GNU General Public License, and as distributed it includes or
- * is derivative of works licensed under the GNU General Public License or
- * other free or open source software licenses.
- * @version $Id: details_items.php 5432 2012-02-14 02:20:35Z Milbo $
- */
- // Check to ensure this file is included in Joomla!
- defined('_JEXEC') or die('Restricted access');
- $colspan=7;
- if ($this->doctype != 'invoice') {
- $colspan -= 4;
- } elseif ( ! VmConfig::get('show_tax')) {
- $colspan -= 1;
- }
- ?>
- <table class="html-email" width="100%" cellspacing="0" cellpadding="0" border="0">
- <tr align="left" class="sectiontableheader">
- <td align="left" width="16%"><strong><?php echo JText::_('COM_VIRTUEMART_ORDER_PRINT_SKU') ?></strong></td>
- <td align="left" colspan="2" width="30%" ><strong><?php echo JText::_('COM_VIRTUEMART_PRODUCT_NAME_TITLE') ?></strong></td>
- <td align="center" width="10%"><strong><?php echo JText::_('COM_VIRTUEMART_ORDER_PRINT_PRODUCT_STATUS') ?></strong></td>
- <?php if ($this->doctype == 'invoice') { ?>
- <td align="right" width="12%" ><strong><?php echo JText::_('COM_VIRTUEMART_ORDER_PRINT_PRICE') ?></strong></td>
- <?php } ?>
- <td align="right" width="6%"><strong><?php echo JText::_('COM_VIRTUEMART_ORDER_PRINT_QTY') ?></strong></td>
- <?php if ($this->doctype == 'invoice') { ?>
- <?php if ( VmConfig::get('show_tax')) { ?>
- <td align="right" width="12%" ><strong><?php echo JText::_('COM_VIRTUEMART_ORDER_PRINT_PRODUCT_TAX') ?></strong></td>
- <?php } ?>
- <td align="right" width="12%"><strong><?php echo JText::_('COM_VIRTUEMART_ORDER_PRINT_TOTAL') ?></strong></td>
- <?php } ?>
- </tr>
- <?php
- $menuItemID = shopFunctionsF::getMenuItemId($this->orderDetails['details']['BT']->order_language);
- foreach($this->orderDetails['items'] as $item) {
- $qtt = $item->product_quantity ;
- $product_link = JURI::root().'index.php?option=com_virtuemart&view=productdetails&virtuemart_category_id=' . $item->virtuemart_category_id .
- '&virtuemart_product_id=' . $item->virtuemart_product_id . '&Itemid=' . $menuItemID;
- ?>
- <tr valign="top">
- <td align="left">
- <?php echo $item->order_item_sku; ?>
- </td>
- <td align="left" colspan="2" >
- <div><a href="<?php echo $product_link; ?>"><?php echo $item->order_item_name; ?></a></div>
- <?php
- if (!empty($item->product_attribute)) {
- if(!class_exists('VirtueMartModelCustomfields'))require(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'customfields.php');
- $product_attribute = VirtueMartModelCustomfields::CustomsFieldOrderDisplay($item,'FE');
- echo $product_attribute;
- }
- ?>
- </td>
- <td align="center">
- <?php echo $this->orderstatuses[$item->order_status]; ?>
- </td>
- <?php if ($this->doctype == 'invoice') { ?>
- <td align="right" class="priceCol" >
- <?php
- $item->product_discountedPriceWithoutTax = (float) $item->product_discountedPriceWithoutTax;
- if (!empty($item->product_priceWithoutTax) && $item->product_discountedPriceWithoutTax != $item->product_priceWithoutTax) {
- echo '<span class="line-through">'.$this->currency->priceDisplay($item->product_item_price, $this->currency) .'</span><br />';
- echo '<span >'.$this->currency->priceDisplay($item->product_discountedPriceWithoutTax, $this->currency) .'</span><br />';
- } else {
- echo '<span >'.$this->currency->priceDisplay($item->product_item_price, $this->currency) .'</span><br />';
- }
- ?>
- </td>
- <?php } ?>
- <td align="right" >
- <?php echo $qtt; ?>
- </td>
- <?php if ($this->doctype == 'invoice') { ?>
- <?php if ( VmConfig::get('show_tax')) { ?>
- <td align="right" class="priceCol"><?php echo "<span class='priceColor2'>".$this->currency->priceDisplay($item->product_tax ,$this->currency, $qtt)."</span>" ?></td>
- <?php } ?>
- <td align="right" class="priceCol">
- <?php
- $item->product_basePriceWithTax = (float) $item->product_basePriceWithTax;
- $class = '';
- if(!empty($item->product_basePriceWithTax) && $item->product_basePriceWithTax != $item->product_final_price ) {
- echo '<span class="line-through" >'.$this->currency->priceDisplay($item->product_basePriceWithTax,$this->currency,$qtt) .'</span><br />' ;
- }
- elseif (empty($item->product_basePriceWithTax) && $item->product_item_price != $item->product_final_price) {
- echo '<span class="line-through">' . $this->currency->priceDisplay($item->product_item_price,$this->currency,$qtt) . '</span><br />';
- }
- echo $this->currency->priceDisplay( $item->product_subtotal_with_tax ,$this->currency); //No quantity or you must use product_final_price ?>
- </td>
- <?php } ?>
- </tr>
- <?php
- }
- ?>
- <?php if ($this->doctype == 'invoice') { ?>
- <tr><td colspan="<?php echo $colspan ?>"></td></tr>
- <tr class="sectiontableentry1">
- <td colspan="6" align="right"><?php echo JText::_('COM_VIRTUEMART_ORDER_PRINT_PRODUCT_PRICES_TOTAL'); ?></td>
- <?php if ( VmConfig::get('show_tax')) { ?>
- <td align="right"><?php echo "<span class='priceColor2'>".$this->currency->priceDisplay($this->orderDetails['details']['BT']->order_tax, $this->currency)."</span>" ?></td>
- <?php } ?>
- <td align="right"><?php echo $this->currency->priceDisplay($this->orderDetails['details']['BT']->order_salesPrice, $this->currency) ?></td>
- </tr>
- <?php
- if ($this->orderDetails['details']['BT']->coupon_discount <> 0.00) {
- $coupon_code=$this->orderDetails['details']['BT']->coupon_code?' ('.$this->orderDetails['details']['BT']->coupon_code.')':'';
- ?>
- <tr>
- <td align="right" class="pricePad" colspan="6"><?php echo JText::_('COM_VIRTUEMART_COUPON_DISCOUNT').$coupon_code ?></td>
- <?php if ( VmConfig::get('show_tax')) { ?>
- <td align="right"> </td>
- <?php } ?>
- <td align="right"><?php echo $this->currency->priceDisplay($this->orderDetails['details']['BT']->coupon_discount, $this->currency); ?></td>
- </tr>
- <?php } ?>
- <?php
- foreach($this->orderDetails['calc_rules'] as $rule){
- if ($rule->calc_kind== 'DBTaxRulesBill') { ?>
- <tr >
- <td colspan="" align="right" class="pricePad"><?php echo $rule->calc_rule_name ?> </td>
- <?php if ( VmConfig::get('show_tax')) { ?>
- <td align="right"> </td>
- <?php } ?>
- <td align="right"><?php echo $this->currency->priceDisplay($rule->calc_amount, $this->currency); ?> </td>
- </tr>
- <?php
- } elseif ($rule->calc_kind == 'taxRulesBill') { ?>
- <tr >
- <td colspan="6" align="right" class="pricePad"><?php echo $rule->calc_rule_name ?> </td>
- <?php if ( VmConfig::get('show_tax')) { ?>
- <td align="right"><?php echo $this->currency->priceDisplay($rule->calc_amount, $this->currency); ?> </td>
- <?php } ?>
- <td align="right"><?php echo $this->currency->priceDisplay($rule->calc_amount, $this->currency); ?> </td>
- </tr>
- <?php
- } elseif ($rule->calc_kind == 'DATaxRulesBill') { ?>
- <tr >
- <td colspan="6" align="right" class="pricePad"><?php echo $rule->calc_rule_name ?> </td>
- <?php if ( VmConfig::get('show_tax')) { ?>
- <td align="right"> </td>
- <?php } ?>
- <td align="right"><?php echo $this->currency->priceDisplay($rule->calc_amount, $this->currency); ?> </td>
- </tr>
- <?php
- }
- }
- ?>
- <tr>
- <td align="right" class="pricePad" colspan="6"><?php echo $this->orderDetails['shipmentName'] ?></td>
- <?php if ( VmConfig::get('show_tax')) { ?>
- <td align="right"><span class='priceColor2'><?php echo $this->currency->priceDisplay($this->orderDetails['details']['BT']->order_shipment_tax, $this->currency) ?></span> </td>
- <?php } ?>
- <td align="right"><?php echo $this->currency->priceDisplay($this->orderDetails['details']['BT']->order_shipment + $this->orderDetails['details']['BT']->order_shipment_tax, $this->currency); ?></td>
- </tr>
- <tr>
- <td align="right" class="pricePad" colspan="6"><?php echo $this->orderDetails['paymentName'] ?></td>
- <?php if ( VmConfig::get('show_tax')) { ?>
- <td align="right"><span class='priceColor2'><?php echo $this->currency->priceDisplay($this->orderDetails['details']['BT']->order_payment_tax, $this->currency) ?></span> </td>
- <?php } ?>
- <td align="right"><?php echo $this->currency->priceDisplay($this->orderDetails['details']['BT']->order_payment + $this->orderDetails['details']['BT']->order_payment_tax, $this->currency); ?></td>
- </tr>
- <tr>
- <td align="right" class="pricePad" colspan="6"><strong><?php echo JText::_('COM_VIRTUEMART_ORDER_PRINT_TOTAL') ?></strong></td>
- <?php if ( VmConfig::get('show_tax')) { ?>
- <td align="right"><span class='priceColor2'><?php echo $this->currency->priceDisplay($this->orderDetails['details']['BT']->order_billTaxAmount, $this->currency); ?></span></td>
- <?php } ?>
- <td align="right"><strong><?php echo $this->currency->priceDisplay($this->orderDetails['details']['BT']->order_total, $this->currency); ?></strong></td>
- </tr>
- <?php } ?>
- </table>
-
Hey Milbo,
ein internationales Shopsystem sollte das können, sonst könnte es ja amerikanisches Shopsystem heißen.
Das Dumme ist wohl, dass Du viel zu viel um die Ohren hast, um Dich mit Altlasten zu beschäftigen, wenn es im Moment viel spannender auf 2.1 zugeht. Kleb doch einfach mal so einen gelben Klebezettel an den Monitor und wenn Du mal Langeweile hast ... . Die nicht geringe Zahl der deutschen Shopbetreiber würde sich bestimmt freuen.
Auf der anderen Seite könntet Ihr Knauser auch ruhig mal eine Extension kaufen, wenn Ihr mit Euren Shops Geld verdienen wollt, so teuer sind die nun auch nicht.
Das heißt nicht, dass man Extensions braucht, um einen erfolgreichen Virtuemart ans Laufen zu bringen, es geht auch mit eigenem Antrieb und viel lernen und lesen.
Jetzt nur mal so
Stefan -
@Markus
War das ein Template, das für ein deutsches Virtuemart gekauft wurde, oder ein generelles Joomla-Template für x-beliebige Sprachen?
Falls es ein Virtuemart-Template war, solltest Du die Entwickler mal anhauen, dass sie Dir eine Version schicken, in der auch der Brutto-Einzelpreis steht. Solltest Du mal genau aufs Etikett schauen.
Denkt
Stefan -
Hi Stefan, das Template ist von Yagendoo und speziell für den Shop gemacht. Sollte das am Template liegen??? fragen kostet nichts.
Ich habe deine Zeile von oben, mal bei mir verwendet und alles mit ...Without.. zu ...With... geändert, leider ohne Wirkung.ZitatAuf der anderen Seite könntet Ihr Knauser auch ruhig mal eine Extension kaufen, wenn Ihr mit Euren Shops Geld verdienen wollt, so teuer sind die nun auch nicht.
Wenn Du eine Lösung für mich hast die Funktioniert zahle ich gerne dafür. Egal wer mir ne Vernünftige Lösung liefert. Eine Lösung die ohne eine Extension funktioniert ist mir 30,-€ Wert (PayPal) . Muss halt Zeitnah sein. -
Hast Du den Joomla-Cache gelöscht? Browser-Cache?
Override hier erstellt?
/templates/yagendotemplatedummyordnername/html/com_virtuemart/invoice/invoice_items.php -
"Override" ich dachte immer ne Kopie vom Original anfertigen und dann ändern.
Funktioniert aber doch anders oder?Der von Dir angegebene Pfad ist nicht Existent
/templates/yag_flexible_template/html/ und dann sieht es so ausHast Du den Joomla-Cache gelöscht? Browser-Cache?
Override hier erstellt?
/templates/yagendotemplatedummyordnername/html/com_virtuemart/invoice/invoice_items.php -
Genau, im html-Ordner des Templates werden die Overrides angelegt.
Such mal nach Override hier im Forum für genauere Infos.
In Deinem Fall die Ordner anlegen und die Datei, die irgendwo aus einem Virtuemart-Unterordner kommt, dort hinein legen.
So, bin erst einmal off. Ich schau morgen noch einmal hier rein.
So long
Stefan