2013-05-21 3 views
4

Si vous souhaitez définir un article "en vente" dans Magento vous devez définir un "prix spécial". Des prix spéciaux vous permettent de définir un prix réduit pour un produit pendant une période donnée.Afficher tous les articles en solde/prix spéciaux dans Magento

Ma question est comment puis-je ajouter un lien dans ma navigation multicouche pour afficher tous mes articles "En solde"/"Prix spécial".

Merci

+0

Peut-être bon de poster ici - http://magento.stackexchange.com/ – lifetimes

Répondre

1

Commander l'URL suivante pour le faire.

http://www.creativemediagroup.net/creative-media-web-services/magento-blog/27-magento-show-only-special-priced-products-in-a-category

Il y a une erreur de syntaxe à la ligne n ° 31, environ, si

echo '<img src="'.$this->helper('catalog/image')->init($_product, 'small_image')->resize(135, 135);.'" width="135" height="135" alt=".$this->htmlEscape($this->getImageLabel($_product, 'small_image')).'" title="'.$this->htmlEscape($this->getImageLabel($_product, 'small_image')).'" /> 

remplacer la ligne ci-dessus avec les éléments suivants

echo '<img src="'.$this->helper('catalog/image')->init($_product, 'small_image')->resize(135, 135).'" width="135" height="135" alt="'.$this->htmlEscape($this->getImageLabel($_product, 'small_image')).'" title="'.$this->htmlEscape($this->getImageLabel($_product, 'small_image')).'" /> 
+0

Merci pour le commentaire J'ai regardé cette page et ça fonctionne très bien pour moi, sauf que je ne peux pas obtenir les images à charger sur la page de vente. Quand j'ai coupé et collé le code, j'ai remarqué un problème vers la fin du code: la ligne qui commence par: 'echo'

+0

Salut Christina, j'ai mis à jour le code –

+0

merci beaucoup! Était-ce juste le ";" qui causait l'erreur? –

0

appeler cette fonction:

public function getSpecialProduct(){ 
$sql = "SELECT 
      cp.*, 
      ea.* 
     FROM 
      catalog_category_product AS cp 
     INNER JOIN 
      catalog_product_entity_decimal AS pei ON 
      pei.entity_id=cp.product_id 
      AND 
      pei.attribute_id =76 
      AND 
      pei.value >0 
     NATURAL JOIN 
      eav_attribute AS ea 
     WHERE 
      ea.attribute_code='special_price' 
     group by 
      cp.product_id"; 
    $data = Mage::getSingleton('core/resource') ->getConnection('core_read')->fetchAll($sql); 
    foreach($data as $row) 
    $arr[] = Mage::getModel('catalog/product')->setStoreId($storeId)->load($row['product_id']); 
    return $arr; 
} 
Questions connexes