Nie wiem w jakim to dziale zamieścić dlatego zamieszczam to tu.
Pewnie nie tylko ja spotkałem się z tym problemem, że presta po wpisaniu opisu dłuższego niż 400 znaków do krótkiego opisu wyświetla komunikat, że za długi opis. Rozwiązanie poniżej:
edytujemy plik classes/Product.php
foreach ($this->description_short as $k => $value) if (Tools::strlen(strip_tags($value)) > 400) { if ($die) die (Tools::displayError().' ('.get_class($this).'->description: length > 400 for language '.$k.')'); return $errorReturn ? get_class($this).'->'.Tools::displayError('description: length > 400 for language').' '.$k : false; } return parent::validateFieldsLang($die, $errorReturn);na np:
foreach ($this->description_short as $k => $value) if (Tools::strlen(strip_tags($value)) > 600) { if ($die) die (Tools::displayError().' ('.get_class($this).'->description: length > 600 for language '.$k.')'); return $errorReturn ? get_class($this).'->'.Tools::displayError('description: length > 600 for language').' '.$k : false; } return parent::validateFieldsLang($die, $errorReturn);edytujemy jeszcze plik
../tabs/AdminProducts.php
/* Check description short size without html */ foreach ($languages AS $language) if ($value = Tools::getValue('description_short_'.$language['id_lang'])) if (Tools::strlen(strip_tags($value)) > 400) $this->_errors[] = $this->l('the field').' [b]'.call_user_func(array($className, 'displayFieldName'),'description_short').' ('.$language['name'].')[/b] '.$this->l('is too long').' : 400 '.$this->l('chars max').'('.$this->l('count now').' '.Tools::strlen(strip_tags($value)).')';zmieniamy na
/* Check description short size without html */ foreach ($languages AS $language) if ($value = Tools::getValue('description_short_'.$language['id_lang'])) if (Tools::strlen(strip_tags($value)) > 600) $this->_errors[] = $this->l('the field').' [b]'.call_user_func(array($className, 'displayFieldName'),'description_short').' ('.$language['name'].')[/b] '.$this->l('is too long').' : 600 '.$this->l('chars max').'('.$this->l('count now').' '.Tools::strlen(strip_tags($value)).')';