Zobrazují se příspěvky se štítkemopencart. Zobrazit všechny příspěvky
Zobrazují se příspěvky se štítkemopencart. Zobrazit všechny příspěvky

neděle 14. srpna 2011

Opencart ceny na dotaz (2)

Další a zřejmě jednodušší možností jak nastavit v OpenCartu cenu Na dotaz v případě hodnoty výrobku 0 je tato.

V souboru system/library/currency.php najděte řádek

$string = '';

a před něj umístěte např. toto

if ($format && (float)$value == 0) {
    return '<a href="index.php?route=information/contact">Na dotaz</a>';
}

A je to. Místo 0 se bude zobrazovat text Na dotaz s odkazem na kontaktní formulář.

úterý 10. května 2011

OpenCart - Cena produktu na dotaz s lokalizací

Přidání odkazu Na dotaz místo ceny 0
Upravit soubor catalog/view/theme/default/template/product/product.tpl

změnit řádek 21 z

<?php echo $price; ?>

na

<?php if ($price > 0)  echo $price;  else {
?>
<a href="index.php?route=information/contact&muj_text=<? echo urldecode($nula_text.$model);?>"><? echo $nula;?></a>
<? } ?>

Přidat podporu překladu - v souboru catalog/language/czech/product/product.php přidat řádky

$_['nula']     = 'Na dotaz';
$_['nula_text']     = 'Dobrý den, chtěl bych se zeptat na cenu produktu ';

a zapnout přístup k překladům vložením na vhodná místa do souboru
catalog/controller/product/product.php

$this->data['nula'] = $this->language->get('nula');
$this->data['nula_text'] = $this->language->get('nula_text');

Další je upravit předvyplnění formuláře, v souboru catalog/view/theme/default/template/information/contact.tpl

upravit řádek 48 z

<textarea name="enquiry" style="width: 99%;" rows="10"><?php echo $enquiry;?></textarea>

na

<textarea name="enquiry" style="width: 99%;" rows="10"><?php echo $enquiry;echo urldecode($_GET["muj_text"]);?></textarea>


Dál je ještě potřeba v souboru catalog/view/theme/default/template/product/category.tpl změnit řádek 56 z původního

<span style="color: #900; font-weight: bold;"><?php echo $products[$j]['price']; ?></span>

na

<span style="color: #900; font-weight: bold;">
<?php if ($products[$j]['price'] > 0)  echo $products[$j]['price'];  else {
?>
<a href="index.php?route=information/contact&muj_text=<? echo urldecode($nula_text.$products[$j]['model']);?>"><? echo $nula;?></a>
<? } ?>
</span>

Spolu s odpovídajícím jazykovými překlady v souborech catalog/language/czech/product/category.php a catalog/controller/product/category.php.


Konečně to samé provést i s modulem vyhledávání (soubor catalog/view/theme/default/template/product/search.tpl) a odpovídajícími jazykovými soubory

středa 13. dubna 2011

OpenCart a čeština wysiwyg editoru

Opencart používá wysiwyg editor ckeditor. Protože ten standardně přepisuje české symboly na HTML entity, je potřeba do souboru admin/view/javascript/ckeditor/config.js přidat řádek

config.entities = false;

Dál už to bude fungovat tak jak má.

Jak opravit IMAP v Thunderbirdu po aktualizaci NOD32

Po aktualizaci NOD32 se může stát, že v Thunderbiru přestane fungovat připojení pomocí protokolu IMAP. Postup k vyřešení: Restartovat počíta...