|n| w opisach oraz rozjechane karty

grzelaq

Avatar: grzelaq

2015-07-10 14:22

Witam,

dziś niespodziewanie bez okazji powitały nas rozjechane odstępy między opisami strony

np.
Wybrane cechy i funkcje produktu:

|n|
|n|
najmniejsza i najlżejsza kasa fiskalna
|n|
kopia elektroniczna paragonu (karta microSD/microSDHC)
|n|
wielowalutowość (przygotowana na eurofiskalizację)

» Quick.Cart v5.x

Drops

grzelaq

Avatar: grzelaq

2015-07-10 14:22

Może z linkiem łatwiej będzie http://www.centrumkas.pl/?23,pl_posnet-mobile-hs-ej-grafitowa

Drops

selekcjoner

Avatar: selekcjoner

2015-07-10 14:46

Zobacz w pliku actions\products.php około linii 24 czy masz linię:
$aData['sDescriptionFull'] = changeTxt( $aData['sDescriptionFull'], 'nlNds' );

grzelaq

Avatar: grzelaq

2015-07-10 15:54

Dzięki za zainteresowanie, nie mam katalogu actions:
core/products.php i tak wyglądają okolice:


public $aProducts null;
  public 
$aProductsPages null;
  public 
$aPages null;
  protected 
$mData null;
  protected 
$aFields null;
  private static 
$oInstance null;

  public static function 
getInstance( ){  
    if( !isset( 
self::$oInstance ) ){  
      
self::$oInstance = new Products( );  
    }  
    return 
self::$oInstance;  
  } 
// end function getInstance

  /**
  * Constructor
  * @return void
  */
  
private function __construct( ){
    
$this->generateCache( );
  } 
// end function __construct

  /**
  * Generates cache variables
  * @return void
  */
  
public function generateCache( ){



lub

Drops

selekcjoner

Avatar: selekcjoner

2015-07-10 16:00

Masz wersję Quick.Cart v6.2 a nie jak podałeś Quick.Cart v5.x
Zobacz w pliku index.php około linii 115 powinien być ten kod.

grzelaq

Avatar: grzelaq

2015-07-10 16:22

Faktycznie, omsknąć mi się musiał palec jak wybierałem wersję.

W pliku nie było, więc dodałem, ale brak poprawy.


elseif( isset( $iProduct ) && is_numeric$iProduct ) && $aActions['f'] == 'products' ){
  
$oProduct Products::getInstance( );
  
$aData $oProduct->throwProduct$iProduct );
   
$aData['sDescriptionFull'] = changeTxt$aData['sDescriptionFull'], 'nlNds' );
  if( isset( 
$aData ) ){
    
$sTheme = !empty( $aData['sTheme'] ) ? $aData['sTheme'] : null;
    if( !empty( 
$aData['sMetaKeywords'] ) )
      
$sKeywords $aData['sMetaKeywords'];
    if( !empty( 
$aData['sMetaDescription'] ) )
      
$sDescription $aData['sMetaDescription'];
    if( empty( 
$aData['sDescriptionFull'] ) && !empty( $aData['sDescriptionShort'] ) )
      
$aData['sDescriptionFull'] = $aData['sDescriptionShort'];

    if( isset( 
$aData['sDescriptionFull'] ) )
      
$aData['sDescriptionFull'] = changeTxt$aData['sDescriptionFull'], 'nlNds' );

    
$aData['sPages'] = $oProduct->throwProductsPagesTree$iProduct );
    
$sTitle trim( !empty( $aData['sNameTitle'] ) ? $aData['sNameTitle'] : strip_tags$aData['sName'] ) );
    if( !empty( 
$sTitle ) )
      
$sTitle .= ' - ';
  }    
}

Drops

selekcjoner

Avatar: selekcjoner

2015-07-10 16:49

Masz w tym kodzie ten wpis więc to nie to, usuń to co dopisałeś.
Widzę, że wklejasz tekst z jakiegoś edytora typu word, masz np. kod:
<p style="padding: 0px; margin: 0px 0px 20px; color: #3e4958; font-family: Arial, Tahoma, Verdana, Georgia, sans-serif; font-size: 12px; line-height: 18px;">
<a id="eztoc3694_0_4" style="padding: 0px; margin: 0px; outline: none; font-size: 12px;" name="eztoc3694_0_4"></a>
</p>
z którego nic nie wynika i pewnie stąd te błędy. Niepotrzebnie zaśmiecasz kod i obciążasz bazę sklepu.
Spróbuj ten tekst przekleić do zwykłego notatnika i potem z powrotem do skryptu oczywiście usuwając te |n|

grzelaq

Avatar: grzelaq

2015-07-10 17:35

Używam Notepad++ , więc raczej gruzu nie powinno być. Zwłaszcza że zmiana zrobiła się dziś, a żadnych modyfikacji nie robiliśmy, to również ciekawe. ;/

Jeśli chodzi o treść produktów, to faktycznie część jest wklejona i może zawierać takie błędy, ale zwróć Proszę uwagę, że problem pojawia się w wielu zakładkach np. kontakt czy referencje.

Próbując ogarnąć zakładkę "kontakt" wyrzuciłem wszystko i czystym tekstem z notatnika próbowałem wrzucić, ale problem powracał. Teraz roboczo wsadziłem tam grafikę, żeby coś było.

Drops

selekcjoner

Avatar: selekcjoner

2015-07-10 17:53

Może to kwestia kodowania jak przeklejasz teksty.
Spróbuj podmienić w index.php dla testu:

$aData['sDescriptionFull'] = changeTxt$aData['sDescriptionFull'], 'nlNds' ); 


na:

 $aData['sDescriptionFull'] = str_replace'|n|'' '$aData['sDescriptionFull'] ); 

boboo

Avatar: boboo

2015-07-10 20:08

w core/libraries/trash.php jest ta funkcja changeTxt.
jest tam m.in. takie coś:


  
if( preg_match'/nl/i'$sOption ) ){
    
$aSea[] = "\n";
    
$aRep[] = null;
    
$aSea[] = '|n|';
    
$aRep[] = "\n";
  }
  else{
    if( 
preg_match'/br/i'$sOption ) ){
      
$aSea[] = "\n";
      
$aRep[] = '<br />';
    }
    else{
      
$aSea[] = "\n";
      
$aRep[] = '|n|';
    }
  }


masz tam tak? kropka w kropkę?
przy "\n" użyte cudzysłowy " , a nie apostrofy ' ?

boboo :-)

Do góry
o nas | kontakt