Jump to content

Помогите Розобратся С Отображением Краткого Описания Товара!


Recommended Posts

Помогите пож., вроде делаю всё правильно, делаю краткое описание, и хочу чтоб оно отображалось в столбец, а в итоге получается строчками, но хотя когда нажать и посмотреть товар подробнее то там уже отображается всё нормально, так как и планирую. В чём проблема или что я делаю не так???

 

132568581523009286.jpg

132568581641006879.jpg

132568581772007016.jpg

Share this post


Link to post
Share on other sites

это не баг а фича, на дефолтном шабе работает также.

 

Тоисть если я правильно понял, что изменить нельзя?

Share this post


Link to post
Share on other sites

Ты же не спрашивал можно ли изменить, ты спрашивал в чем проблема :)

 

идем в директорию с твоей темой themes/имя_темы

редактируем product-list.tpl, 35 строка видим

   <p class="product_desc"><a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.description_short|truncate:360:'...'|strip_tags:'UTF-8'|escape:'htmlall':'UTF-8'}">{$product.description_short|truncate:360:'...'|strip_tags:'UTF-8'}</a></p>

 

заменяем на

   <p class="product_desc"><a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.description_short|truncate:360:'...'|strip_tags:'UTF-8'|escape:'htmlall':'UTF-8'}">{$product.description_short|truncate:360:'...'|escape:'htmlall':'UTF-8'}</a></p>

  • Like 1

Share this post


Link to post
Share on other sites

 

Тоисть если я правильно понял, что изменить нельзя?

Неразумно. Потому что иной столбец может не войти по высоте блока в списке товаров. И будет отображаться непонятно как.

  • Like 1

Share this post


Link to post
Share on other sites

Это Вы в окно визуального редактора вписали html-код?

Тоисть? я только новичок, может что не так понимаю, вот сдесь я как и отписали правил:

 

{*

* 2007-2011 PrestaShop

*

* NOTICE OF LICENSE

*

* This source file is subject to the Academic Free License (AFL 3.0)

* that is bundled with this package in the file LICENSE.txt.

* It is also available through the world-wide-web at this URL:

* http://opensource.or...ses/afl-3.0.php

* If you did not receive a copy of the license and are unable to

* obtain it through the world-wide-web, please send an email

* to [email protected] so we can send you a copy immediately.

*

* DISCLAIMER

*

* Do not edit or add to this file if you wish to upgrade PrestaShop to newer

* versions in the future. If you wish to customize PrestaShop for your

* needs please refer to http://www.prestashop.com for more information.

*

* @author PrestaShop SA <[email protected]>

* @copyright 2007-2011 PrestaShop SA

* @version Release: $Revision: 6909 $

* @license http://opensource.or...ses/afl-3.0.php Academic Free License (AFL 3.0)

* International Registered Trademark & Property of PrestaShop SA

*}

 

{if isset($products)}

<!-- Products list -->

<ul id="product_list" class="clear">

{foreach from=$products item=product name=products}

<li class="ajax_block_product {if $smarty.foreach.products.first}first_item{elseif $smarty.foreach.products.last}last_item{/if} {if $smarty.foreach.products.index % 2}alternate_item{else}item{/if} clearfix">

<div class="center_block">

<a href="{$product.link|escape:'htmlall':'UTF-8'}" class="product_img_link" title="{$product.name|escape:'htmlall':'UTF-8'}"><img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" {if isset($homeSize)} width="{$homeSize.width}" height="{$homeSize.height}"{/if} /></a>

<h3>{if isset($product.new) && $product.new == 1}<span class="new">{l s='New'}</span>{/if}<a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.name|escape:'htmlall':'UTF-8'}">{$product.name|truncate:35:'...'|escape:'htmlall':'UTF-8'}</a></h3>

<p class="product_desc"><a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.description_short|truncate:360:'...'|strip_tags:'UTF-8'|escape:'htmlall':'UTF-8'}">{$product.description_short|truncate:360:'...'|escape:'htmlall':'UTF-8'}</a></p>

</div>

<div class="right_block">

{if isset($product.on_sale) && $product.on_sale && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="on_sale">{l s='On sale!'}</span>

{elseif isset($product.reduction) && $product.reduction && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="discount">{l s='Reduced price!'}</span>{/if}

{if isset($product.online_only) && $product.online_only}<span class="online_only">{l s='Online only!'}</span>{/if}

{if (!$PS_CATALOG_MODE AND ((isset($product.show_price) && $product.show_price) || (isset($product.available_for_order) && $product.available_for_order)))}

<div>

{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price" style="display: inline;">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span><br />{/if}

{if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}<span class="availability">{if ($product.allow_oosp || $product.quantity > 0)}{l s='Available'}{elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}{l s='Product available with different options'}{else}{l s='Out of stock'}{/if}</span>{/if}

</div>

{/if}

{if ($product.id_product_attribute == 0 || (isset($add_prod_display) && ($add_prod_display == 1))) && $product.available_for_order && !isset($restricted_country_mode) && $product.minimal_quantity <= 1 && $product.customizable != 2 && !$PS_CATALOG_MODE}

{if ($product.allow_oosp || $product.quantity > 0)}

<a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart.php')}?add&id_product={$product.id_product|intval}{if isset($static_token)}&token={$static_token}{/if}" title="{l s='Add to cart'}">{l s='Add to cart'}</a>

{else}

<span class="exclusive">{l s='Add to cart'}</span>

{/if}

{/if}

<a class="button" href="{$product.link|escape:'htmlall':'UTF-8'}" title="{l s='View'}">{l s='View'}</a>

{if isset($comparator_max_item) && $comparator_max_item}

<p class="compare"><input type="checkbox" onclick="checkForComparison({$comparator_max_item})" class="comparator" id="comparator_item_{$product.id_product}" value="{$product.id_product}" /> <label for="comparator_item_{$product.id_product}">{l s='Select to compare'}</label></p>

{/if}

</div>

</li>

{/foreach}

</ul>

<!-- /Products list -->

{/if}

Share this post


Link to post
Share on other sites

Ну, это по-моему по небрежности Сергей сюда escape вписал. Вы у него же и спросите, что на самом деле нужно. Программист — он, не я.

 

:rolleyes: Спасибо, вся надежда на Сергея!!!!

Share this post


Link to post
Share on other sites

да зачем все, я тебе дал конкретный пост

кэш выруби, перекомпил врбуи на вкладке настройка - быстродействие

и оставь так пока ковыряешь шаблон

  • Like 1

Share this post


Link to post
Share on other sites

да зачем все, я тебе дал конкретный пост

кэш выруби, перекомпил врбуи на вкладке настройка - быстродействие

и оставь так пока ковыряешь шаблон

 

Сделал, пока без изминений.

Share this post


Link to post
Share on other sites

напиши в том файле который редактировал любой текст, сохрани и обнови страницу в браузере - текст виден?

 

Да вижу, отображается!!!

 

13257676125600461.jpg

132576761335006884.jpg

Share this post


Link to post
Share on other sites

что за код на месте краткого описания, гм, ану и правда приведи итоговую строку в такой вид

<p class="product_desc"><a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.description_short|truncate:360:'...'|strip_tags:'UTF-8'|escape:'htmlall':'UTF-8'}">{$product.description_short|truncate:360:'...'}</a></p>

Share this post


Link to post
Share on other sites

{*
* 2007-2011 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <[email protected]>
*  @copyright  2007-2011 PrestaShop SA
*  @version  Release: $Revision: 6909 $
*  @license	http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}
{if isset($products)}
<!-- Products list -->
<ul id="product_list" class="clear">
{foreach from=$products item=product name=products}
 <li class="ajax_block_product {if $smarty.foreach.products.first}first_item{elseif $smarty.foreach.products.last}last_item{/if} {if $smarty.foreach.products.index % 2}alternate_item{else}item{/if} clearfix">
  <div class="center_block">
<a href="{$product.link|escape:'htmlall':'UTF-8'}" class="product_img_link" title="{$product.name|escape:'htmlall':'UTF-8'}"><img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" {if isset($homeSize)} width="{$homeSize.width}" height="{$homeSize.height}"{/if} /></a>
<h3>{if isset($product.new) && $product.new == 1}<span class="new">{l s='New'}</span>{/if}<a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.name|escape:'htmlall':'UTF-8'}">{$product.name|truncate:35:'...'|escape:'htmlall':'UTF-8'}</a></h3>
<p class="product_desc"><a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.description_short|truncate:360:'...'|strip_tags:'UTF-8'|escape:'htmlall':'UTF-8'}">{$product.description_short|truncate:360:'...'|escape:'htmlall':'UTF-8'}</a></p>
  </div>				
  <div class="right_block">
{if isset($product.on_sale) && $product.on_sale && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="on_sale">{l s='On sale!'}</span>
{elseif isset($product.reduction) && $product.reduction && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="discount">{l s='Reduced price!'}</span>{/if}
{if isset($product.online_only) && $product.online_only}<span class="online_only">{l s='Online only!'}</span>{/if}
{if (!$PS_CATALOG_MODE AND ((isset($product.show_price) && $product.show_price) || (isset($product.available_for_order) && $product.available_for_order)))}
<div>
 {if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price" style="display: inline;">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span><br />{/if}
 {if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}<span class="availability">{if ($product.allow_oosp || $product.quantity > 0)}{l s='Available'}{elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}{l s='Product available with different options'}{else}{l s='Out of stock'}{/if}</span>{/if}
</div>
{/if}
{if ($product.id_product_attribute == 0 || (isset($add_prod_display) && ($add_prod_display == 1))) && $product.available_for_order && !isset($restricted_country_mode) && $product.minimal_quantity <= 1 && $product.customizable != 2 && !$PS_CATALOG_MODE}
 {if ($product.allow_oosp || $product.quantity > 0)}
  <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart.php')}?add&id_product={$product.id_product|intval}{if isset($static_token)}&token={$static_token}{/if}" title="{l s='Add to cart'}">{l s='Add to cart'}</a>
 {else}
   <span class="exclusive">{l s='Add to cart'}</span>
 {/if}
{/if}
<a class="button" href="{$product.link|escape:'htmlall':'UTF-8'}" title="{l s='View'}">{l s='View'}</a>
{if isset($comparator_max_item) && $comparator_max_item}
 <p class="compare"><input type="checkbox" onclick="checkForComparison({$comparator_max_item})" class="comparator" id="comparator_item_{$product.id_product}" value="{$product.id_product}" /> <label for="comparator_item_{$product.id_product}">{l s='Select to compare'}</label></p>
{/if}  
  </div>
 </li>
{/foreach}
</ul>
<!-- /Products list -->
{/if}

Share this post


Link to post
Share on other sites

и?

я так понимаю до текстового описания сего поста вы не снизошли.

А меня в этот год мелофоны не уродили, но меня безумно радует такое отношение, ради этого и сижу здесь.

  • Like 2

Share this post


Link to post
Share on other sites

Всё, супер, Большое Вам спасибо вы меня спасли, 2 ночи плохо спал из за етого, а тут раз и всё решилось. :):rolleyes::wub::)

Share this post


Link to post
Share on other sites

  • 3 months later...

У меня таже беда, все вроде б сделал по этому посту (исправил 35 строку в файле product_list.tpl в каталоге "имя темы", и кеш включен и компиляция выключена), но все равно ничего не поменялось. Только у меня даже прописываю слово "preprepre" в той же строке, где писал tympi не показывается. Уже глаза на орбите, помогите новичку!

Share this post


Link to post
Share on other sites

Аллилуя!

Проблема решена, описанная выше таблетка была прописанна верно.

Для достижения цели помогло удаление всех файлов кроме index.php в папке tools/smarty/compile.

Share this post


Link to post
Share on other sites

  • 5 months later...

Сделал все, как написали. В итоге получаю вот такое:

post-417241-0-99582900-1351231245_thumb.jpg

То есть количество текста выводимое нисколько не увеличилось. Появились какие-то непонятные блоки. Как привести все в божеский вид?

Edited by SacredSinner (see edit history)

Share this post


Link to post
Share on other sites

Сделал все, как написали. В итоге получаю вот такое:

post-417241-0-99582900-1351231245_thumb.jpg

То есть количество текста выводимое нисколько не увеличилось. Появились какие-то непонятные блоки. Как привести все в божеский вид?

похоже тому тэгу который вы использовали для оформления строк в CSS присвоено соответствующее оформление - с рамкой, высотой итд.

живой пример нужен, если хотите помощи

Share this post


Link to post
Share on other sites

в CSS присвоено соответствующее оформление

Спасибо, что откликнулись! Это стандартная тема. PrestaShop™ 1.4.4.0.

живой пример нужен, если хотите помощи

Что под этим подразумевается? Доступ к FTP? В админку?

Edited by SacredSinner (see edit history)

Share this post


Link to post
Share on other sites

product_list.css строка 3, код

ul#product_list li {
background: #d0d3d8 url('../img/block_category_item_bg.jpg') repeat-x;
border: solid 1px #d0d3d8;
padding: 6px;
min-height: 130px;
height: auto;
clear: both;
margin-bottom: 0.3em
}

удалить, или закомментировать /* */ , сбросить кэш, смотреть

Share this post


Link to post
Share on other sites

Спасибо огромное, все получилось. Теперь там такой косячок:

post-417241-0-96318700-1351834339_thumb.jpg

То есть маркеры списка залазят на изображение. Не подскажите как исправить?

И за одним как увеличить кол-во выводимых строк.

Share this post


Link to post
Share on other sites

  • 1 year later...

Подскажите как сделать краткое описание товара в столбец на Престе 1.5?

 

Меняю

<p class="product_desc"><a href="{$product.link|escape:'htmlall':'UTF-8'}" 
title="{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}" >{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}</a></p>

На

<p class="product_desc"><a href="{$product.link|escape:'htmlall':'UTF-8'}" 
title="{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}" >{$product.description_short|escape:'htmlall':'UTF-8'|truncate:360:'...'}</a></p>

Получаю 7zqw.jpg

Edited by inq63rus (see edit history)

Share this post


Link to post
Share on other sites

<p class="product_desc"><a href="{$product.link|escape:'htmlall':'UTF-8'}"

title="{$product.description_short|strip_tags:'UTF-8'|truncate:360:'...'}" >{$product.description_short|escape:UTF-8'|truncate:360:'...'}</a></p>

Переход на следующую строку в HTML коде <br />

  • Like 1

Share this post


Link to post
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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More