【问题标题】:Show available stock quantity on product page在产品页面上显示可用库存数量
【发布时间】:2013-11-11 05:37:55
【问题描述】:

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

我已经建立了一个网站,并且正在使用 Mals-e 购物车。我已经启动并运行了所有东西,但我想在产品描述下显示有多少产品仍有库存,以及是否没有库存商品。例如:

可用库存:2

售罄

我已经读到我需要一个包含产品名称、价格和数量的文本文件,一个用于读取和重写可用数量并将结果输出到产品页面和 mypage.php 页面的 PHP 文件,但我真的不需要'不知道从哪里开始。我花了几天时间试图解决这个问题。

我有 Mysql 数据库,表中有一些名为 (items) 的可用数量的项目,但不知道如何整理它。任何帮助将不胜感激。

谢谢。

【问题讨论】:

  • 你为什么不使用 opencart、magento 或 oscommerce?这有能力知道你的股票和曾经售罄的人吗?

标签: php mysql


【解决方案1】:

如果没有看到您用于展示产品的实际代码,很难说购买所有您应该需要的东西是这样的:

<?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; ?>

【讨论】:

  • 对不起 OddEssay。我有产品描述,后跟:
    ww8.aitsafe.com/cf/add.cfm" method="post"> mysite.co.uk/shop/category/baby_girls/babygirls_cupcake.htm"> 数量:
  • 这看起来像是 html 输出(您在浏览器中看到的)而不是服务器上的 PHP 代码 - 您需要找到在后端生成产品显示的位置并进行修改,或者,正如在其他 cmets 中提到的那样,查看一些 opencart 或 oscommerce 会开箱即用地处理很多这些东西。
  • 我在 pappashop 上有一个使用 Cpanel 的网站,我可以使用库存等。我询问的网站托管在同一个帐户上,但它不允许我使用相同的功能。它只是一个基本的 htm 站点,没有 php 脚本或任何东西,因为我不知道如何使用它。我只是想知道是否有一种方法可以增加可用库存总量,而无需在其他地方托管以获得这些功能。我尝试了 Magento,但无法操作以获得与我放弃的相同的布局。懒惰我知道!我会看看 Opencart。非常感谢您的帮助:)
  • 哇,错了,如果你想走这条路,你可能想从更简单的地方开始,比如codecademy.com/tracks/php - 或者使用托管的东西来避免你需要弄乱代码.
  • OddEssay,我查看了您建议的网站,我只想说这是一个很大的帮助。我的库存水平显示在我的页面上。干杯!问题解决了!
【解决方案2】:

遇到同样的问题,发现如下。

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

<?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>

【讨论】:

    【解决方案3】:
    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";
    }
    

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

    【讨论】:

      猜你喜欢
      • 2018-09-23
      • 2012-09-28
      • 1970-01-01
      • 2016-05-06
      • 2020-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多