Post by zdenda.cz » Wed Jul 08, 2015 10:54 pm

Dobrý den,

potřeboval bych poradit, co kde upravit, aby se cena v sekundární měně zobrazovala také s daní. Pro lepší pochopení přikládám obrázek.
Image

a část kódu ze šablony, která se stará o zobrazení produktu.

Code: Select all

 <?php if ($price) { ?>

      <div class="price"><?php echo $text_price; ?>
      

        <?php if (!$special) { ?>

        <?php echo $price; ?><br /><span class="price-tax"><?php echo $text_tax; ?> <?php echo $tax; ?></span>

        <?php } else { ?>

        <span class="price-old"><?php echo $price; ?></span> <span class="price-new"><?php echo $special; ?></span><br /><span class="price-tax"><?php echo $text_tax; ?> <?php echo $tax; ?></span>
                   
        <?php } ?>
Obě ceny (v hlavní i vedlejší měně) vypisuje pouze jeden příkaz "php echo price"

v 1.5.6.4

Děkuji za radu a pomoc

Newbie

Posts

Joined
Tue Feb 12, 2013 6:04 pm

Post by hawkey » Thu Jul 09, 2015 5:11 am

Opencart nemá žádné zobrazení v sekundární měně a v tom kodu co jste poslal to taky není.
Takže to tam máte asi doděláno nějakým modulem a ten my neznáme.

Visit OpencartEx - Opencart extensions
Opencart rady a návody česky | Podpora Opencart


Active Member

Posts

Joined
Sun Apr 25, 2010 12:10 am
Location - Olomouc, Czech Republic, Europe

Post by zdenda.cz » Thu Jul 09, 2015 12:08 pm

Děkuji za správné navedení.

dělá to následující rozšíření:

Code: Select all

 <modification>
        <id>product_currency</id>
        <version>3.0</version>
        <vqmver>1.0</vqmver>
        <author>greyhoundsinneed.co.uk</author>
 <file name="catalog/controller/product/product.php">  
              <operation>
                        <search position="after" ><![CDATA[$this->data['points'] = $product_info['points'];]]></search>
                        <add><![CDATA[                        $this->data['clean_price'] =  $product_info['price'];
                        $this->data['clean_special'] =  $product_info['special'];]]></add>
              </operation>
 </file>
 <file name="catalog/view/theme/*/template/product/product.tpl">  
              <operation>
                        <search position="after" index='1'><![CDATA[<?php echo $price; ?>]]></search>
                        <add><![CDATA[ <?php
                        $this->language->load('product/product_currency');
                        $this->load->model('localisation/currency');
                        $currencies = $this->model_localisation_currency->getCurrencies();
                        $this->data['currencies'] = array();
                        
            if (!empty($currencies)) { 
                  foreach ($currencies as $currency) { 
                      if ($currency['code'] == $this->session->data['currency']) { 
                          continue ; 
                          }
                   echo str_replace(array('{title}', '{price}'), array($currency['title'], $this->currency->format($this->data['clean_price'], $currency['code']),$currency['code']), $this->language->get('text_product_currency')); 
                  } 
               } 
            ?>]]></add>
                </operation>
                <operation>
                        <search position="after" index='1'><![CDATA[<?php echo $special; ?>]]></search>
                        <add><![CDATA[ <?php
                        $this->language->load('product/product_currency');
                        $this->load->model('localisation/currency');
                        $currencies = $this->model_localisation_currency->getCurrencies();
                        $this->data['currencies'] = array();
                       
          
            if (!empty($currencies)) { 
                  foreach ($currencies as $currency) { 
                      if ($currency['code'] == $this->session->data['currency']) { 
                          continue ; 
                          }
                   echo str_replace(array('{title}', '{price}'), array($currency['title'], $this->currency->format($this->data['clean_special'], $currency['code']),$currency['code']), $this->language->get('text_product_currency')); 
                  } 
               } 
            ?>]]></add>
                </operation>  
   </file>  
   
   </modification>
      

a řádek 27 je potřeba opravit následovně

Code: Select all

echo str_replace(array('{title}', '{price}'), array($currency['title'], $this->currency->format(($this->data['clean_price']*.21)+$this->data['clean_price'], $currency['code']),$currency['code']), $this->language->get('text_product_currency'));
poddobně i pro speciální cenu

Newbie

Posts

Joined
Tue Feb 12, 2013 6:04 pm
Who is online

Users browsing this forum: No registered users and 6 guests