Opencart 2.0.2.0 – zobrazení rozměrů a váhy u zboží

E-shop s nábytkem, který mi běží od letošního června jsem se rozhodl provozovat v Opencartu 2.0.2.0. Je zdarma - opensource, z minulosti s ním mám dobré zkušenosti a obsahuje v základu spousta funkcí, které od e-shopu požaduji.

Oproti online prodeji CD nebo DVD je každý kus nábytku specifický svým rozměrem. Jako administrátor sice údaje svědomitě vložíte, ale potenciálnímu zákazníkovi zůstavají tyto hodnoty skryté. Existují tři možnosti jak je klientovi naservírovat.

První možnost je dokoupit si rozšíření, které nám požadované hodnoty zpřístupní. Řešení vhodné pro ty co nechtějí nic řešit. Nevýhodou je, že nemusí vše fungovat tak jak má.

Druhým způsobem je vložit vše do popisu. Je to jednoduché, ale mě to příjde v delších textech nepřehledné. Také se může vše definovat ve specifikaci výrobku. Zákazník po příchodu na stránky s produktem musí kliknout na kartu “Specifikace” a údaje hledat. Taktéž i toto řešení mi příjde polovičaté. Zákaznici neradi klikají a spíše stránku opustí.

Třetím a jak by zdálo ne až tak komplikovaným řešením je editace několika souborů v následujících krocích. Soubory jsou v hlavním adresáři, ve kterém je e-shop nainstalován. Výsledkem je zobrazení všech parametrů mezi nadpisem produktu a jeho cenou.

1) catalog/controller/product/product.php

Okolo řádku 242 najít řádek s hodnotou $data['text_tags'] a pod něj vložit následující kód zvýrazněn červenou barvou.

$data['text_tags'] = $this->language->get('text_tags');
$data['text_weight'] = $this->language->get('text_weight');
$data['text_length'] = $this->language->get('text_length');
$data['text_height'] = $this->language->get('text_height');
$data['text_width'] = $this->language->get('text_width');

Ve stejném souboru okolo řádku 270 najít řádek s hodnotou $data['points'] a pod něj vložit následující kód zvýrazněn červenou barvou.

$data['points'] = $product_info['points'];
$data['weight'] = $product_info['weight'];
$tablewunit = $this->db->query("SELECT wcd.unit FROM " . DB_PREFIX . "weight_class_description wcd WHERE (wcd.weight_class_id = " . $product_info['weight_class_id'] . ") AND wcd.language_id = '" . (int)$this->config->get('config_language_id') . "'");
$data['length']  = $this->length->format($product_info['length'], $product_info['length_class_id']);
$data['width']   = $this->length->format($product_info['width'], $product_info['length_class_id']);
$data['height']  = $this->length->format($product_info['height'], $product_info['length_class_id']);

2) catalog/language/english/product/product.php

Okolo řádku 6 najít řádek s hodnotou $_['text_model'] a pod něj vložit následující kód zvýrazněn červenou barvou.

$_['text_model']               = 'Product Code:';
$_['text_weight']              = 'Weight: ';
$_['text_length']              = 'Length: ';
$_['text_width']               = 'Width: ';
$_['text_height']              = 'Height:';

3) catalog/language/czech/product/product.php

Stejný postup jako v kroku 2

$_['text_model']                = 'Kód výrobku:';
$_['text_weight']               = 'Hmotnost:';
$_['text_length']               = 'Délka: ';
$_['text_width']                = 'Šířka: ';
$_['text_height']               = 'Výška: ';

4) catalog/view/theme/Vase_tema/template/product/product.tpl

Přidat

<li><?php echo $text_model; ?> <?php echo $model; ?></li>
<li><b><?php echo $text_length; ?></b><?php echo $length; ?></li>
<li><b><?php echo $text_width; ?></b><?php echo $width; ?></li>
<li><b><?php echo $text_height; ?></b><?php echo $height; ?></li>
<li><?php echo $text_weight; ?> <?php echo $weight . ' ' . $weightunit; ?></li>

5) V php admin editovat oc_product

Nyní se již v e-shopu zobrazuje hodnota na 8 desetiných míst dohromady s jednotkou. Pro zobrazení na dvě desetiná místa je nutné jít do phpAdminu najít hodnotu oc_product –> Klíče –> weight –> Změnit a upravit hodnotu decimal z 15,8 na 15,0.

php-admin

6) Finální úprava vzhledu

opencartVložené hodnoty se v e-shopu zobrazují dohromady s jednotkami délky. Vypadá to amatersky a opravit to lze jednoduše.

Přihlášte se do administrace a proklikejte se přes Systém –> Lokalizace –> Jednotky délky. V druhém řádku před jednotku vložte mezeru a je hotovo.jednotka-delky

Prodávaný produkt se nyní ve výsledku zobrazuje s délkou, šířkou, výškou a hmotností.

e-shop

Zboží si lze také prohlédnout na http://peckanabytek.cz.

Dnešní bleskový výlet.

V jakém městě uslyšíte nejčastěji v obchodech nemáme, není k dispozici či vyprodáno?

Zaručeně v České Lípě. Z dnešního výletu jsme si krom výše zmiňované zkušenosti a jedné blokové pokuty za špatné parkování nic nepřivezli :-(