wdrożenia PrestaShop

Modyfikacja modułu ostatnio przeglądane

  • 1 Odpowiedzi
  • 2662 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline quendi

  • Nowy
  • *
  • 10
  • 0
Modyfikacja modułu ostatnio przeglądane
« dnia: Sierpień 29, 2012, 11:55:01 pm »
Niżej pokazuje jak dodać cenę i przycisk dodaj do koszyka w module Ostatnio przeglądane.

I. Aby dodać cenę do modułu Ostatnio przeglądane należy:

1. W pliku blockviewed.php wyszukać kod:

SELECT i.id_image, p.id_product, il.legend, p.active, pl.name, pl.description_short, pl.link_rewrite, cl.link_rewrite AS category_rewritei zamienić go na:

SELECT i.id_image, p.id_product, p.price, il.legend, p.active, pl.name, pl.description_short, pl.link_rewrite, cl.link_rewrite AS category_rewrite
U mnie to była 107 linia.

2. Następnie w tym samym pliku mamy kod (u mnie to linie 122-145):

$productsViewedObj = array();
foreach ($productsViewed AS $productViewed)
{
$obj = (object)'Product';
if (!isset($productsImagesArray[$productViewed]) || (!$obj->active = $productsImagesArray[$productViewed]['active']))
continue;
else
{
$obj->id = (int)($productsImagesArray[$productViewed]['id_product']);
$obj->cover = (int)($productsImagesArray[$productViewed]['id_product']).'-'.(int)($productsImagesArray[$productViewed]['id_image']);
$obj->legend = $productsImagesArray[$productViewed]['legend'];
$obj->name = $productsImagesArray[$productViewed]['name'];
$obj->description_short = $productsImagesArray[$productViewed]['description_short'];
$obj->link_rewrite = $productsImagesArray[$productViewed]['link_rewrite'];
$obj->category_rewrite = $productsImagesArray[$productViewed]['category_rewrite'];

if (!isset($obj->cover) || !$productsImagesArray[$productViewed]['id_image'])
{
$obj->cover = $defaultCover;
$obj->legend = '';
}
$productsViewedObj[] = $obj;
}
}
Dopisujemy:

$obj->price = $productsImagesArray[$productViewed]['price'];
chyba nie muszę pisać gdzie dokładnie.

3. Następnie w pliku blockviewed.tpl w miejscu, w którym chcemy, aby cena się wyświetlała wpisujemy:

{convertPrice price=$viewedProduct->price}
II. Dodanie przycisku Dodaj do koszyka.

Ja tutaj skopiowałem sobie kod z product.tpl:

<p{if (!$allow_oosp && $product->quantity <= 0) OR !$product->available_for_order OR (isset($restricted_country_mode) AND $restricted_country_mode) OR $PS_CATALOG_MODE} style=""{/if} id="add_to_cart" class="buttons_bottom_block" style="float: left; margin-left: 160px; margin-top: -33px;">
<input type="submit" name="Submit" value=" " class="exclusive" />
</p>

Wklejamy tam, gdzie chcemy, aby się wyświetlał.
U mnie działa. Prestashop 1.4.4.1

*

Offline nms007

  • Nowy
  • *
  • 8
  • 0
Odp: Modyfikacja modułu ostatnio przeglądane
« Odpowiedź #1 dnia: Październik 01, 2012, 11:48:24 am »
Wszystko git, ale powyższa modyfikacja wyświetla cenę NETTO  ???, a potrzebna mi jest razem z podatkiem - mógłbym oczywiście pomnożyć cenę przez 0,77, ale takie rozwiązanie nie wchodzi w grę (mam różne waluty w sklepie).


Do tego chciałbym, aby pokazywała się także cena po obniżce.


Jak poprawić moduł by poprawnie wyświetlały się powyższe informacje?