Tengo una tienda virtual hecha en Oscommerce, y mi jefe me ha pedido que al mostrar la información del producto también muestre si esta en existencia y cuantas existencias hay, eso no es difícil, el problema es que la consulta de la existencia se obtenga de una base de datos externa a oscommerce he investigado y desarrolle un codigo, pero no me dio resultado me sale error, aqui les pongo el script con el pedazo de codigo que le puse espero que alguien me pueda ayudar, diganme si mi codigo esta totalmente mal y que puedo corregir o de que otra forma le puedo hacer!!
Código PHP:
<?php
} else {
$product_info_query = tep_db_query("select p.products_id, pd.products_name, pd.products_description, p.products_model, p.products_quantity, p.products_image, pd.products_url, p.products_price, p.products_tax_class_id, p.products_date_added, p.products_date_available, p.manufacturers_id from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");
$product_info = tep_db_fetch_array($product_info_query);
tep_db_query("update " . TABLE_PRODUCTS_DESCRIPTION . " set products_viewed = products_viewed+1 where products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and language_id = '" . (int)$languages_id . "'");
if ($new_price = tep_get_products_special_price($product_info['products_id'])) {
$products_price = '<s>' . $currencies->display_price($product_info['products_price'], tep_get_tax_rate($product_info['products_tax_class_id'])) . '</s> <span class="productSpecialPrice">' . $currencies->display_price($new_price, tep_get_tax_rate($product_info['products_tax_class_id'])) . '</span>';
} else {
$products_price = $currencies->display_price($product_info['products_price'], tep_get_tax_rate($product_info['products_tax_class_id']));
}
if (tep_not_null($product_info['products_model'])) {
//desde aqui empieza el codigo que imlemente
// include the database functions (conexion a base de datos externa)
require('includes/conexion2.php');
$sql2 = "SELECT * from products";
$result2=mysql_query($sql2, $link2);// segunda consulta Nota: la primera consulta ya esta hecha arriba
list($id_sql2) = mysql_fetch_array($result2);//almaceno los datos de la segunda consulta en un array
if(in_array($product_info['products_model'], $id_sql2)) {//si, si se encuentra el valor almacenado en la variable $product_info['products_model'] en $id_sql2...
$consulta = mysql_query("SELECT * FROM products WHERE products_quantity = " . $id_sql2['products_quantity']);//
$resp = mysql_fetch_array($consulta);
$stock_product = $resp['products_quantity'];
}
//Hasta aqui termina el codigo que implemente
} else {
$products_name = $product_info['products_name'];
}
?>
<?php echo $products_name; ?>
<?php echo $products_price; ?>
Existencia:<?php echo $stock_product; ?>
El error que me sale es :
Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\EasyPHP 2.0b1\www\catalog\product_info.php on line 94
Espero que me entiendan, no soy muy bueno explicando!