$base_dir { root folder of your shop }
$base_dir_ssl { root folder of your shop using HTTPS protocol }
$content_dir { root folder of your shop depending on the SSL settings }
$img_ps_dir { root folder containing images "/img/" }
$img_dir { images folder in your current theme directory }
$css_dir { css folder inside the current theme folder }
$js_dir { JavaScript inside the theme folder }
$tpl_dir { theme root folder }
$modules_dir { modules root folder }
$mail_dir { mail templates root folder }
$lang_iso { current language ISO code }
$come_from { previous page address [absolute] }
$shop_name { your specified shop name }
$cart_qties { total number of products in the cart }
$cart { shopping cart contents }
$currencies { pulls available currencies }
$id_currency_cookie { selected currency id [cookie dependent] }
$currency { active currency }
$cookie { active cookie }
$languages { grabs available languages }
$logged { checks whether users is logged in }
$page_name { current page's name }
$customerName { customer name [session dependent] }
$priceDisplay { current price display settings [currency dependent] }
Prestashop globals
Prestashop – get URL of current page
{$smarty.server.HTTP_HOST}{$smarty.server.REQUEST_URI}
This could for example be used to put a Facebook like button on the products.tpl that enables the user to like a specific item:
<iframe src=”http://www.facebook.com/plugins/like.php?href={$smarty.server.HTTP_HOST}{$smarty.server.REQUEST_URI}&layout=button_count&show_faces=true&width=450&action=like&colorscheme=light&height=21″ scrolling=”no” frameborder=”0″ style=”border:none; overflow:hidden; width:450px; height:21px;” allowTransparency=”true”></iframe>
Prestashop – Kategoriebilder auf Startseite
1. Modul homepagecategories installieren.
2. in blockcategories.php
vor
$id_customer = (int)($params['cookie']->id_customer);
einfügen:
/* ONLY FOR HOMECATEGORIES MODULE */
global $link;
$smarty->assign(array(
'categories' => Category::getHomeCategories(intval($params['cookie']->id_lang), true),
'link' => $link
));
Prestashop – Imagemapping
In der aktuellen Version von Prestashop 1.4.3 lassen sich beim Imagemapping keine definierten Bildbereiche mit einem Produkt verlinken. Der Grund dafür ist ein Schreibfehler in der Datei js/admin-scene-cropping.js
Zeile 35 muss von
lastItemEdited = null;
abgeändert werden auf
lastEditedItem = null;
Danach funktioniert das Imagemapping.
Prestashop – Hintergrundfarbe der Produktbilder ändern
Die Hintergrundfarbe bei den automatisch verkleinerten Produktbildern kann man von weiss auf eine andere Farbe wie folgt abändern. In der Datei images.inc.php alle Instanzen von
$white = imagecolorallocate($newImage, 255, 255, 255);
suchen und den RGB Wert (die letzten drei Zahlen in der Klammer) auf den RGB Wert der gewünschten Farbe abändern.
Prestashop – Featured Products auf der Startseite anpassen
Standardmäßig listet das “featured products on homepage”-Modul die ersten Produkte der Kategorie Start.
Um eine Auflistung nach Name vorzunehmen, muss folgende Änderung in der Datei homefeatured.php vorgenommen werden.
in ca. Zeile 99 ‘name’, ‘ASC’ als Sortierkriterium hinzufügen
alt:
$products = $category->getProducts(intval($params['cookie']->id_lang), 1, ($nb ? $nb : 10));
neu
$products = $category->getProducts((int)($params['cookie']->id_lang), 1, ($nb ? $nb : 10), 'name', 'ASC' );
Um die zuletzt hinzugefügten Artikel zu listen, lautet das Sortierkriterium ‘date_add’, ‘DESC’ oder ‘id_product’, ‘desc’
$products = $category->getProducts((int)($params['cookie']->id_lang), 1, ($nb ? $nb : 10));
$products = $category->getProducts((int)($params['cookie']->id_lang), 1, ($nb ? $nb : 10), 'date_add', 'DESC');
bzw.
$products = $category->getProducts(intval($params['cookie']->id_lang), 1, ($nb ? $nb : 10) , 'id_product', 'desc');
Um eine zufällige Auswahl zu listen, muss die Zeile
$products = $category->getProducts((int)($params['cookie']->id_lang), 1, ($nb ? $nb : 10));
ersetzt werden mit
$products = $category->getProducts(intval($params['cookie']->id_lang), 1, 100);
if ($products) {
shuffle($products);
array_splice($products, ($nb ? $nb : 10));
}
$_SERVER Variable
<?php $relat = dirname($_SERVER['SCRIPT_FILENAME']); echo 'Absoluter Pfad zum aktuellen Ordner: '.$relat; ?>
Schlagwörter
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in
Post Format
This gallery contains 4 photos.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo … Continue reading
