Récupérer une collection de produits par type

mars 17th, 2014 | by | magento

Mar
17

Nous allons voir comme récupérer simplement une collection de produits suivant le type (simples, configurables, groupés, composés, virtuels et téléchargeables).
La fonction utilisée est addAttributeToFilter qui sert à filtrer notre collection suivant le ou les attributs choisis.

$produitssimples = Mage::getResourceModel('catalog/product_collection')
                ->addAttributeToFilter('type_id', array('eq' => 'simple'));
 
$produitsconfigurables = Mage::getResourceModel('catalog/product_collection')
                ->addAttributeToFilter('type_id', array('eq' => 'configurable'));
 
$produitsbundle = Mage::getResourceModel('catalog/product_collection')
                ->addAttributeToFilter('type_id', array('eq' => 'bundle'));
 
$produitsgroupes = Mage::getResourceModel('catalog/product_collection')
                ->addAttributeToFilter('type_id', array('eq' => 'grouped'));
 
$produitsvirtuels = Mage::getResourceModel('catalog/product_collection')
                ->addAttributeToFilter('type_id', array('eq' => 'virtual'));

No Comments »

Affichage contenu sans le template

mars 5th, 2014 | by | joomla

Mar
05

Lorsque l'on veut afficher du contenu dans un popup/popin, on veut récupérer seulement le contenu de notre article ou page sans tous les modules et design qui va autour.
Dans joomla 1.5 il suffisait d'appeler le fichier index2.php au lieu du index.php mais à partir de 2.5 il faut ajouter un paramètre à l'url : "&tmpl=component".

Exemple :

index.php?option=com_content&view=article&tmpl=component&id=11

No Comments »

Récupérer le nom, prénom, email (et plus si affinité) d’un client connecté

mars 3rd, 2014 | by | magento

Mar
03

Rien de plus simple, on va d'abord tester si le client est connecté puis récupérer les informations qui nous intéressent.

/* Vérifie si le client est connecté */
if (Mage::getSingleton('customer/session')->isLoggedIn()) {
 
    /* récupérer l'objet client dans la session */
    $customer = Mage::getSingleton('customer/session')->getCustomer();
    /* Le rest vous allez deviner tout seul */
    $fullname = $customer->getName();
    $firstname = $customer->getFirstname();
    $lastname = $customer->getLastname();
    $email = $customer->getEmail();
 
}

No Comments »

Limite du nombre de produits dans le cross selling – Magento

février 17th, 2014 | by | magento

Fév
17

Petite astuce du jour, la limite d'affichage du nombre de produits pour le cross selling qui est de base limité à 4.
Pour une fois ce n'est pas très bien fait...
C'est codé en dur dans le fichier app/code/core/Mage/Checkout/Block/Cart/Crossell.php

class Mage_Checkout_Block_Cart_Crosssell extends Mage_Catalog_Block_Product_Abstract
{
protected $_maxItemCount = 4;

public function getItems()
{
...

Voilà c'est tout 😉

No Comments »

Editeur WYSIWYG et upload de fichiers sur Magento

septembre 11th, 2013 | by | magento

Sep
11

Petite astuce du jour pour ajouter des extensions autorisées à l'upload dans l'éditeur de texte.

Il suffit de modifier le fichier app/code/core/Mage/Cms/etc/config.xml

1
2
3
4
5
6
7
 <allowed>
    <jpg>1</jpg>
    <jpeg>1</jpeg>
    <png>1</png>
    <gif>1</gif>
    <pdf>1</pdf>
</allowed>

Et de rajouter une ligne avec votre extension et un 1 pour l'activer, exemple avec des vidéos .mp4 :

1
2
3
4
5
6
7
8
 <allowed>
    <jpg>1</jpg>
    <jpeg>1</jpeg>
    <png>1</png>
    <gif>1</gif>
    <pdf>1</pdf>
    <mp4>1</mp4>
</allowed>

No Comments »