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_rewrite
i 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