我创建了一个旅游商店代理网站“WordPress with Elementor Free and Woocommerce ” 。 我的产品每种变异都有8个位子。
- "Programmé" when stock quantity is up to 8,
- "Initié" when stock quantity is 7 or 6,
- "Confirmé" when stock quantity is 5 or 4,
- "Dernières places" when stock quantity is 3, 2 or 1,
- "Epuisé" when stock quantity is 0.
我试过以下代码:
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<div class="product">
<!-- PHP pour récupérer le stock du produit depuis WooCommerce -->
<?php
$product = wc_get_product( dates );
$stock = $product->get_stock_quantity();
?>
echo "En Stock: $stock";
<div id="statut">Statut :</div>
</div>
<script>
// Fonction pour mettre à jour le statut en fonction du stock récupéré
function updateStatut() {
// Récupérer le stock
var stock = parseInt(document.getElementById("stock").textContent);
// Mettre à jour le statut en fonction du stock
var statutElement = document.getElementById("statut");
if (stock >= 8) {
statutElement.textContent = "Statut : Programmé";
} else if (stock >= 6) {
statutElement.textContent = "Statut : Initié";
} else if (stock >= 4) {
statutElement.textContent = "Statut : Confirmé";
} else if (stock >= 1) {
statutElement.textContent = "Statut : Dernières places";
} else {
statutElement.textContent = "Statut : Épuisé";
}
}
// Appel initial de la fonction au chargement de la page
updateStatut();
</script>
</body>
</html>
问题似乎来自我无法捕捉到选中的产品变异 ID 。 我使用 ShopEngine, 所以有一个小菜单可以让我在我的产品页面上选择变异 。