Jump to content
Sign in to follow this  
alexanderblr

[РЕШЕНО] Возможно ли сделать название товара в две строки при выводе товара списком?

Recommended Posts

Возможно ли сделать название товара в две строки при выводе товара списком?

 

Т.е. есть название товара одной строкой: "Декоративное блюдо с цветами. Композиция из полимерной глины сделана вручную", а надо:

1 строка "Декоративное блюдо с цветами"

2 строка "Композиция из полимерной глины сделана вручную."

Теги же не работают в админке при создании товара...


post-686598-0-82907800-1409812792_thumb.jpg

Share this post


Link to post
Share on other sites

catalog/controller/product/category.php

				$this->data['products'][] = array(
					'product_id'  => $result['product_id'],
					'minimum'     => $result['minimum'],
					'thumb'       => $image,
					'popup'       => $popup,
					//'name'        => $result['name'],
					'name'        => str_replace('. ', '.<br />', $result['name'], 1),
...

Share this post


Link to post
Share on other sites

А если в названии товара не всегда будет знак точки?

Share this post


Link to post
Share on other sites

тогда это ВАШИ проблемы.

Share this post


Link to post
Share on other sites

Хорошо, что у меня все товары начинаются с английских букв. Делал себе подобное, но через preg_replace.

Share this post


Link to post
Share on other sites

Что-то не помогает. Белый экран только. 
 
catalog/controller/product/category.php

				$this->data['products'][] = array(
					'product_id'  => $result['product_id'],
					'minimum'     => $result['minimum'],
					'thumb'       => $image,
					'popup'       => $popup,
					//'name'        => $result['name'],
					'name'        => str_replace('. ', '.<br />', $result['name'], 1),
...

Заменил у себя:

$this->data['products'][] = array(
'product_id' => $result['product_id'],
'thumb' => $image,
//'name' => $result['name'],
'name' => str_replace('. ', '.<br />', $result['name'], 1),
'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..',

Может,  еще в какомто куске кода надо менять?:

$this->data['categories'][] = array(
'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''),
'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url),
'thumb' => $this->model_tool_image->resize(($result['image']=='' ? 'no_image.jpg' : $result['image']), $this->config->get('config_image_category_width'), $this->config->get('config_image_category_height'))
);
}

Share this post


Link to post
Share on other sites

 

Прошу прощения...не бы л в курсе...

 

Лог выдает:

PHP Notice: session_start(): ps_files_cleanup_dir: opendir(/var/lib/php5) failed: Permission denied (13) in /htdocs/system/library/session.php on line 11

Share this post


Link to post
Share on other sites

Fatal error: Only variables can be passed by reference in ...data/www/site/catalog/controller/product/category.php on line 211
Как исправить? 
Вот, что в коде: 

 

$this->data['products'][] = array(
					'product_id'  => $result['product_id'],
					'thumb'       => $image,
					//'name'        => $result['name'],
					'name'        => str_replace('. ', '.<br />', $result['name'], 1),

Спасибо

Share this post


Link to post
Share on other sites

как реализовать даный принцып тока не с точкой а с пробелом, надо чтобы сразу второе слово переводило во вторую строчку.

Share this post


Link to post
Share on other sites

ну так точку убери из моего кода.

какие проблемы?

Share this post


Link to post
Share on other sites

Главное, чтобы тогда больше других пробелов не было, ибо, судя по методичке - "str_replaceЗаменяет все вхождения строки поиска на строку замены"

Share this post


Link to post
Share on other sites

Неплохое решение, но как быть со стилями. Если нужно, например, вторую строку сделать меньшей ?

Share this post


Link to post
Share on other sites

воспользоваться фантазией, логикой и "explode()".

Share this post


Link to post
Share on other sites

воспользоваться фантазией, логикой и "explode()".

 

Выкрутился так:

            'name' => str_replace('|', '<br/><span class=\'product_name2\'>', $result['name']).'</span>',
  • +1 1

Share this post


Link to post
Share on other sites

вот видишь - можешь, когда хочешь :-)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.