Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.    Mot de passe perdu?

Visibilité produit
(1 lecteur(s)) (1) Invité(s)
Aller en basPage: 1
SUJET:

Visibilité produit

#63738
ILOA
Moderator
Messages: 612
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Visibilité produit

Il y a 5 Années, 3 Mois
Karma: 13  
Avez vous un code ou une piste pour afficher un produit (ou non) selon le type de visiteur (enregistré ou non).
En d'autre termes : modifier la visibilité du produit (passer de non visible individuellement > catalogue,recherche) si le client fait parti de tel groupe client (ca c'est ok avec le code suivant)

Code :

<?php // affichage titre PRIX que si le client fait partie du groupe 4
$customer = Mage::getSingleton('customer/session')->getCustomer();
$groupeprix=$customer->getGroupId();
if ($groupeprix=="4") :  ?>

 
Besoin d'un site e-commerce, catalogue ou vitrine :
b**contact@i-loa.com**d
Réponse rapide
L'administrateur a désactivé l'accès public en écriture.
#63741
zuiko
Moderator
Messages: 2865
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin

Re:Visibilité produit

Il y a 5 Années, 3 Mois
Karma: 85  
Bonjour,
l'extension Groups Catalog fait çà très bien.
 
Souvent support de mes exemples et conseils cette mercerie en ligne aux produits pro, au thème devenu responsive mobile en avril 2015.
L'administrateur a désactivé l'accès public en écriture.
#63742
ILOA
Moderator
Messages: 612
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Visibilité produit

Il y a 5 Années, 3 Mois
Karma: 13  
Je l'ai installé oui mais mon cas est plus complexe :
Le produit existe déjà dans un produit groupé et il est en 'non visible individuellement'.
Je ne souhaite pas RECREER ce produit par ailleurs.

L'extension ne répond donc pas à ma question.
 
Besoin d'un site e-commerce, catalogue ou vitrine :
b**contact@i-loa.com**d
Réponse rapide
L'administrateur a désactivé l'accès public en écriture.
#63743
zuiko
Moderator
Messages: 2865
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin

Re:Visibilité produit

Il y a 5 Années, 3 Mois
Karma: 85  
Je n'ai peut-être pas bien compris la question...
Si le produit est uniquement dans un produit groupé, il n'y a pas lieu d'être autre chose, quelque soit le client que "non visible individuellement"
Dans ce cas, si via l'extension tu interdis son accès aux personnes non logguées il y a de grandes chances qu'il n'apparaisse pas pour ces personnes dans ce même produit groupé (je n'ai pas testé mais c'est la logique de cette extension).

Par contre s'il doit apparaitre en tant que produit simple tout seul hors du produit groupé, c'est une autre histoire, un produit ne pouvant avoir deux visibilités simultanément.
 
Souvent support de mes exemples et conseils cette mercerie en ligne aux produits pro, au thème devenu responsive mobile en avril 2015.
L'administrateur a désactivé l'accès public en écriture.
#63745
ILOA
Moderator
Messages: 612
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Visibilité produit

Il y a 5 Années, 3 Mois
Karma: 13  
Sauf que ... y a des cas particulier et comme il semble qu'il faille se justifier ...

Mon site présente un produit groupé afin d'éduquer le 'futur' client, c'est en quelque sorte une fiche produit complète.
Mon site doit présenter en parallèle chaque produit individuellement UNIQUEMENT pour mes clients qui auront une belle appli sur leur portable leur permettant de scanner nos code barre et d’atterrir directement sur la fiche INDIVIDUELLE produit où ils pourront commander ...

Donc au delà de la justification du pourquoi du comment, j'aimerais savoir s'il est possible de 'forcer' cet attribut, pour le moment j'ai ce code qui merdouille ^^
Code :

<?php 
$customer = Mage::getSingleton('customer/session')->getCustomer();
$groupeprix=$customer->getGroupId();
if ($groupeprix=="4") {
$_helper->productAttribute($_product, $_product->getVisibility(), 'visibility') = '4'
 };?>

 
Besoin d'un site e-commerce, catalogue ou vitrine :
b**contact@i-loa.com**d
Réponse rapide
L'administrateur a désactivé l'accès public en écriture.
#63746
ILOA
Moderator
Messages: 612
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Visibilité produit

Il y a 5 Années, 3 Mois
Karma: 13  
Bon une solution simplissime, en attendnat une réflexion plus profonde sur le sujet.
Mettre le produit en visibilité Catalogue et ne l'inclure dans aucune catégorie.
Le produit n'est accessible qu'en connaissant sont adresse URL.
Le hic futur : le référencement naturel et automatique de toutes ces URL qui ne seront pas désirables ^^
 
Besoin d'un site e-commerce, catalogue ou vitrine :
b**contact@i-loa.com**d
Réponse rapide
L'administrateur a désactivé l'accès public en écriture.
#63747
zuiko
Moderator
Messages: 2865
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin

Re:Visibilité produit

Il y a 5 Années, 3 Mois
Karma: 85  
ILOA écrit:
Sauf que ... y a des cas particulier et comme il semble qu'il faille se justifier ...


Je pose juste des questions pour essayer de comprendre le besoin...

ILOA écrit:

Code :

<?php 
$customer = Mage::getSingleton('customer/session')->getCustomer();
$groupeprix=$customer->getGroupId();
if ($groupeprix=="4") {
$_helper->productAttribute($_product, $_product->getVisibility(), 'visibility') = '4'
 };?>


A priori, un getVisibility() ne sait que "lire" la visibilité du produit, en aucun cas la changer.
Par contre un setVisibility() devrait être plus approprié si c'est çà le but (chercher syntaxe exact sur le web).
 
Souvent support de mes exemples et conseils cette mercerie en ligne aux produits pro, au thème devenu responsive mobile en avril 2015.
L'administrateur a désactivé l'accès public en écriture.
#63778
Imaginaerum
Expert Boarder
Messages: 106
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Visibilité produit

Il y a 5 Années, 3 Mois
Karma: 10  
Magento retourne un objet (un varien objet etendu - quelle belle classe d'ailleurs )... Il utilise les getters pour recuperer la donnée... Donc il utilise aussi les setters.

Ex :
$product->getName(); affichera : "Nom de mon produit"
Mais si je fait : $product->setName('Autre nom dynamique'); affichera : "Autre nom dynamique"

le tout sans avoir à faire de ->save() derrière...

On peut même inventer des attributs d'objet : ex: setExistePAs('existe maintenant!');
Permettra de créer une données dans le produit qui n'existe nulle part...

Ou utiliser setData('var', 'foo'); et getData('var)

A mon avis la piste est là. C'est comme ca du moins que je ferais...

Si tu as besoin d'aide hésite pas.
 
Dernière édition: 12/04/13 à  15:45 Par Imaginaerum.
Besoin d'aide ? (debug, développement, module, ...) : pimcorefrance[at]gmail.com
L'administrateur a désactivé l'accès public en écriture.
Revenir en hautPage: 1
Modérateur: admin, Gabriiiel, ILOA, zuiko