Jump to content

Visibilité du stock sur le site


Recommended Posts

Bonjour,

 

J'aimerais savoir s'il y a un moyen de montrer la quantité de stock disponible seulement aux clients qui auraient effectué un certain nombre d'achats sur le site. Ou qui auraient dépensé une certaine somme d'argent dans le passé.

Je me suis rendu compte que la visibilité du stock profitait aussi à la concurrence c'est pourquoi j'aimerais optimiser pour le client surtout.

 

Merci d'avance!

Link to comment
Share on other sites

Bonjour,

dans votre cas il semble qu'une simplification de l'affichage du stock serait préférable, du genre si stock supérieur à 10 pièces on indique en stock, en dessous on indique dernières pièces disponibles et à 0 on indique sur commande, cela serait profitable à tous vos clients est empêcherais vos concurrents d'avoir une information précise.

Votre solution initiale est pénalisante pour tous vos clients surtout les visiteurs qui pourraient devenir client.

Link to comment
Share on other sites

Merci pour votre réponse.

Actuellement les clients voient un carré vert (sans stock affiché) si le stock est supérieur à 4. Un carré jaune avec le stock affiché si c'est 4 ou moins. Et un carré rouge avec 0 affiché s'il y a pas.

Mais j'aimerais que les clients qui ont dépensé une certaine somme puissent toujours voir le stock quelque soit la quantité.

Cliquez ici pour voir le site

Merci!

Link to comment
Share on other sites

Lorsque le client est connecté il faudrait faire un test sur le montant total de ses achats sauf que cette valeur n'est pas disponible et donc il faudrait la créer et je ne suis pas certains de la performance au final.

Par contre vous pouvez tester sur le nombre de commandes faites par un client ce qui peut être une première piste.

{Order::getCustomerNbOrders($id_customer)}

Il faut bien entendu mettre la bonne variable pour $id_customer et il faut penser à contrôler que le client soit bien connecté.

Link to comment
Share on other sites

 

7 minutes ago, Mediacom87 said:

Lorsque le client est connecté il faudrait faire un test sur le montant total de ses achats sauf que cette valeur n'est pas disponible et donc il faudrait la créer et je ne suis pas certains de la performance au final.

Par contre vous pouvez tester sur le nombre de commandes faites par un client ce qui peut être une première piste.

{Order::getCustomerNbOrders($id_customer)}

Il faut bien entendu mettre la bonne variable pour $id_customer et il faut penser à contrôler que le client soit bien connecté.

Merci pour votre réponse.

Je suis interessé pour le nombre de commandes aussi. Si le client a passé trois commandes il pourrait voir le stock.

Qu'est-ce que vous proposeriez comme modification dans le code suivant? sachant que $customer->id==110 c'est mon compte.

<span id="product-availability">
{if $customer->logged  &&  $customer->id==110}
    {if $product.show_availability && $product.availability_message}
        {if $product.availability == 'available'}
            <span class="instock" data-stock="{$product.quantity}" data-allow-oosp="{$product.allow_oosp}">{$nb_of_orders}{$product.quantity}</span>
          {elseif $product.availability == 'last_remaining_items'}
            <span class="almostfinish" data-stock="{$product.quantity}" data-allow-oosp="{$product.allow_oosp}">{$product.quantity}</span>
          {else}
            <span class="notinstock" data-stock="{$product.quantity}" data-allow-oosp="{$product.allow_oosp}">{$product.quantity}</span>
        {/if}
    {/if}
       
        
        {else}
    {if $product.show_availability && $product.availability_message}
        {if $product.availability == 'available'}
            <i class="material-icons product-available"><img src="/img/green2.png"></i>
          {elseif $product.availability == 'last_remaining_items'}
            <!--<i class="material-icons product-last-items "><img src="/img/yellow.png"></i>-->
            <span class="almostfinish" data-stock="{$product.quantity}" data-allow-oosp="{$product.allow_oosp}">{$product.quantity}</span>
          {else}
           <!--<i class="material-icons product-unavailable"><img src="/img/red2.png"></i>-->
            <span class="notinstock" data-stock="{$product.quantity}" data-allow-oosp="{$product.allow_oosp}">{$product.quantity}</span>
        {/if}
          {$product.availability_message}
    {/if}
{/if}        
      </span>

Merci!

Link to comment
Share on other sites

18 minutes ago, Mediacom87 said:

Il y a tout dans ce code pour faire le résultat souhaité.

$customer->logged
$customer->id
{Order::getCustomerNbOrders($id_customer)}

 

Merci pour votre réponse.

Comme je ne suis pas un professionnelle du code, j'aurai simplement besoin de la syntaxe a utiliser entre ces deux lignes:

{if $customer->logged  &&  $customer->id==110}
{Order::getCustomerNbOrders($id_customer)} -----------si + de 3 commandes---------
    {if $product.show_availability && $product.availability_message}

Il faut que le nombre de commande soit vérifié.

 

Merci pour tout!

Link to comment
Share on other sites

35 minutes ago, Mediacom87 said:
{if $customer->logged && Order::getCustomerNbOrders($customer->id) > 3}
    <span class="almostfinish" data-stock="{$product.quantity}" data-allow-oosp="{$product.allow_oosp}">{$product.quantity}</span>
{/if}

 

MERCI BEAUCOUP!!! ça marche très bien!

Link to comment
Share on other sites

Bonjour,

Je reviens vers vous avec le code que m'avez envoyé.

<span id="product-availability">
{if $customer->logged  &&  Order::getCustomerNbOrders($customer->id) > 3}
    {if $product.show_availability && $product.availability_message}
        {if $product.availability == 'available'}
            <span class="instock" data-stock="{$product.quantity}" data-allow-oosp="{$product.allow_oosp}">{$product.quantity}</span>
          {elseif $product.availability == 'last_remaining_items'}
            <span class="almostfinish" data-stock="{$product.quantity}" data-allow-oosp="{$product.allow_oosp}">{$product.quantity}</span>
          {else}
            <span class="notinstock" data-stock="{$product.quantity}" data-allow-oosp="{$product.allow_oosp}">{$product.quantity}</span>
        {/if}
    {/if}

En fait, dans ma configuration multiboutique, le client peut naviguer dans magasin à l'autre et placer une commande avec un seul checkout.

Avec ce code, le client voit le stock de la boutique A ou il a placé au moins 3 commandes. Mais sur la boutique B il ne voit pas car laba il n'a pas fait de checkout.

Il y a-t-il un moyen de dire que s'il y a au moins 3 commandes dans l'ensemble des boutiques il faut montrer le stock sur tous les sites?

C'est à dire que le stock devrait être visible sur l'ensemble des magasins si il a placé au moins 3 commandes sans tenir compte sur quel boutique.

 

Merci pour votre précieuse aide!

Link to comment
Share on other sites

Là il faut utiliser un développement de module spécifique pour qu'il puisse récupérer les commandes ou stocks de chaque boutiques car de base sur chaque boutique vous n'avez que les informations de la boutique visitée.

La question qui me vient dans ce genre de cas, quelle est l'intérêt d'avoir du multi boutique si on peut commander sur les deux en même temps ??

Link to comment
Share on other sites

44 minutes ago, Mediacom87 said:

Là il faut utiliser un développement de module spécifique pour qu'il puisse récupérer les commandes ou stocks de chaque boutiques car de base sur chaque boutique vous n'avez que les informations de la boutique visitée.

La question qui me vient dans ce genre de cas, quelle est l'intérêt d'avoir du multi boutique si on peut commander sur les deux en même temps ??

En fait, les produits que nous avons sont des produits destinés à différentes communautés asiatiques. Le fait de séparer les produits en 2 boutiques permet au client de naviguer et de trouver les produits plus simplement. Chaque communauté a sa page d'accueil ce qui nous permet aussi de bien rendre visible les offres et les nouveautés sur les pages d'accueil de chaque communauté. Dans le passé tout se trouvait sur une seule page et sur un site. Cela rendait le chargement de la page très lent et les clients voyaient même les produits dont ils n'étaient pas concernés.

Est-ce que pour vous il serait possible de développer ce module?

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...