Jump to content
  • 0

Tylko jeden opis


Loki666

Question

Witam,

 

szukam sposobu by każdy produkt posiadał tylko jeden opis `description`. W standardzie mamy `description` i `description_short` chcę by ten krótki był zastąpiony tym długim ale z ucięciem po kilku słowach i ... (trzy kropki). Wiąże się to również z zmianą meta tagu description, który jest czerpany z `description_short`.

 

Czy ktoś zna rozwiązanie? 

 

Pozdrawiam,

Łukasz

 

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

product.tpl w katalogu z template

 

tam gdzie masz $this->description_short po prostu korzystaj z $this->description z modifikatore |truncate który ucina znaki w określonym miejscu.

{$product->description|strip_tags:'UTF-8'|truncate:360:'...'}

po 360 znakach ciąg zostanie ucięty i dodane zostaną trzy kropki

  • Like 1
Link to comment
Share on other sites

  • 0

Wielkie dzięki, oczywiście działa.

Ale nie mogę sobie jeszcze poradzić z meta tagiem description. Czy można ten opis skrócić tak samo jak w .tpl tzn. "truncate", tylko, że w pliku meta.php. Inaczej cały długi opis wyświetla mi się w metatagu.

 

public static function getProductMetas($id_product, $id_lang, $page_name)
{
$sql = 'SELECT `name`, `meta_title`, `meta_description`, `meta_keywords`, `description`
FROM `'._DB_PREFIX_.'product` p
LEFT JOIN `'._DB_PREFIX_.'product_lang` pl ON (pl.`id_product` = p.`id_product`'.Shop::addSqlRestrictionOnLang('pl').')
'.Shop::addSqlAssociation('product', 'p').'
WHERE pl.id_lang = '.(int)$id_lang.'
AND pl.id_product = '.(int)$id_product.'
AND product_shop.active = 1';
if ($row = Db::getInstance(_PS_USE_SQL_SLAVE_)->getRow($sql))
{
if (empty($row['meta_description']))
$row['meta_description'] = strip_tags($row['description']);
return Meta::completeMetaTags($row, $row['name']);
}

return Meta::getHomeMetas($id_lang, $page_name);
}
Edited by Loki666 (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...