Máte pravdu - takže si dovolím zrekapitulovat: chci zobrazit počet kusů v balení na stránce výpisu zboží (katalog) -
browse_x.php včetně popisku:
Počet kusů v balení: 20Tento parametr není pro
browse_x předdefinován a proto je třeba:
- do souboru
shop.browse.php (
administrator/components/com_virtuemart/html/) kolem řádku 450 dopsat kód:
Kód:
$products[$i]['product_packaging'] = $db_browse->f("product_packaging");
- do souboru
shop_browse_queries.php (
ve stejné složce) kolem řádku 36 do položek ve
$fieldnames dopsat:
Kód:
`product_packaging`,
- do šablony
browse_x.php - nejlépe za cenu vložit kód pro zobrazení popisku
Počet kusů v balení: z jazykového souboru:
Kód:
<?php echo $VM_LANG->_('PHPSHOP_PRODUCT_PACKAGING1'); ?>
a kód pro zobrazení hodnoty
20:
Kód:
<?php echo $product_packaging ?>
. U mne tedy vypadá výsledek takto:
Kód:
<p><?php echo $product_price ?></p><p><?php echo $VM_LANG->_('PHPSHOP_PRODUCT_PACKAGING1'); ?> <?php echo $product_packaging ?></p>
Nicméně se objeví popisek:
Počet {unit}ů v balení: 20 namísto
Počet kusů v balení: 20. Toto se dá ošetřit změnou v souboru
czech.php (
administrator/components/com_virtuemart/languages/shop/) změnou textu u položky 'PHPSHOP_PRODUCT_PACKAGING1' takto:
Kód:
'PHPSHOP_PRODUCT_PACKAGING1' => 'Počet kusů v balení: ',
Pokud chcete namísto
Počet kusů v balení: 20 zobrazit
20 ks je postup následující: upravit soubory
shop.browse.php a
shop_browse_queries.php jak je uvedeno výše. Dále:
- do souboru
shop.browse.php do stejného úseku dopsat kód:
Kód:
$products[$i]['product_unit'] = $db_browse->f("product_unit");
- do souboru
shop_browse_queries.php do stejného seznamu hodnot dopsat:
Kód:
`product_unit`,
- zápis do
šablony browse_x doplnit:
Kód:
<?php echo $product_unit ?>
výsledek by měl vypadat takto:
Kód:
<p><?php echo $product_price ?></p><p><?php echo $product_packaging ?> <?php echo $product_unit ?></p>
a zobrazí se:
20 ks.