在产品页面上显示可用库存数量

时间:2013-10-31 09:30:23

标签: php mysql

首先,我想道歉,如果这个问题已在其他地方得到解答,但我无法找到我正在寻找的东西,因为我是PHP的新手并假设我需要这个来解决我的问题。

我已经建立了一个网站并使用了Mals-e购物车。我已准备就绪,但我希望在产品说明中显示有多少产品仍有库存,如果没有库存商品。例如:

可用库存:2

售罄

我已经读过我需要一个包含产品名称,价格和数量的文本文件,一个PHP文件来读取和重写可用数量,然后将结果放在产品页面和mypage.php页面上,但我真的不喜欢知道从哪里开始。我花了几天时间试图解决这个问题。

我有一些Mysql数据库,表中的一些项目称为(项目),可用数量但不知道如何进行排序。任何帮助都将非常感激。

谢谢。

3 个答案:

答案 0 :(得分:0)

如果没有看到您用于展示产品的实际代码,很难说您应该购买所需的全部代码:

<?php
// get the product and stock level
if($product->numberInStock > 0) {
    echo 'Available: ' . $product->numberInStock;
} else {
    echo 'Out of stock';
}

如果您正在编辑phtml类型模板(带有嵌入式PHP的HTML),您可能会将其显示为:

<? if($product->numberInStock > 0): ?>
    <p>Available: <?= $product->numberInStock; ?></p>
<? else ?>
    <p>Out of stock</p>
<? endif; ?>

答案 1 :(得分:0)

有同样的问题,发现如下。

在目录/产品类型模板中,您可以使用:

<?php 
$_product = $this->getProduct();
$_qty = $_product->getStockItem()->getQty();
?>
<p>
  <?php if($_qty > 0): ?>
    Available: <?php echo $_qty; ?>
  <?php else: ?>
    Out of stock
  <?php endif; ?>
</p>

答案 2 :(得分:0)

session_start($_POST['quantity']);
if(isset($_POST['quantity']))
{
$postedquantity=$_POST['quantity'];
$productQuantity="20";
if($postedquantity<$productQuantity){
    echo "In stock";
    echo "<br/>";


}
$productQuantity=$productQuantity-$postedquantity;
    echo $productQuantity."Remaining";
}

您甚至可以这样做,在会话中存储数量值,每次发布时都会检查它是否有库存,它会显示剩余的数量。