Ivanmarga Posted April 11, 2016 Share Posted April 11, 2016 Hola, tengo un problema en la pagina de confirmación de producto. Tengo un modulo que calcula precio por metros cuadrados instalado y trabaja bien, pero creo que al tener una plantilla instalada no hace una función. Dicha función se trata de que cuando un cliente va a la pagina del carrito y quiere añadir otro producto con las mismas características desde el botón cantidad, este no tiene en cuenta el precio que se ha calculado según las medidas, añade el precio del producto básico sin tener en cuenta el precio calculado anteriormente según las medidas indicadas en la pagina del producto. Me imagino que es por falta de algún código de este modulo que no me lo ha agregado al no ser la plantilla por defecto. También me imagino que dicha página sera shopping-cart.tpl. Pero es no tengo ni idea de donde agregarlo y por miedo a estropear algo recurro a vosotros a ver si me podéis ayudar. En la ayuda del modulo pone lo siguiente: COMO MODIFICAR SU PROPIA PLANTILLAPor defecto el modulo contiene los archivos tpl que se modifican en el tema para que funcionecorrectamente en el aspecto visual. Si desea modificar su propia plantilla o cualquier modulo que tengaespecial para que muestre los precios y datos correctamente, debe utilizar el siguiente formato.Un ejemplo de modificación de plantilla puede ser la del ‘product-list.tpl’ que muestra los listados de lascategorías de productos. Para modificarla solo debemos cambiar la función de smarty que se utiliza,añadiendo el parámetro ‘megaproduct’ con el identificador del producto: {convertPrice price=$product.price megaproduct=$product.id_product} Esta función que se utiliza en muchas plantillas para mostrar el precio en un formato correcto será las quedebe modificar allí donde lo necesite.Siempre que vea en su plantilla el precio del producto en una plantilla puede añadir el parámetromegaproduct con el identificador del producto para que muestre el precio correctamente para losproductos de m2. 1) ajax-cart.js: Este fichero que se encuentra dentro de ‘modules/blockcart/’ es el encargado de añadirproductos al carrito y mostrarlo una vez añadidos. Para que pueda mostrar aquellas líneas quepertenezcan a un mismo producto se debe añadir este código al fichero en la función‘displayNewProducts. Para ello buscamos el siguiente código en la platilla (linea 462) y le añadimoslo que se encuentra entre las claves de {MCI}:var jsonProduct = this;if($('#'+parentId+' dt#cart_block_product_' + domIdProduct + ' .quantity').text() !=jsonProduct.quantity || $('dt#cart_block_product_' + domIdProduct + ' .price').text()!= jsonProduct.priceByLine){// Usual product$('#'+parentId+' dt#cart_block_product_' + domIdProduct + '.price').text(jsonProduct.priceByLine); ajaxCart.updateProductQuantity(jsonProduct, jsonProduct.quantity);// MCIif (jsonProduct.hasAttributes){var domIdProduct = jsonProduct.id + (jsonProduct.idCombination ? '_' +jsonProduct.idCombination : '');$('#cart_block_combination_of_' + domIdProduct +'a').html(jsonProduct.attributes);}// FIN MCI// Customized productif (jsonProduct.hasCustomizedDatas) Link to comment Share on other sites More sharing options...
spositom Posted April 22, 2018 Share Posted April 22, 2018 Olá. Resolveu o problema? Se sim, me interessa a solução, tenho o mesmo problema Gracias Marcio Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now