marknopfler Posted February 23, 2022 Share Posted February 23, 2022 (edited) Holas! Me gustaría no mostrar (ni calcular) el precio del transporte en el carrito ajax del header hasta que no se vaya a hacer el pago del pedido. Hay alguna manera de deshabilitar eso y solo habilitar el cálculo del transporte una vez el cliente vaya a pagar? Tengo el PS 1.7 Edited February 23, 2022 by marknopfler (see edit history) Link to comment Share on other sites More sharing options...
Pixefora D Posted February 23, 2022 Share Posted February 23, 2022 Quítalo con CSS, ponle un display none, es la manera más sencilla. Link to comment Share on other sites More sharing options...
[email protected] Posted February 23, 2022 Share Posted February 23, 2022 Nosotros pusimos una condición, que el usuario esté logeado y tenga dirección seleccionada en el carrito para mostrar ese dato, si no, no pone nada en esa línea. Si te hace falta te paso la parte del código que lo hace. Un saludo Link to comment Share on other sites More sharing options...
marknopfler Posted February 23, 2022 Author Share Posted February 23, 2022 Si, me podeis pasar ambos códigos please? Link to comment Share on other sites More sharing options...
[email protected] Posted February 24, 2022 Share Posted February 24, 2022 Te dejo el mio: En el TPL de carrito ajax busca la línea donde muestra el porte: para mi caso es : <div class="shipping">XXXX </div> El script hace lo siguiente: Si el usuario no está logeado la muestra vacía. Si está registrado sin dirección (si existe el país) selecciona la muestra vacía. Si está registrado y con dirección (si existe el país) : -> Le coloca la bandera del país. ->Si el porte es 0 y el país es ES o PT le pone GRATIS, ->Si el porte es 0 y el país NO es ES o PT le pone CONSULTAR PRECIO ->Si el porte es >0 le coloca el importe. Te dejo unos ejemplos con imágenes: {if $customer.id > 0 && !empty($customer.addresses[$cart.id_address_delivery].country_iso)} <div class="shipping"> <span class="name">{l s='Envío' d='Shop.Theme.Cart'} <img src="/img/rbs_product/banderas/{$customer.addresses[$cart.id_address_delivery].country_iso|lower}.png"> </span> <span class="value"> {if $cart.subtotals.shipping.amount == 0} {if $customer.addresses[$cart.id_address_delivery].country_iso == 'ES' || $customer.addresses[$cart.id_address_delivery].country_iso == 'PT'} {$cart.subtotals.shipping.value} {else} {l s='Consultar precio' d='Shop.Theme.Cart'} {/if} {else} {$cart.subtotals.shipping.value} {/if} </span> </div> {else} <div class="shipping"> </div> {/if} Por otro lado el de CSS es añadir a tu archivo theme.css #ID_DEL_CARRITO_AJAX .shipping {visibility: hidden;} Espero que te sirva. Saludos Un saludo. Link to comment Share on other sites More sharing options...
Pixefora D Posted February 24, 2022 Share Posted February 24, 2022 Creo que es mejor display none, para evitar que se quede ahí un huevo vacío: #ID_DEL_CARRITO_AJAX .shipping {display: none;} Pero con ambos css conseguirás que no se vea. Link to comment Share on other sites More sharing options...
[email protected] Posted February 24, 2022 Share Posted February 24, 2022 3 hours ago, Pixefora D said: Creo que es mejor display none, para evitar que se quede ahí un huevo vacío: #ID_DEL_CARRITO_AJAX .shipping {display: none;} Pero con ambos css conseguirás que no se vea. Totalmente de acuerdo. Link to comment Share on other sites More sharing options...
marknopfler Posted February 25, 2022 Author Share Posted February 25, 2022 OK gracias lo pruebo! Link to comment Share on other sites More sharing options...
gusman126 Posted February 25, 2022 Share Posted February 25, 2022 Yo no lo haría, la gente quiere saber cuánto le va a costar y si no ve nada, se creerá que es gratis, y luego de repente aparece X€ , me parecería engañoso y sospecharía de la web. Si pones un "por determinar" entonces si, así entiendo que debo rellenar algún dato para saberlo. Link to comment Share on other sites More sharing options...
marknopfler Posted March 1, 2022 Author Share Posted March 1, 2022 On 2/25/2022 at 8:30 PM, gusman126 said: Yo no lo haría, la gente quiere saber cuánto le va a costar y si no ve nada, se creerá que es gratis, y luego de repente aparece X€ , me parecería engañoso y sospecharía de la web. Si pones un "por determinar" entonces si, así entiendo que debo rellenar algún dato para saberlo. Hola Gusman126, como pones "a determinar" en el carrito??? Link to comment Share on other sites More sharing options...
LyL Desarrollo Posted March 2, 2022 Share Posted March 2, 2022 La forma mas "fácil" y sin código es desde traducciones, traducir "Gratis" por "--", "coloque dirección", "por calcular", "sin dirección" o algo por el estilo Link to comment Share on other sites More sharing options...
gusman126 Posted March 2, 2022 Share Posted March 2, 2022 En 1/3/2022 a las 10:52 AM, marknopfler dijo: Hola Gusman126, como pones "a determinar" en el carrito??? Como te dicen, en traducciones 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