2017-08-03 3 views
-1

Momentan zeigt das Wunschlistenmodul in meinem Prestashop Store nur das Produktbild und den Titel an. Es gibt zwei Ansichten in der Wunschliste, die Kunden-Account-Ansicht und die Shared-Link-Ansicht. Ich möchte den Preis in beiden Ansichten anzeigen. Ich habe versucht, das HinzufügenProduktpreise in Prestashop anzeigen Wunschliste Modul

$price = Product::getPriceStatic($productid); 

auf verschiedene Teile managewishlist.php und das Hinzufügen von

<span id="our_price_display">{convertPrice price=$productPrice}</span> 

zum managewishlist tpl-Datei, aber nichts auftaucht. Ich habe Version 1.5.6.2.

EDIT: Ich habe auch versucht

{if !$priceDisplay || $priceDisplay == 2}  
{assign var='productPrice' value=$product->getPrice(true, $smarty.const.NULL, $priceDisplayPrecision)} 
{assign var='productPriceWithoutReduction' value=$product->getPriceWithoutReduct(false, $smarty.const.NULL)} 
{elseif $priceDisplay == 1} 
{assign var='productPrice' value=$product->getPrice(false, $smarty.const.NULL, $priceDisplayPrecision)} 
{assign var='productPriceWithoutReduction' value=$product->getPriceWithoutReduct(true, $smarty.const.NULL)} 
{/if} 

Zugabe managewishlist.tpl aber es machte die Wunschliste verschwinden

+1

weitere Informationen Bitte geben sie, welche Version von Prestashop? Was hast du probiert? Wo möchtest du den Preis hinzufügen? Fragen wie "Bitte tun Sie das für mich" werden schnell gelöscht ... – defuzed

+0

Danke für den Hinweis, ich habe nur diese Details hinzugefügt. Ich schätze jede Hilfe. –

+0

Haben Sie 'productPrice' zu ​​den Smarty-Variablen hinzugefügt (mit' $ this-> context-> smarty-> assign')? – defuzed

Antwort

0

Nicht sicher über die tatsächlichen Dateien, die Sie bearbeiten müssen, aber dies sollte für PS 1.5 richtig sein. x

in blockwishlist/view.php der kommentierten Zeile hinzu:

for ($i = 0; $i < sizeof($products); ++$i) 
    { 
     $obj = new Product($products[$i]['id_product'], false, $context->language->id); 
     if (!Validate::isLoadedObject($obj)) 
      continue; 
     else 
     { 
      if ($products[$i]['id_product_attribute'] != 0 && isset($combination_imgs[$products[$i]['id_product_attribute']][0])) 
      { 
       $combination_imgs = $obj->getCombinationImages($context->language->id); 
       $products[$i]['cover'] = $obj->id.'-'.$combination_imgs[$products[$i]['id_product_attribute']][0]['id_image']; 
      } 
      else 
      { 
       $images = $obj->getImages($context->language->id); 
       foreach ($images AS $k => $image) 
       { 
        if ($image['cover']) 
        { 
         $products[$i]['cover'] = $obj->id.'-'.$image['id_image']; 
         break; 
        } 
       } 
       if (!isset($products[$i]['cover'])) 
        $products[$i]['cover'] = $context->language->iso_code.'-default'; 
      } 
      // ADD THIS LINE! 
      $products[$i]['price'] = Product::getPriceStatic($obj->id); 
     } 
    } 

dann in view.tpl (nicht sicher, ob PS 1.5.x verwendet die/templates/view/dir oder nicht beide versuchen) können Sie einfach {convertPrice price=$product.price} wo immer Sie brauchen.

Habe das nicht wirklich getestet, aber es sollte dir zumindest einen guten Startpunkt geben.

EDIT Bitte beachten Sie auch, dass das Bearbeiten von Moduldateien direkt nicht empfohlen wird. Da es jedoch keine Option, um Module in PS 1.5.x Ihre einzigen Optionen außer Kraft zu setzen sind:

a) Bearbeitungsmodul direkt - was bedeutet, es bricht, wenn/wenn Sie das Update-Modul sagte

b) Kopieren das Modul und Umbenennung - die nach unten von a) chaotisch, aber imho vorzuziehen ist

+0

Ich schätze die Hilfe sehr, ich werde weiter daran arbeiten. Meine Datei ist anders, deshalb muss ich sie nicht richtig platzieren. –