Visit OpencartEx - Opencart extensions
Opencart rady a návody česky | Podpora Opencart
catalog/model/total/shiping.php takto:
Code: Select all
<?php
class ModelTotalShipping extends Model {
public function getTotal(&$total_data, &$total, &$taxes) {
if ($this->cart->hasShipping() && isset($this->session->data['shipping_method'])) {
$this->load->model('localisation/currency');
$cost = 0;
if (isset($this->session->data['payment_method']['cost'])) {
$cost = $this->session->data['shipping_method']['cost'] + $this->session->data['payment_method']['cost'];
} else {
$cost = $this->session->data['shipping_method']['cost'];
}
$total_data[] = array(
'code' => 'shipping',
'title' => $this->session->data['shipping_method']['title'],
'text' => $this->currency->format($cost),
'value' => $cost,
'sort_order' => $this->config->get('shipping_sort_order')
);
if ($this->session->data['shipping_method']['tax_class_id']) {
$tax_rates = $this->tax->getRates($this->session->data['shipping_method']['cost'], $this->session->data['shipping_method']['tax_class_id']);
foreach ($tax_rates as $tax_rate) {
if (!isset($taxes[$tax_rate['tax_rate_id']])) {
$taxes[$tax_rate['tax_rate_id']] = $tax_rate['amount'];
} else {
$taxes[$tax_rate['tax_rate_id']] += $tax_rate['amount'];
}
}
}
$total += $cost;
}
}
}
?>
Testováno na verzi 1.5.3.1 možná jsem ještě udělal nějaké úpravy proto to hodím celé. JInak počítá to takto
Poštovné - s daní i bez daně do total
Doběrečné ukazuje v nabídce platby s daní ale do totalu to přičte bez daně.
Takže pro neplátce to neřešte. Pokud jste plátci tak tam ještě musíte něco málo upravit, aby to přičetlo do totalu i daň z platby
PS v zipu jsem skruhnul jazyky. zbytek ani netuším jestli jsem to vůbec musel opravovat prostě jsem to včera potřeboval a dneska jsem to našel na kompu v téhle podobě ....
Attachments
Tak trochu upravené bez jazykových mutací
testováno na 1.5.3.1 upravit catalog/model/total/shipping.php
Code: Select all
<?php
class ModelTotalShipping extends Model {
public function getTotal(&$total_data, &$total, &$taxes) {
if ($this->cart->hasShipping() && isset($this->session->data['shipping_method'])) {
$this->load->model('localisation/currency');
$cost = 0;
if (isset($this->session->data['payment_method']['cost'])) {
$cost = $this->session->data['shipping_method']['cost'] + $this->session->data['payment_method']['cost'];
} else {
$cost = $this->session->data['shipping_method']['cost'];
}
$total_data[] = array(
'code' => 'shipping',
'title' => $this->session->data['shipping_method']['title'],
'text' => $this->currency->format($cost),
'value' => $cost,
'sort_order' => $this->config->get('shipping_sort_order')
);
if ($this->session->data['shipping_method']['tax_class_id']) {
$tax_rates = $this->tax->getRates($this->session->data['shipping_method']['cost'], $this->session->data['shipping_method']['tax_class_id']);
foreach ($tax_rates as $tax_rate) {
if (!isset($taxes[$tax_rate['tax_rate_id']])) {
$taxes[$tax_rate['tax_rate_id']] = $tax_rate['amount'];
} else {
$taxes[$tax_rate['tax_rate_id']] += $tax_rate['amount'];
}
}
}
$total += $cost;
}
}
}
?>
Na http://www.opencartex.com je to už opraveno.hawkey wrote:Tohle blbně určitě úplně všem, editace objednávky je nová a s tímhle se v modulu nepočítalo. Zkusím to doladit během příštího týdne.
Visit OpencartEx - Opencart extensions
Opencart rady a návody česky | Podpora Opencart
Visit OpencartEx - Opencart extensions
Opencart rady a návody česky | Podpora Opencart
Začal jsem znovu, ale jak tak zjištuji, editace objednávky blbne už při čisté instalaci. Nemáte někdo nějaký recept co stím?
Visit OpencartEx - Opencart extensions
Opencart rady a návody česky | Podpora Opencart
Visit OpencartEx - Opencart extensions
Opencart rady a návody česky | Podpora Opencart
Verze pro 1.5.2 funguje i na 1.5.3
Visit OpencartEx - Opencart extensions
Opencart rady a návody česky | Podpora Opencart
Code: Select all
Warning: Cannot modify header information - headers already sent by (output started at /data/web/virtuals/26768/virtual/www/admin/language/slovak/payment/czechpost_cod.php:1) in /data/web/virtuals/26768/virtual/www/system/engine/controller.php on line 28Warning: Cannot modify header information - headers already sent by (output started at /data/web/virtuals/26768/virtual/www/admin/language/slovak/payment/czechpost_cod.php:1) in /data/web/virtuals/26768/virtual/www/system/engine/controller.php on line 29
jedná sa mi o to že chcem mať zvýhodnené platenie bankovým prevodom a teda že za dobierku mi bude priratávať peniaze k doprave z ktorej si vyberiem alebo samostatný modolu ak niekto má pre dobierku ktorej si nastavíma by dalo povedzme 0,5 € ďakujem vopred za rady a pomoc
Chyby vám to píše proto, že jste do language asi přidal nějaké znaky kam jste neměl. Když nevidíme co jste tam dělal, tak se jinak pomoci nedá.
Pravděpodobně na začátku czechpost_cod.php
output started at /data/web/virtuals/26768/virtual/www/admin/language/slovak/payment/czechpost_cod.php:1
Visit OpencartEx - Opencart extensions
Opencart rady a návody česky | Podpora Opencart
s OC len teraz začinám a modul Česká Pošta je to čo som potreboval, ale narazil som na jeden problém, ktorý nemožem niejako vyriešit- rozchodit.
Potreboval by som aby sa v checkout zobrazovali ceny s DPH u sposobu dopravy a platby, (s kroku 4 a 5).
Pre objasnenie prikladám aj JPG.
Vopred ďakujem za pomoc...
Users browsing this forum: No registered users and 75 guests