Jump to content

Ayuda como puedo quitar una tabla de descuentos a clientes no registrados en la pagina de producto?


Recommended Posts

Hola amigos, tengo un pequeño problema con una web de un amigo www.newmore.es es una tienda de venta al por mayor de productos electrónicos, para ver los precios los clientes deben estar registrados, esto lo hace correctamente, pero cada producto tiene puesto un descuento de compra por cantidades, el problema es que a los clientes que no estén registrados no debería de mostrarles esa tabla de descuentos, solo debería mostrarla a los clientes registrados.

Os pongo un par de pantallazos para que veáis el problema, me imagino que poniendo algún código que le diga que muestre esa tabla solo a clientes registrados será suficiente, ¿pero no tengo ni idea de como hacerlo ni donde ponerlo?

Según las imágenes, en una se vez correctamente y muestra el precio y la tabla con los descuentos y en la otra imagen se muestra solo la tabla con los descuentos que no debería de aparecer.

Gracias por anticipado

Un cordial saludo.

Screenshot.png

Screenshot (1).png

Link to comment
Share on other sites

Si lo que "pone" la tabla dentro de la pagina del producto es un modulo, puedes editar los grupos clientes Invitado y Visitante donde no quieres que aparezca y desactivar dicho modulo para ese grupo de cliente. De esa forma ya no debería aparecer y no tendrías que tocar el código fuente. Saludos

Link to comment
Share on other sites

Posted (edited)
27 minutes ago, ExpertoPrestaShop said:

Si lo que "pone" la tabla dentro de la pagina del producto es un modulo, puedes editar los grupos clientes Invitado y Visitante donde no quieres que aparezca y desactivar dicho modulo para ese grupo de cliente. De esa forma ya no debería aparecer y no tendrías que tocar el código fuente. Saludos

Muchas gracias por tu respuesta

No, no es un módulo, sé que lo controla el archivo /themes/tu-tema/templates/catalog/_partials/product-discounts.tpl de mi plantilla que no uso el tema principal y el codigo es este: 


{**
 * Copyright since 2007 PrestaShop SA and Contributors
 * PrestaShop is an International Registered Trademark & Property of PrestaShop SA
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License 3.0 (AFL-3.0)
 * that is bundled with this package in the file LICENSE.md.
 * It is also available through the world-wide-web at this URL:
 * https://opensource.org/licenses/AFL-3.0
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to [email protected] so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade PrestaShop to newer
 * versions in the future. If you wish to customize PrestaShop for your
 * needs please refer to https://devdocs.prestashop.com/ for more information.
 *
 * @author    PrestaShop SA and Contributors <[email protected]>
 * @copyright Since 2007 PrestaShop SA and Contributors
 * @license   https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0)
 *}
<section class="product-discounts js-product-discounts">
  {if $product.quantity_discounts}
    <h3 class="h6 product-discounts-title">{l s='Volume discounts' d='Shop.Theme.Catalog'}</h3>
    {block name='product_discount_table'}
    <table class="table-product-discounts">
      <thead>
      <tr>
        <th>{l s='Quantity' d='Shop.Theme.Catalog'}</th>
        <th>{$configuration.quantity_discount.label}</th>
        <th>{l s='You Save' d='Shop.Theme.Catalog'}</th>
      </tr>
      </thead>
      <tbody>
      {foreach from=$product.quantity_discounts item='quantity_discount' name='quantity_discounts'}
        <tr data-discount-type="{$quantity_discount.reduction_type}" data-discount="{$quantity_discount.real_value}" data-discount-quantity="{$quantity_discount.quantity}">
          <td>{$quantity_discount.quantity}</td>
          <td>{$quantity_discount.discount}</td>
            <td>{$quantity_discount.save}</td>
        </tr>
      {/foreach}
      </tbody>
    </table>
    {/block}
  {/if}
</section>

 

Se que la modificación deberia ir aqui, pero lo he probado con varios codigos que me ha dado ChatGpt y no termina de funcionar, con uno de los codigos me quita la tabla pero tanto a los clientes registrados como a los no registrados.

Edited by fonorola (see edit history)
Link to comment
Share on other sites

9 minutes ago, aixos said:

Lo tienes puesto en "Resumen"  del producto?

creo que si, está justo debajo de donde pone la descripción corta

10 minutes ago, aixos said:

Lo tienes puesto en "Resumen"  del producto?

Muchas gracias por las molestias que no te he dicho nada.

Link to comment
Share on other sites

10 minutes ago, ExpertoPrestaShop said:

Intenta con

{if $customer.is_logged && !$customer.is_guest}

No funciona, al meterme ahora en cualquier producto no funciona la web, creo que le falta algo a ese codigo? no se si hay que terminar ese if?

Link to comment
Share on other sites

3 minutes ago, fonorola said:

No funciona, al meterme ahora en cualquier producto no funciona la web, creo que le falta algo a ese codigo? no se si hay que terminar ese if?

Muchas gracias ahora va perfectamente, solo he tenido que cerrar el if al final del codigo antes del último section, pongo por aqui el codigo como ha quedado por si alguno lo necesita:

{**
 * Copyright since 2007 PrestaShop SA and Contributors
 * PrestaShop is an International Registered Trademark & Property of PrestaShop SA
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License 3.0 (AFL-3.0)
 * that is bundled with this package in the file LICENSE.md.
 * It is also available through the world-wide-web at this URL:
 * https://opensource.org/licenses/AFL-3.0
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to [email protected] so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade PrestaShop to newer
 * versions in the future. If you wish to customize PrestaShop for your
 * needs please refer to https://devdocs.prestashop.com/ for more information.
 *
 * @author    PrestaShop SA and Contributors <[email protected]>
 * @copyright Since 2007 PrestaShop SA and Contributors
 * @license   https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0)
 *}
{if $customer.is_logged && !$customer.is_guest}
<section class="product-discounts js-product-discounts">
  {if $product.quantity_discounts}
    <h3 class="h6 product-discounts-title">{l s='Volume discounts' d='Shop.Theme.Catalog'}</h3>
    {block name='product_discount_table'}
    <table class="table-product-discounts">
      <thead>
      <tr>
        <th>{l s='Quantity' d='Shop.Theme.Catalog'}</th>
        <th>{$configuration.quantity_discount.label}</th>
        <th>{l s='You Save' d='Shop.Theme.Catalog'}</th>
      </tr>
      </thead>
      <tbody>
      {foreach from=$product.quantity_discounts item='quantity_discount' name='quantity_discounts'}
        <tr data-discount-type="{$quantity_discount.reduction_type}" data-discount="{$quantity_discount.real_value}" data-discount-quantity="{$quantity_discount.quantity}">
          <td>{$quantity_discount.quantity}</td>
          <td>{$quantity_discount.discount}</td>
            <td>{$quantity_discount.save}</td>
        </tr>
      {/foreach}
      </tbody>
    </table>
    {/block}
  {/if}
{/if}  
</section>

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...