Podawanie ceny w kwocie brutto

Miejsce na wszelkie dyskusje odnośnie problemów technicznych i ewentualnych pytań z rozbudowaniem systemu w plikach i skryptach Opencart, a które nie dotyczą instalacji.

Podawanie ceny w kwocie brutto

Postprzez zbyszek » 31 gru 2010, o 12:45

Witam, dopiero co zaczynam przygodę z systemem OpenCart i już napotkałem na pewne problemy.
Mam najnowszą wersję z oficjalnej strony +doinstalowane aktualne polskie tłumaczenie.

W związku z tym chciałbym zapytać czy da się w panelu administracyjnym ustalać ceny dodawanych produktów w kwocie brutto (z wliczonym podatkiem). Oczywistym jest fakt że nikt nie będzie za każdym razem liczył ceny netto na podstawie brutto ręcznie, a jak wiadomo to cena brutto jest wyświetlana klientowi sklepu i chciałbym ją móc szybko ustalić.

Drugie pytanie, mniej istotne, dlaczego mając wyłączony język angielski, a domyślny ustawiony na polski, muszę każdemu nowo dodawanemu produktowi podawać obowiązkowo również angielską wersję nazwy.
zbyszek
 
Posty: 4
Dołączył(a): 27 gru 2010, o 23:50

Re: Podawanie ceny w kwocie brutto

Postprzez jang1200 » 1 sty 2011, o 22:31

ADMIN
System / Ustawienia / Opcje
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
S? trzy rodzaje bia?ej ?mierci ? s?l ? cukier i ? lekarz pierwszego kontaktu.
jang1200
 
Posty: 274
Dołączył(a): 6 mar 2010, o 19:17

Re: Podawanie ceny w kwocie brutto

Postprzez jang1200 » 1 sty 2011, o 22:33

zbyszek napisał(a):Drugie pytanie, mniej istotne, dlaczego mając wyłączony język angielski, a domyślny ustawiony na polski, muszę każdemu nowo dodawanemu produktowi podawać obowiązkowo również angielską wersję nazwy.

Bo taka uroda tego sklepu ...
W System/ Lokalizacja / Języki - trzeba skasować język angielski.
S? trzy rodzaje bia?ej ?mierci ? s?l ? cukier i ? lekarz pierwszego kontaktu.
jang1200
 
Posty: 274
Dołączył(a): 6 mar 2010, o 19:17

Re: Podawanie ceny w kwocie brutto

Postprzez zbyszek » 1 sty 2011, o 23:53

@jang1200
Nie chodziło mi o wyświetlanie cen brutto w sklepie, z tym nie mam problemu.
Chodzi mi o to abym mógł wprowadzać ceny w kwocie brutto.
Przyjmijmy że chcę aby jakiś produkt kosztował 100zł brutto (cena widoczna dla klienta), gdy dodaję produkt do sklepu muszę podać cenę netto i stawkę podatku (wymagane ręczne obliczenie ceny netto), wolałbym wprowadzić cenę w brutto, wybrać stawkę, a cena netto liczona byłaby w locie.
zbyszek
 
Posty: 4
Dołączył(a): 27 gru 2010, o 23:50

Re: Podawanie ceny w kwocie brutto

Postprzez jang1200 » 2 sty 2011, o 01:32

zbyszek napisał(a):(wymagane ręczne obliczenie ceny netto)

???
dostajesz faktury w cenach brutto ?
http://ksiegowosc.infor.pl/poradniki/61 ... ajowa.html
na każdej fakturze musi być CENA JEDNOSTKOWA NETTO więc niby co chcesz ręcznie obliczać ?

zbyszek napisał(a): wolałbym wprowadzić cenę w brutto, wybrać stawkę, a cena netto liczona byłaby w locie.
do tego musisz poszukać informatyka który przerobi Ci ten skrypt z tym, że jak to będzie jakiś mądry informatyk to każe Ci napisać oświadczenie, że to na Twoją odpowiedzialność aby US później i jego nie ścigał za pisanie programów które źle wyliczają kwoty VAT-u
S? trzy rodzaje bia?ej ?mierci ? s?l ? cukier i ? lekarz pierwszego kontaktu.
jang1200
 
Posty: 274
Dołączył(a): 6 mar 2010, o 19:17

Re: Podawanie ceny w kwocie brutto

Postprzez zbyszek » 2 sty 2011, o 14:54

Chyba nie zostałem zrozumiany.

Wejdźcie sobie na pierwszy lepszy sklep internetowy, w 99% przypadków w ceny brutto są zaokrąglane do pełnych złotówek. Również ja ustalając cenę, chciałbym aby "wyglądały dobrze". Więc na przykład zamiast dawać cenę 111,04zł brutto (która wynika z doliczenia marży do ceny kupna produktu i automatycznie doliczonego podatku przez skrypt), decyduję się zwiększyć atrakcyjność oferty ustalając cenę brutto na 109zł kosztem części marży. A skrypt na podstawie podanej przeze mnie ceny brutto oblicza cenę netto jaką ma wpisać do bazy.
zbyszek
 
Posty: 4
Dołączył(a): 27 gru 2010, o 23:50

Re: Podawanie ceny w kwocie brutto

Postprzez adikon.oc » 3 sty 2011, o 01:00

witam

nie wiem czy to Ciebie zadowoli ale pomysł(jak i po części kod) został zaczerpnięty z innego opensourcowego sklepu internetowego.

1.
edytuj:
admin\language\polish\catalog\product.php

znajdz:
Kod: Zaznacz cały
$_['entry_price'] = 'Cena:';


po tym dodaj:
Kod: Zaznacz cały
$_['entry_price_gross'] = 'Cena brutto:';


2.
edytuj:
admin\view\template\catalog\product_form.tpl

znajdz (na początku pliku):
Kod: Zaznacz cały
<div class="warning"><?php echo $error_warning; ?></div>
<?php } ?>


po tym dodaj (od 5 lini):
Kod: Zaznacz cały
<script type="text/javascript">
var tax_rates = new Array();
<?php foreach ($tax_classes as $tax_class) { ?>
tax_rates["<?php echo $tax_class['tax_class_id']; ?>"] = <?php echo $tax_class['rate']; ?>;
<?php } ?>

function doRound(x, places) {
  return Math.round(x * Math.pow(10, places)) / Math.pow(10, places);
}

function getTaxRate() {
   var selected_value = document.forms["form"].tax_class_id.selectedIndex;
   var parameterVal = document.forms["form"].tax_class_id[selected_value].value;

   if ((parameterVal > 0) && (tax_rates[parameterVal] > 0)) {
      return tax_rates[parameterVal];
   } else {
      return 0;
   }
}

function updateGross() {
   var taxRate = getTaxRate();
   var grossValue = document.forms["form"].price.value;

   if (taxRate > 0) {
      grossValue = grossValue * ((taxRate / 100) + 1);
   }

   document.forms["form"].price_gross.value = doRound(grossValue, 4);
}

function updateNet() {
   var taxRate = getTaxRate();
   var netValue = document.forms["form"].price_gross.value;

   if (taxRate > 0) {
      netValue = netValue / ((taxRate / 100) + 1);
   }

   document.forms["form"].price.value = doRound(netValue, 4);
}
</script>

znajdz:
Kod: Zaznacz cały
<tr>
     <td><?php echo $entry_price; ?></td>
     <td><input type="text" name="price" value="<?php echo $price; ?>" /></td>
</tr>


zamień na:
Kod: Zaznacz cały
<tr>
     <td><?php echo $entry_price; ?></td>
     <td><input type="text" name="price" value="<?php echo $price; ?>" onKeyUp="updateGross()" /></td>
</tr>

po tym dodaj:
Kod: Zaznacz cały
<tr bgcolor="#f7f7f7">
     <td><?php echo $entry_price_gross; ?></td>
     <td><input type="text" name="price_gross" value="<?php echo $price; ?>" OnKeyUp="updateNet()"></td>
</tr>


znajdz (okolo 552 linia):
Kod: Zaznacz cały
<script type="text/javascript"><!--
function addRelated() {


zamień na:
Kod: Zaznacz cały
<script type="text/javascript"><!--
updateGross();

function addRelated() {


3.
edytuj:
admin\controller\catalog\product.php

znajdz (okolo 556 linia):
Kod: Zaznacz cały
$this->data['entry_price'] = $this->language->get('entry_price');


po tym dodaj:
Kod: Zaznacz cały
$this->data['entry_price_gross'] = $this->language->get('entry_price_gross');


znajdz (okolo 870 linia):
Kod: Zaznacz cały
$this->data['tax_classes'] = $this->model_localisation_tax_class->getTaxClasses();


po tym dodaj:
Kod: Zaznacz cały
for ($i=0, $n=sizeof($this->data['tax_classes']); $i<$n; $i++) {
    if ($this->data['tax_classes'][$i]['tax_class_id'] > 0) {
        $r = $this->model_localisation_tax_class->getTaxRates($this->data['tax_classes'][$i]['tax_class_id']);
        $this->data['tax_classes'][$i]['rate'] = $r[0]['rate'];
    }
}



po wykonaniu tych czynności w panelu administracyjnym przy dodawaniu/edycji produktu powinno się pokazywać pole 'Cena brutto'
i już można dodawać po cenie brutto...netto jest naliczana w locie i na odwrót


pozdrawiam
adikon.oc
 
Posty: 603
Dołączył(a): 28 gru 2010, o 22:56

Następna strona

Powrót do Pomoc techniczna przy Opencart

Kto przegląda forum

Użytkownicy przeglądający ten dział: Google [Bot] i 2 gości

cron