2017-09-27 3 views
0

im newbie dans les rails de spree, et en utilisant des rails spree, ma question est dans le panneau d'administration des produits son compte à rebours est zéro ou négatif, mais il ne montre pas de rupture de stock sur montrer la page du produit, mais il y a la méthode sur la page show produitcomment mettre en œuvre en rupture de stock dans les rails de ralingue

<% unless variant.can_supply? %> 
    <span class="out-of-stock"> 
    <%= Spree.t(:out_of_stock) %> 
    </span> 
<% end %> 

je ne peux pas obtenir comment ce can_supply? fonctionne. veuillez m'aider à mettre en œuvre la fonctionnalité de rupture de stock. Merci d'avance.

Répondre

0

Here is the code.

def can_supply?(required = 1) 
    variant.available? && (total_on_hand >= required || backorderable?) 
end 

Il vérifie simplement si la variante a des pièces qui ont le stock nécessaire ou peut être en rupture de stock.

0

Il ne s'affiche pas en rupture de stock car, par défaut, track_inventory_levels est défini sur false. Donc, pour le faire fonctionner mis

Spree :: Config [: track_inventory_levels] = true

Vous pouvez définir cette valeur dans le fichier spree.rb qui se trouve dans le dossier config/initializers.