Ahoj, bude to trochu složitější, ale zkus následující úpravy (když to bude Ok, pak to vložím do další verze):
administrator\components\com_phocacart\models\fields\phocastockstatus.php řádek cca 28 zakomentovat:
Code: Select all
// DEFAULT VALUES
/* if ($man == 'a' && $this->value == 0) {
$this->value = 2; // set default value for products in stock
} else if ($man == 'n' && $this->value == 0) {
$this->value = 1;// set default value when there is no product in stock
} */
a řádek cca 41
Z:
Code: Select all
array_unshift($data, JHtml::_('select.option', '', '- '.JText::_('COM_PHOCACART_SELECT_STOCK_STATUS').' -', 'value', 'text'));
NA:
Code: Select all
array_unshift($data, JHtml::_('select.option', '0', '- '.JText::_('COM_PHOCACART_SELECT_STOCK_STATUS').' -', 'value', 'text'));
Tím pádem se výchozí hodnota pro ty dva parametry změní na nulu, tím pádem se místo statusů mohou zobrazovat čísla
Ovšem, abychom mohli zobrazit číslo 0 (NULA), musí se udělat další úpravy:
components/com_phocacart/views/item/tmpl/default.php řádek cca 244
Z:
Code: Select all
if($this->t['stock_status']['stock_status'] || $this->t['stock_status']['stock_count'] ) {
NA:
Code: Select all
if($this->t['stock_status']['stock_status'] || $this->t['stock_status']['stock_count'] !== false) {
Zobrazí se i nula
Ale musí se ještě podobně upravit i:
administrator/components/com_phocacart/libraries/phocacart/stock/stock.php řádek cca 170
Z:
Code: Select all
if ($stockStatus['stock_status'] && $stockStatus['stock_count']) {
$o .= $stockStatus['stock_status'] . ' ('.$stockStatus['stock_count'].')';
} else if (!$stockStatus['stock_status'] && $stockStatus['stock_count']) {
$o .= $stockStatus['stock_count'];
} else if ($stockStatus['stock_status'] && !$stockStatus['stock_count']) {
$o .= $stockStatus['stock_status'];
}
NA:
Code: Select all
if ($stockStatus['stock_status'] && $stockStatus['stock_count'] !== false) {
$o .= $stockStatus['stock_status'] . ' ('.$stockStatus['stock_count'].')';
} else if (!$stockStatus['stock_status'] && $stockStatus['stock_count'] !== false) {
$o .= $stockStatus['stock_count'];
} else if ($stockStatus['stock_status'] && !$stockStatus['stock_count'] === false) {
$o .= $stockStatus['stock_status'];
}
Zkus změnit a dej vědět, jestli je to OK
S tím, že při této editaci se pravděpodobně musí doplnit novej parametr a to - zobrazit pouze status - když někdo nebude chtít zobrazovat čísla
Tahle úprava je jen pro item view, takže zkoušet jen item view