Rozbudowa profilu produktu

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.

Rozbudowa profilu produktu

Postprzez Marcin » 21 cze 2012, o 16:43

Witam, planuje nieco rozbudować OpenCart, jednak potrzebuje Waszej pomocy :)
Myślałem nad utworzeniem dodatkowej zakładki, identycznej jak "Opis" produktu, też z polem tekstowym do wypełnienia.
Istnieje może jakiś moduł, który umożliwia taką operację czy trzeba samodzielnie edytować pliki?

Nie chce tej zakładki dodawać do porównywarki produktów, chciałbym tylko móc dodać unikalną treść dla danego produktu z panelu admina i zobaczyć efekty jako szary użytkownik, który przegląda produkty.

Pozdrawiam!
Marcin
 
Posty: 6
Dołączył(a): 20 cze 2012, o 18:56

Re: Rozbudowa profilu produktu

Postprzez krokodylowy » 21 cze 2012, o 20:49

OC jest na tyle prosty że zwyczajnie skopiuj kody które są dla pola 'opis' pod nową nazwę atrybutu i dodaj kolumnę do tablicy produkt.
krokodylowy
 
Posty: 11
Dołączył(a): 19 lut 2012, o 14:26

Re: Rozbudowa profilu produktu

Postprzez Marcin » 21 cze 2012, o 21:02

Mógłbyś wytłumaczyć jak dodać przykładową kolumnę w phpmyadmin bo w sumie nigdy sie tym nie bawilem, a nie chce czegos rozwalic :P
Marcin
 
Posty: 6
Dołączył(a): 20 cze 2012, o 18:56

Re: Rozbudowa profilu produktu

Postprzez krokodylowy » 22 cze 2012, o 10:21

Wejdź do phpmyadmin, potem baza, tablica, ikona modyfikacji struktury, dodaj kolumnę z parametrami takimi jak ma 'opis' itp.
krokodylowy
 
Posty: 11
Dołączył(a): 19 lut 2012, o 14:26

Re: Rozbudowa profilu produktu

Postprzez Marcin » 22 cze 2012, o 12:40

Ok. Znalazłem na forum.opencart.com instrukcję jak dodać nowe pola:
Kod: Zaznacz cały
<modification>
  <id>Catalog Product Extra Tab</id>
  <version>1.0</version>
  <vqmver>2.1.5</vqmver>
  <author>Straightlight (Originally instructed by Pinquin)</author>
- <file name="catalog/view/theme/*/template/product/product.tpl">
- <operation>
- <search position="before">
- <![CDATA[ <?php if ($products) { ?>
  ]]>
  </search>
- <add>
- <![CDATA[          <a href="#tab-extra"><?php echo $tab_extra; ?></a>
         
  ]]>
  </add>
  </operation>
- <operation>
- <search position="before">
- <![CDATA[ <div id="tab-related" class="tab-content">
  ]]>
  </search>
- <add>
- <![CDATA[          <div id="tab-extra" class="tab-content">
            <div class="box-extra">My Cute Tab</div>
         </div>
         
  ]]>
  </add>
  </operation>
  </file>
- <file name="catalog/view/theme/*/stylesheet/stylesheet.css">
- <operation>
- <search position="before">
- <![CDATA[ .product-info .review {
  ]]>
  </search>
- <add>
- <![CDATA[          /* box-extra */
         .product-info .review {
            color: #4D4D4D;
            border-top: 1px solid #E7E7E7;
            border-left: 1px solid #E7E7E7;
            border-right: 1px solid #E7E7E7;
            margin-bottom: 10px;
         }
         .product-info .review > div {
            padding: 8px;
            border-bottom: 1px solid #E7E7E7;
            line-height: 20px;
         }
         .product-info .review > div > span {
            color: #38B0E3;
         }
         .product-info .review .share {
            overflow: auto;
            line-height: normal;
         }
         .product-info .review .share a {
            text-decoration: none;
         }
         
  ]]>
  </add>
  </operation>
  </file>
- <file name="catalog/language/english/product/product.php">
- <operation>
- <search position="after">
- <![CDATA[ $_['tab_related']
  ]]>
  </search>
- <add>
- <![CDATA[          $_['tab_extra']        = 'My Cute Tab';
         
  ]]>
  </add>
  </operation>
  </file>
- <file name="catalog/controller/product/product.php">
- <operation>
- <search position="after">
- <![CDATA[ $this->data['tab_related'] = $this->language->get('tab_related');
  ]]>
  </search>
- <add>
- <![CDATA[          $this->data['tab_extra'] = $this->language->get('tab_extra');
         
  ]]>
  </add>
  </operation>
  </file>
  </modification>


Wyświetla się na stronie produktu, jednak jak to połączyć ze skopiowaną tabelą bazy danych? Zbudowana identycznie jak tabela opisu. Drugą sprawą jest edycja plików w katalogu "admin", wiem, że trzeba edytować następujące pliki:
Kod: Zaznacz cały
\admin\view\template\catalog\product_form.tpl
\admin\model\catalog\product.php
\admin\controller\catalog\product.php
\admin\language\english\catalog\product.php

Jednak boje się to sam robić, bo wiem, że z góry skazany jestem na wyskakujące errory po nadpisaniu plików.

Liczę na Waszą pomoc.
Marcin
 
Posty: 6
Dołączył(a): 20 cze 2012, o 18:56

Re: Rozbudowa profilu produktu

Postprzez krokodylowy » 22 cze 2012, o 22:47

Copy&paste i po kilku próbach złapiesz w czym rzecz.
krokodylowy
 
Posty: 11
Dołączył(a): 19 lut 2012, o 14:26

Re: Rozbudowa profilu produktu

Postprzez PiterEL » 3 mar 2013, o 16:15

Ja chcialbym dodac zakladke np obok opis i recenzje nastepna PLIKI DO POBRANIA i tam wrzucac np instrukcje dla produktow.
Tylko jak to zrobic... i czy jest szansa aby bylo to do wypelniania z poziomu admina i na danym produkcie z osobna...

A czy istnieje jakis taki moduł do tego darmowy ?
PiterEL
 
Posty: 151
Dołączył(a): 17 lut 2013, o 23:21

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