Dodawanie zmiennej

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.

Dodawanie zmiennej

Postprzez LegendarnyZiom » 21 maja 2015, o 16:34

Witam, mam sobie kod w model/catalog/product.php

Kod: Zaznacz cały
         if(!$special) {
            $results = $this->getProductRabats($product_id);
            foreach ($results as $result) {
               if ($result['type']=='P') {
                   $price -= ( ( $price * $result['rabat'] ) / 100);
                  if ($special) $special -= ( ( $special * $result['rabat'] ) / 100);
               } else {
                  $price -= $result['rabat'];
                  if ($special) $special -= $result['rabat'];
               }
            }
         }


Działa super ale, chciałbym dodać przekreślanie, zamieniam

$price -= ( ( $price * $result['rabat'] ) / 100);
na
$cena = price - ( ( $price * $result['rabat'] ) / 100);

I jak ją teraz dostraczyć do product.tpl? Tak żeby if ($cena = $price) echo $price else $cena
Bo chce dodać przekreślanie starej ceny, nie działam na bazie danych jak ze $special
Jak przerzuca się zmienne między plikami w opencart? arrayami?




Działa świetnie, ale chciałbym dodać żeby pokazywał starą cene
LegendarnyZiom
 
Posty: 17
Dołączył(a): 31 gru 2014, o 11:14

Re: Dodawanie zmiennej

Postprzez jang1200 » 26 maja 2015, o 22:40

Po pierwsze nauczcie się pisać w tytule postów jaką macie wersję...

Mój skrypt przypomina OC może w 5% i był przerabiany z 1.4.9.6 więc sam musisz sobie poszukać w której linii to jest.

/catalog/controller/product/product.php

przed :
Kod: Zaznacz cały
$this->data['products'][] = array(
wpisz
Kod: Zaznacz cały
$cena = $price - ( ( $price * $result['rabat'] ) / 100);
a w tej tablicy dodaj
Kod: Zaznacz cały
'cena'  => $cena,

a w pliku ... .tpl odczytujesz ze zmiennej:
Kod: Zaznacz cały
$products['cena'];

czyli
Kod: Zaznacz cały
if($products['cena'] == $products['price']) {


Nie pisze się if ($cena = $price) bo w ten sposób zmiennej $cena przypisujesz wartość zmiennej $price tylko dwa znaki "==" równości co oznacza -> jeśli $cena jest równe $price ...
S? trzy rodzaje bia?ej ?mierci ? s?l ? cukier i ? lekarz pierwszego kontaktu.
jang1200
 
Posty: 274
Dołączył(a): 6 mar 2010, o 19:17


Powrót do Pomoc techniczna przy Opencart

Kto przegląda forum

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

cron