Magento: Affichage du niveau des prix à la catégorie la page de la liste
Je suis en train de l'affichage du niveau de prix de la catégorie d'inscription de la page (catalogue/produit/list.phtml) mais seulement obtenir le prix de base pour un seul produit.
print_r($_product->getTierPrice());
retourne:
Array
(
[0] => Array
(
[price] => 0.5000
[website_price] => 0.5000
[price_qty] => 1
[cust_group] => 32000
)
)
pour chaque produit. Sur le produit de la page d'info cela fonctionne w/o problèmes. Veuillez informer.
ver. 1.5.0.1
Mise à JOUR:
Voici la solution pour le problème d'inspiration avec la réponse ci-dessous:
$resource = Mage::getSingleton('core/resource');
$query = 'SELECT * FROM ' . $resource->getTableName('catalog/product') . '_tier_price';
$_tier_prices = $resource->getConnection('core_read')->fetchAll($query);
var_dump($_tier_prices);
Pour Magento 2 que faire?
OriginalL'auteur Foo Bar | 2011-08-03
Vous devez vous connecter pour publier un commentaire.
Tous les objets dans Magento peut potentiellement être créé différemment sur différentes pages, et les différentes données. Il peut sembler non-intuitif au premier abord. Il arrive que la db requête qui charge les données dans $_product objet sur la page de l'Article est assez bien "toutes" les données qu'elle contient. Mais pour des raisons d'optimisation de l' $_product utilisées sur la page de catégorie a uniquement une partie des données - et si je me souviens bien, il tire même à partir de différentes tables db. Par exemple, la requête sur la page de la catégorie des jointures contre la catalogindex* tables pour certaines données qui devraient normalement être récupéré à partir de l'ordinaire eav table.
Je n'ai pas de détails à vous donner mais vous pouvez regarder les interrogeant directement à l'encontre de la catalog_product_entity_tier_price table, qui a tous les niveaux de prix. Au moins c'est le nom de la table dans ma version de magento, ce qui n'est pas 1.5. Effet secondaire serait que la page de la catégorie prendra plus de temps à charger à cause des extra ou les requêtes.
OriginalL'auteur shaune
C'est une autre façon d'obtenir le niveau des prix
La réponse est un tableau avec les prix
Cela m'a beaucoup aidé aussi 🙂 Merci!
OriginalL'auteur Ivaylo Alexandrov
Si vous êtes à la recherche d'un Magento façon:
De
/app/code/core/Mage/Catalog/Model/Product/Type/Price.php
getTierPrice()
Pour Magento 2 que faire?
ouvrir une autre question pour Magento 2
OriginalL'auteur WonderLand
Il a été un moment depuis que cela a été demandé/répondu, mais j'ai juste besoin de faire cela et trouvé une meilleure façon, afin de ne pas utiliser de base de données directement accès.
Comme mentionné avant, le $_product objet par défaut ne contient pas de $_tierPrices sur le produit de la liste de la page ... mais si vous définissez la tier_price valeur null, il récupère les valeurs réelles de la base de données et remplit l'objet. Donc, quand vous en avez besoin le niveau des prix, d'ajouter:
Ce qui devrait garantir le niveau des prix sont remplis dans l'objet, de sorte que vous pouvez l'utiliser sur n'importe quelle page.
Il suffit de garder à l'esprit ce n'encourir les mêmes performances que le direct db accès.
Il a fonctionné comme un charme 🙂
OriginalL'auteur Tim
J'ai essayé les réponses ci-dessus et quelques autres en ligne et aucun d'eux n'a fonctionné alors j'ai mis en place quelques hacks en 1 et c'est de cette façon que vous pouvez obtenir pour travailler n'importe où. J'ai même une Page d'Accueil personnalisée Carrousel en tirer comme ça.
1. Vous commencez par faire une connexion quelque part près du sommet en dehors de la boucle
2. Obtenir l'id de client
3. Ensuite, nous aller dans la boucle où vous avez votre prix echo
Remarque: ci-dessous im en utilisant un code de 2 parce que de Gros est de 2 par défaut. Vous pouvez construire votre propre si/d'autre & requêtes
OriginalL'auteur dubrod
À l'intérieur de l'app/design/frontend/votre_theme/default/template/catalog/product/liste.phtml
ajoutez ceci à l'intérieur des boucles foreach pour la grille et/ou de la liste
OriginalL'auteur
Gérer les Attributs et modifier les attributs que vous souhaitez voir apparaître.
Peut-être que les produits n'apparaissent pas dans la liste des produits parce qu'ils n'était pas configuré pour le faire, donc, de modifier l'attribut de la page, vérifiez si elle est activée:
Utilisés dans la fiche Produit
OriginalL'auteur Guilherme Quental