Virtuemart - podmínka pro výrobce

marvays
08. lis 2018 21:48 #137582
Ahoj.
Snažím se do stránky detailu porduktu vložit kod, pomocí kterého bych podle výrobce zobrazoval div s obrázkem ve stylu "vyrobeno v ČR"

Něco jsem sesmolil, ale nefunguje to. Poradíte? Aktuální verze joomla a vmka.
<div class="VyrobenoCR"> 
		<?php // Vyrobeno v ČR
	                if ($this->product->virtuemart_manufacturer_id==1 ){ 
		        echo '<img src="/templates/astroid_template_zero/html/com_virtuemart/assets/images/availability/vlajka-cr.png" />';
		}?>
</div>

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Ernst
08. lis 2018 22:17 - 08. lis 2018 22:51 #137583
chyba je v tom, že $this->product->virtuemart_manufacturer_id není hodnota ale pole výrobců.

Proto, pokud by český výrobce byl pod ID 1, měl by kód vypadat následovně:
        <div class="VyrobenoCR"> 
		<?php // Vyrobeno v ČR
        $pole = $this->product->virtuemart_manufacturer_id;
        $klic = array_search('1', $pole);
	          if (is_numeric($klic)){ 
		        echo '<img src="/templates/astroid_template_zero/html/com_virtuemart/assets/images/availability/vlajka-cr.png" />';
		}?>
        </div>

Mám si sem dát avatara, tak je tam :D.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od marvays
09. lis 2018 06:07 #137585
Skvělé, funguje to.

Jen taková technická otázka . . . $pole $klic mi zní dost česky na Virtuemart, tak jakto že to funguje? :)

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Ernst
09. lis 2018 10:27 - 09. lis 2018 10:32 #137586
proměnné $pole a $klic jsem si tam přidal sám, tak se mohou klidně jmenovat $petr a $pavel.
Ono by to šlo napsat i bez nich, ale takhle je to přehlednější.

do proměnné $pole dám array výrobců tohoto výrobku a v proměnné $klic se uloží, zda je v tomto array obsažena '1' a kolikátá je

pro zjištění chyby stačilo do kódu napsat:
var_dump($this->product->virtuemart_manufacturer_id);

Mám si sem dát avatara, tak je tam :D.
Poděkovali: marvays

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.