wdrożenia PrestaShop

extratabs rózne zakładki

  • 21 Odpowiedzi
  • 8007 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline Paweł Sokołowski

  • Mieszkaniec
  • *****
  • 413
  • 10
    • Studio Eline.pl
Odp: extratabs rózne zakładki
« Odpowiedź #15 dnia: Listopad 13, 2009, 12:25:20 pm »
ba, musisz w product.php pobrac wartosc zmiennej i przypisac ja do szablonu
jak nie wiesz jak to zrobic - uzyj czegos co juz jest przypisane
Moduły na życzenie, modyfikacje PrestaShop. | Pozycjonowanie sklepów STUDIO ELINE.pl | -> Katalog Sklepów PrestaShop <-

*

Offline sh0tek

  • Młody Bóg
  • Stały użytkownik
  • ***
  • 84
  • 0
  • Płeć: Mężczyzna
    • Rejestracja Czasu Pracy
Odp: extratabs rózne zakładki
« Odpowiedź #16 dnia: Listopad 13, 2009, 01:00:01 pm »
w product.php mogę się sugerować np weight ?

w sumie weight dotyczy tylko
$combinations[$row['id_product_attribute']]['location'] = floatval($row['location']);
tylko ze w product.tpl juz nie ma ani jednego weight ;d **** **** **** ****

przerasta mnie to wszystko ;))))


albo ecotax... myslalem tez o tym
$productPriceWithoutEcoTax = floatval($productPriceWithTax - $product->ecotax);

to już bardziej przypomina to czego szukam chyba ale nie rozumiem w jaki sposob miał bym to pobrac ?
      $tax_datas = Db::getInstance()->getRow('
      SELECT p.`id_tax`, t.`rate`
      FROM `'._DB_PREFIX_.'product` p
      LEFT JOIN `'._DB_PREFIX_.'tax` AS t ON t.`id_tax` = p.`id_tax`
      WHERE p.`id_product` = '.intval($product->id));
      $tax = floatval(Tax::getApplicableTax(intval($tax_datas['id_tax']), floatval($tax_datas['rate'])));

Miał bym połączyć się z DB i pobrać z location pewnie ? czy dalej błądze


*

Offline Paweł Sokołowski

  • Mieszkaniec
  • *****
  • 413
  • 10
    • Studio Eline.pl
Odp: extratabs rózne zakładki
« Odpowiedź #17 dnia: Listopad 13, 2009, 01:42:24 pm »
tak na szybko- nie mam czasu na testy

lokalizacja produktu powinna byc dostepna przez $product->location,

przypisanie wartosci do  zmiennej moze byc gdzies w okolicach

$productPriceWithoutEcoTax = floatval($productPriceWithTax - $product->ecotax);

czyli $lokalizacja =  $product->location;

zrob echo czy pobiera i jak pobiera to przypisanie do smarty

$smarty->assign('lokalizacja', $lokalizacja);

albo krocej

$smarty->assign('lokalizacja', $product->location);

i uzyj {lokalizacja}

albo w samych smartach

{$product->location}

daj znac czy to chodzi bo w sumie to raczej przemyslenia jak gotowy kod ;)
Moduły na życzenie, modyfikacje PrestaShop. | Pozycjonowanie sklepów STUDIO ELINE.pl | -> Katalog Sklepów PrestaShop <-

*

Offline sh0tek

  • Młody Bóg
  • Stały użytkownik
  • ***
  • 84
  • 0
  • Płeć: Mężczyzna
    • Rejestracja Czasu Pracy
Odp: extratabs rózne zakładki
« Odpowiedź #18 dnia: Listopad 13, 2009, 01:56:16 pm »
jak dla mnie to raczej gotowy kod, w product.php zwraca mi pieknie lokalizacje

teraz musze to w tpl wcisnąć ;)

dzięki wielkie za pomoc masz u mnie piwo jak będziesz w okolicach Katowic :D

*

Offline sh0tek

  • Młody Bóg
  • Stały użytkownik
  • ***
  • 84
  • 0
  • Płeć: Mężczyzna
    • Rejestracja Czasu Pracy
Odp: extratabs rózne zakładki
« Odpowiedź #19 dnia: Listopad 13, 2009, 02:09:13 pm »
hm pytanie :D bo w produt.tpl gdy wstawiam {$product->location} jest ok, pokazuje mi co chce... ale ja bym chciał mieć to samo w tabContents.tpl

Zawartośc tego pliku
<link rel="stylesheet" href="{$base_dir}modules/extratabs/extratabs.css" />
<script language="javascript" type="text/javascript" src="{$base_dir}modules/extratabs/js/TabSwitcher.js"></script>
<div id="msTabHolder">
<div id="msTabHolder_tabs"></div>
<div id="msTabHolder_contents"></div>{$product->location}
</div>
<script language="javascript">
   TabSwitcher.init("{$ms_tabs}", "{$base_dir}modules/extratabs/");
</script>

i niestety tutaj cisza, nic się nie pokazuje... nie powiniene na początku pliku czegoś sprecyzować ? okreslic ? zeby zaczelo dzialac :D ?

*

Offline Paweł Sokołowski

  • Mieszkaniec
  • *****
  • 413
  • 10
    • Studio Eline.pl
Odp: extratabs rózne zakładki
« Odpowiedź #20 dnia: Listopad 13, 2009, 02:15:19 pm »
nie znam tego modulu, ale analogiczne zmiany w php powinny pomoc

poglowkuj nieco

albo nie uzywaj modulu tylko includuj od razu w product.tpl - to powinienes ogarnac jakims ifem
Moduły na życzenie, modyfikacje PrestaShop. | Pozycjonowanie sklepów STUDIO ELINE.pl | -> Katalog Sklepów PrestaShop <-

*

Offline sh0tek

  • Młody Bóg
  • Stały użytkownik
  • ***
  • 84
  • 0
  • Płeć: Mężczyzna
    • Rejestracja Czasu Pracy
Odp: extratabs rózne zakładki
« Odpowiedź #21 dnia: Listopad 13, 2009, 02:23:28 pm »
extratabs.php

jak tu wpakuje gdziekolwiek magiczny kod $lokalizacja =  $product->location;
to wszystko się wysypuje...

Bo ja w sumie dąze do tego żeby na zakładne extratabs wyświetlała mi się informacja o produkcie, i wlasnie w tym extratabs muszę ostatecznie mieć tą 'lokalizacje'

Potrafisz mi powiedzieć czemu to nie gra gdy wstawiam ten kod ? czego mu tu brakuje... :D

Pomysle moze rozwiąze to jakos inaczej jeszcze, wlasnie wpadlem na pomysl...
<?php

class extraTabs extends Module
{
   function __construct()
   {
      $this->name = 'extratabs';
      $this->tab = 'Products';
      $this->version = 1.0;

      parent::__construct(); // The parent construct is required for translations

      $this->page = basename(__FILE__, '.php');
      $this->displayName = $this->l('Extra Tabs');
      $this->description = $this->l('Adds tabs on product page.
(www.marghoobsuleman.com | www.giftlelo.com)');
   }
      
   function install()
   {
        if (parent::install() == false
            OR $this->registerHook('productTab') == false
            OR $this->registerHook('productTabContent') == false)
         return (false);
      return (true);
   }


   public function getContent()
   {
      $output = '<h2>'.$this->displayName.'</h2>';
      if (Tools::isSubmit('submitextraTabs'))
      {
         $tabpages = Tools::getValue('tabpages');
         if ($tabpages != 0 AND $tabpages != 1)
            $output .= '<div class="alert error">'.$this->l('tabpages : Invalid choice.').'</div>';
         else
         {
            Configuration::updateValue('PS_TAB_PAGES', $tabpages);
         }
            $output .= '<div class="conf confirm"><img src="../img/admin/ok.gif" alt="'.$this->l('Confirmation').'" />'.$this->l('Settings updated').'</div>';
      }
      
      return $output.$this->displayForm();
   }

   public function displayForm()
   {
      return '
      <form action="'.$_SERVER['REQUEST_URI'].'" method="post">
         <fieldset>
            <legend><img src="'.$this->_path.'logo.gif" alt="" title="" />'.$this->l('Settings').'</legend>
            <label>'.$this->l('Enter titles and pages').'</label>
            <div class="margin-form">
               <input size="100" type="text" name="tabpages"  value="'.(Tools::getValue('tabpages', Configuration::get('PS_TAB_PAGES'))).'" />
               <p class="clear">'.$this->l('Enter title, file name in above text field. use semicolon as a separator if you are using more than one file.
e.g. Sizing Chart,content1.html;Make a request,content2.html').'</p>
            </div>
            <center><input type="submit" name="submitextraTabs" value="'.$this->l('Save').'" class="button" /></center>
         </fieldset>
      </form>';
   }

   /**
   * Returns module content
   *
   * @param array $params Parameters
   * @return string Content
   */
   
   function hookProductTab($params)
   {
      global $smarty;
      //$smarty->assign('ms_tabs', intval(Configuration::get('PS_TAB_PAGES')));
      return $this->display(__FILE__, 'tab.tpl');
   }
    public function hookProductTabContent($params)
    {
      global $smarty;
      $smarty->assign('ms_tabs', Configuration::get('PS_TAB_PAGES'));
      return ($this->display(__FILE__, '/tabContents.tpl'));
   }   

}

?>