product_quantity reste a -1 avec variant

  • Posts: 2606
  • Thank you received: 65
11 years 8 months ago #60555

Bonjour

J'ai des produits avec product_quantity = 1002
si dans /templates/TPL /html/com_hikashop/product/quantity.php j'affiche $this->row->product_quantity il me marque -1 au lieu de 1002

ca arrive sur des produits ou il y a la gestion des variants (Caractéristiques) savez vous pourquoi et comment changer ça ?

merci

Last edit: 11 years 8 months ago by erickb.

Please Log in or Create an account to join the conversation.

  • Posts: 81591
  • Thank you received: 13079
  • MODERATOR
11 years 8 months ago #60604

C'est la quantité de la variante.
Pour la quantité du produit principal c'est: $this->row->main->product_quantity

Please Log in or Create an account to join the conversation.

  • Posts: 2606
  • Thank you received: 65
11 years 8 months ago #60625

mais en ce cas ça ne marche plus pour les produits qui n'ont pas de variant , tout le reste est faux

comment connaitre le stock exact des produits qu'ils aient un variant ou non ?

ou sinon comment savoir qu'ils ont un variant dans ./templates/TPL/html/com_hikashop/product/quantity.php


un truc du genre
If(!$variant){

$stocknb = $this->row->main->product_quantity;
}
else {
$stocknb = $this->row->product_quantity ;
}

au pire

$stocknb = $this->row->main->product_quantity;
if (empty($stocknb)){
$stocknb = $this->row->product_quantity ;
}

Last edit: 11 years 8 months ago by erickb.

Please Log in or Create an account to join the conversation.

  • Posts: 81591
  • Thank you received: 13079
  • MODERATOR
11 years 8 months ago #60631

Il suffit d'utiliser $this->row->product_type:

if($this->row->product_type=='variant'){
$stocknb = $this->row->main->product_quantity;
}else{
$stocknb = $this->row->product_quantity;
}

Please Log in or Create an account to join the conversation.

  • Posts: 2606
  • Thank you received: 65
11 years 8 months ago #60634

super

merci

Please Log in or Create an account to join the conversation.

  • Posts: 2606
  • Thank you received: 65
11 years 8 months ago #60635

ca ne marche pasavec

if($this->row->product_type=='variant'){
$stocknb = $this->row->main->product_quantity;
}else{
$stocknb = $this->row->product_quantity;
}

j'obtiens le resultat voulu uniquement avec

$stocknb = @$this->row->main->product_quantity;
if (empty($stocknb)){
$stocknb = @$this->row->product_quantity ;
}

Please Log in or Create an account to join the conversation.

  • Posts: 81591
  • Thank you received: 13079
  • MODERATOR
11 years 8 months ago #60645

Et bien faites avec cela alors.

Il suffit d'utiliser var_dump($this); dans la vue pour voir toutes les variables et leurs attributs.
Cela fonctionne pour toutes les vues d'HikaShop. Vous devriez essayer quand vous avez un doute sur les variables à utiliser.

Please Log in or Create an account to join the conversation.

  • Posts: 2606
  • Thank you received: 65
11 years 8 months ago #60659

oui bien sur j'utilise souvent var_dump

Please Log in or Create an account to join the conversation.

Time to create page: 0.069 seconds
Powered by Kunena Forum