ú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

Žádné komentáře:

Okomentovat

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...