OS Commerce不显示一个类别中数量为零的产品

时间:2014-01-17 17:08:46

标签: php mysql oscommerce

最近我们的网上商店遇到使用os商业的问题是,当一个产品零数量时,它会缺货,这很好。但是在我的情况下,以前的web开发人员/ admin 实际上并没有对这些产品进行清点。我正在慢慢修复,但这个网上商店包含很多产品。我正试图为这种疯狂开发一种更快捷的方法。所以我构建了一个小脚本来显示数量等于或小于'1'的任何产品。

$dig_products = mysql_query("SELECT * FROM products") or die(mysql_error());
    while($products = mysql_fetch_array($dig_products))
    {
        if($products['products_quantity'] <= 1)
        {
            echo $products['products_id'] . '- (' . $products['products_quantity'] . ')<br>';
        }
    }

失败的原因是它还在'Discountinued'类别中显示产品,这是很多结果。我正试图缩小那些不属于该类别的产品。现在,产品表中没有关于类别的任何信息,该信息保存在“products_to_categories”表中。我正在考虑两个数据库的INNER JOIN,但我不确定如何显示结果。 “已停产”类别值为“185”,因此我试图展示不属于“185”类别的产品。希望这是有道理的,这是漫长的一天;)谢谢!

编辑:这是我正在研究的东西,它无法正常工作。但是我正在努力做的概念。

$dig_products = mysql_query("SELECT products.products_id, products.products_model, products.products_quantity, products_to_category.categoies_id FROM products LEFT JOIN products_to_categories ON products.products_id = products_to_categories.products_id WHERE (products.products_quantity <= 1) AND (products_to_categories.categories_id != 185)") or die(mysql_error());
    while($products = mysql_fetch_array($dig_products))
    {

        echo $products['products_id'] . '- <strong>' . $products['products_model'] . ' </strong> (' . $products['products_quantity'] . ')<br>';

    }

0 个答案:

没有答案