Estoy trabajando en un módulo de Prestashop donde necesito ejecutar una consulta a una tabla para obtener un valor y sumarlo, el problema es que me esta arrojando un error, es primera vez que trabajo un módulo de Prestashop y quede algo perdido.
Este es mi código y aquí es donde tengo el error:
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS("SELECT `value` FROM `" . _DB_PREFIX_ . "feature_product`
INNER JOIN `" . _DB_PREFIX_ . "feature_value_lang` ON `" . _DB_PREFIX_ . "feature_product.id_feature_value` = `" . _DB_PREFIX_ . "feature_value_lang.id_feature_value`
WHERE `" . _DB_PREFIX_ . "feature_product.id_feature` = 762");
y lo tengo dentro de esta funcion
private function calcularNumBultos($order)
{
$numBultos = 0;
$products = $order->getProducts();
foreach($products as $key => $product)
{
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS("SELECT `value` FROM `" . _DB_PREFIX_ . "feature_product`
INNER JOIN `" . _DB_PREFIX_ . "feature_value_lang` ON `" . _DB_PREFIX_ . "feature_product.id_feature_value` = `" . _DB_PREFIX_ . "feature_value_lang.id_feature_value`
WHERE `" . _DB_PREFIX_ . "feature_product.id_feature` = 762");
$numBultos += array_sum($result);
dd($numBultos);
}
//die($numBultos);
return $numBultos;
}
Esta función la llamo dentro del proceso del carro de compras en el cual busco obtener unos valores dentro de las características del producto y sumarlas
El error que me arroja es este:
Unknown column 'ps_feature_product.id_feature_value' in 'on clause'
ps_feature_product
no tiene una columna llamadaid_feature_value
, ¿es posible que esté mal escrita el nombre de la columna?id_product
y estás usandoid_product_value
, solo elimina_value
y ya debe funcionar.