Jump to content

joseluismartisanmiguel

Members
  • Posts

    7
  • Joined

  • Last visited

Everything posted by joseluismartisanmiguel

  1. Hola, Tras muchas pruebas os puedo contar un poco por encima la solucion. Cuando se realizan las combinaciones de un producto, estas, se guardan el la tabla product_attributes con un id_product_attribute distinto para cada combinacion. Pongo un ejemplo: Dado dos productos (id_product = 1000 y 1001) con 3 combinaciones (tallas S, M, L) en la tabla product_attribute se guardan 6 lineas, una por cada combinacion: id_product_attribute id_product 1 (S) 1000 2 (M) 1000 3 (L) 1000 4 (S) 1001 5 (M) 1001 6 (L) 1001 El problema radica en que al elegir la talla del producto 1001 en el un combo desplegable los valores (id_product_attribute) del combo son los del producto 1000, por ello genera este error. Para solventarlo hay que modificar el código. Inicialmente yo lo he hecho un poco chapucero pero funciona. En cuanto lo saque como toca os pongo el codigo. Saludos
  2. Ninguna de las soluciones puesta en este y en otros hilos ha dado con ello. He probabo a cambiar las claves primarias de las tablas como afirman en el foro ingles. He añadido mas espacio a mi base de datos. Alguna idea al respecto sin tener que hacer nua instalacion desde cero otra vez? Saludos
  3. Hola, yo también tengo el mismo problema. He estado mirando el código para ver que hace realmente el control de stock y no encuentro donde está el problema. Consigo eliminar el error, pero en cuanto se añade el articulo combinado en el carrito me marca que es gratuito. Despues, al intentar comprar me da otro error que no viene al caso. Nadie ha averiguado nada mas?? Saludos
  4. Para solucionar el problema de que la variable no está declarada es necesario añadir las mismas condiciones en la function hookFooter To solve the problem that the variable is not declared is necessary to add the same conditions on the function hookFooter $resultParents = array(); $resultIds = array(); foreach ($result as &$row) { if($row['id_category'] != 1) { $result_product_count = Db::getInstance()->ExecuteS(' SELECT COUNT(ac.`id_product`) as totalProducts FROM `'._DB_PREFIX_.'category_product` ac LEFT JOIN `'._DB_PREFIX_.'product` p ON p.`id_product` = ac.`id_product` WHERE ac.`id_category` = '.$row['id_category'].' AND p.`active` = 1'); $row['product_count'] = $result_product_count[0]['totalProducts']; } $resultParents[$row['id_parent']][] = &$row; $resultIds[$row['id_category']] = &$row; }
×
×
  • Create New...