Wymiary produkt?w

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.

Wymiary produktów

Postprzez bandrzal » 31 maja 2013, o 11:31

Witam mam problem z dodaniem pola wymiary pod produktem w kategoriach
Obecnie wyglada to tak:

Obrazek
nazwa
cena

chce żeby wyglądało tak
obrazek
nazwa
wymiary
cena
bandrzal
 
Posty: 9
Dołączył(a): 29 maja 2013, o 18:06

Re: Wymiary produktów

Postprzez adikon.oc » 31 maja 2013, o 11:46

Witam

Nie testowane.

edycja pliku catalog/controller/product/category.php
i po lini
Kod: Zaznacz cały
'rating'      => $result['rating'],

dodaj (tylko jedną z opcji)
wartości obok siebie:
Kod: Zaznacz cały
'dimension'      => (((int)$result['length'] != 0) ? 'L: ' . (int)$result['length'] : '') . (((int)$result['width'] != 0) ? 'W: ' . (int)$result['width'] : '') . (((int)$result['height'] != 0) ? 'H: ' . (int)$result['height'] : ''),

lub wartości jedna pod drugą:
Kod: Zaznacz cały
'dimension'      => (((int)$result['length'] != 0) ? 'L: ' . (int)$result['length'] . '<br />' : '') . (((int)$result['width'] != 0) ? 'W: ' . (int)$result['width'] . '<br />' : '') . (((int)$result['height'] != 0) ? 'H: ' . (int)$result['height'] : ''),

nastepnie edytuj plik catalog/view/theme/default_lub_inny_jaki_uzywasz/template/product/category.tpl
i przed linią
Kod: Zaznacz cały
<?php if ($product['rating']) { ?>

dodaj
Kod: Zaznacz cały
<?php if ($product['dimension']) { ?>
      <div class="rating"><?php echo $product['dimension']; ?></div>
      <?php } ?>


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

Re: Wymiary produktów

Postprzez bandrzal » 31 maja 2013, o 12:13

Dzięki o takie coś mi chodziło.

Dodatkowo mam wgrany Display Dimensions on Product Page (product.tpl)
Kod: Zaznacz cały
<?xml version="1.0" encoding="UTF-8"?>
<modification>
   <id>Display Dimensions on Product Page (product.tpl)</id>
   <version>1.1</version>
   <vqmver>2.3.0</vqmver>
   <author>ThePath - the1path.com</author>
   
   <file name="catalog/model/catalog/product.php">
      <operation>
         <search position="after"><![CDATA['length_class_id'  => $query->row['length_class_id'],]]></search>
         <add><![CDATA[
         'length_class'  => $query->row['length_class'],
         ]]></add>
      </operation>
   </file>
   <file name="catalog/controller/product/product.php">
      <operation>
         <search position="before"><![CDATA[$this->data['model']]]></search>
         <add><![CDATA[         
         if ($product_info['length'] != '0') {
            $this->data['length'] = round($product_info['length'], 2) . $product_info['length_class'];
         } else {
            $this->data['length'] = NULL;
         }
         if ($product_info['width'] != '0') {
            $this->data['width'] = round($product_info['width'], 2) . $product_info['length_class'];
         } else {
            $this->data['width'] = NULL;
         }
         if ($product_info['height'] != '0') {
            $this->data['height'] = round($product_info['height'], 2) . $product_info['length_class'];
         } else {
            $this->data['height'] = NULL;
         }
         ]]></add>
      </operation>
      <operation>
         <search position="before"><![CDATA[$this->data['text_manufacturer'] =]]></search>
         <add><![CDATA[         
         $this->data['text_dimensions'] = $this->language->get('text_dimensions');
         $this->data['text_by'] = $this->language->get('text_by');
         ]]></add>
      </operation>
   </file>
   <file name="catalog/language/polish/product/product.php">
      <operation>
         <search position="before"><![CDATA[$_['text_reward']]]></search>
         <add><![CDATA[
         $_['text_dimensions'] = 'Dimensions:';
         $_['text_by'] = '&nbsp;x&nbsp;';
         ]]></add>
      </operation>
   </file>
   <file name="catalog/view/theme/*/template/product/product.tpl">
      <operation>
         <search position="before"><![CDATA[<?php if ($manufacturer) { ?>]]></search>
         <add><![CDATA[
         <?php if( isset($length) || isset($height) || isset($width) ) { ?>
            <span><?php echo $text_dimensions; ?></span> <?php if( isset($length) ) { ?>L: <?php echo $length; ?> <?php echo $text_by; } ?> <?php if( isset($width) ) { ?>W: <?php echo $width; ?> <?php echo $text_by; } ?> <?php if( isset($height) ) { ?>H: <?php echo $height; } ?><br />
         <?php } ?>
         ]]></add>
      </operation>
   </file>
</modification>


Bo ten w kategoriach wymaga kilku usprawnień wyświetlają się takie liczby 120.00000000x0.00000000x220.0000000 chciałbym żeby liczby wyświetlały się bez tych kropek i jeżeli nie ma żadnej wartości to dana liczba nie zostaje wypisana
bandrzal
 
Posty: 9
Dołączył(a): 29 maja 2013, o 18:06

Re: Wymiary produktów

Postprzez adikon.oc » 31 maja 2013, o 14:24

Witam

Poprawiłem swój kod wedlug Twoich wymagań.
Zmiana będzie tylko w pliku catalog/controller/product/category.php

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

Re: Wymiary produktów

Postprzez bandrzal » 31 maja 2013, o 14:43

Masz u mnie piwo :D A Co zrobić żeby wartości były wypisywane jedna pod drugą? Pytam tylko z ciekawości bo chciałbym zobaczyć jak się będzie prezentować :D
bandrzal
 
Posty: 9
Dołączył(a): 29 maja 2013, o 18:06

Re: Wymiary produktów

Postprzez adikon.oc » 31 maja 2013, o 15:15

w poście wyżej przyszykowałem dwie opcje wyświetlania:
- obok siebie
- jedna pod drugą

wybierz jakaś i korzystaj do woli.

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

Re: Wymiary produktów

Postprzez bandrzal » 31 maja 2013, o 16:16

Chciałbym żeby to samo wyświetlało się w bloku featured/polecane które pliki należy edytować?
bandrzal
 
Posty: 9
Dołączył(a): 29 maja 2013, o 18:06

Następna strona

Powrót do Pomoc techniczna przy Opencart

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość

cron