Jump to content

moduli in conflitto


overbags

Recommended Posts

Ciao a tutti. .... prestashop v.1.6.1.18

oggi mi sono accorto che ho due moduli che sono in conflitto

il modulo LOYALTY e il modulo PRODUCTCOMMENT

se attivi insieme nella pagina dettaglio prodotto non vengono visualizzati i punti che si acquisisce se si acquista quel determinato prodotto.

il problema è il file product.tpl  in /themes/mio_tema/modules/loyalty/views/templates/hook/product.tpl

ho risolto questo problema recuperando il file da una vecchia versione dove all'interno c'è uno script (VEDI SOTTO)

però con questo file quando clicco su inserisci una recensione la finestra non si apre.

come potrei fare ?

 

 

--------------- FILE VERSIONE ATTUALE ---------------------

{*
* 2007-2017 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* 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 http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <[email protected]>
*  @copyright  2007-2017 PrestaShop SA
*  @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}
<p id="loyalty" class="align_justify">
    {if $points}
        {l s='By buying this product you can collect up to' mod='loyalty'} <b><span id="loyalty_points">{$points}</span> 
        {if $points > 1}{l s='loyalty points' mod='loyalty'}{else}{l s='loyalty point' mod='loyalty'}{/if}</b>. 
        {l s='Your cart will total' mod='loyalty'} <b><span id="total_loyalty_points">{$total_points}</span> 
        {if $total_points > 1}{l s='loyalty points' mod='loyalty'}{else}{l s='loyalty point' mod='loyalty'}{/if}</b> {l s='that can be converted into a voucher of' mod='loyalty'} 
        <span id="loyalty_price">{convertPrice price=$voucher}</span>.
    {else}
        {if isset($no_pts_discounted) && $no_pts_discounted == 1}
            {l s='No reward points for this product because there\'s already a discount.' mod='loyalty'}
        {else}
            {l s='No reward points for this product.' mod='loyalty'}
        {/if}
    {/if}
</p>
<br class="clear" />
{addJsDef point_rate=$point_rate}
{addJsDef point_value=$point_value}
{addJsDef points_in_cart=$points_in_cart}
{addJsDef none_award=$none_award}

{addJsDefL name=loyalty_willcollect}{l s='By buying this product you can collect up to' mod='loyalty' js=1}{/addJsDefL}
{addJsDefL name=loyalty_already}{l s='No reward points for this product because there\'s already a discount.' mod='loyalty' js=1}{/addJsDefL}
{addJsDefL name=loyalty_nopoints}{l s='No reward points for this product.' mod='loyalty' js=1}{/addJsDefL}
{addJsDefL name=loyalty_points}{l s='loyalty points' mod='loyalty' js=1}{/addJsDefL}
{addJsDefL name=loyalty_point}{l s='loyalty point' mod='loyalty' js=1}{/addJsDefL}
{addJsDefL name=loyalty_total}{l s='Your cart will total' mod='loyalty' js=1}{/addJsDefL}
{addJsDefL name=loyalty_converted}{l s='that can be converted into a voucher of' mod='loyalty' js=1}{/addJsDefL}

 

 

 

--------------- FILE VECCHIA VERSIONE  ---------------------

{*
* 2007-2016 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* 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 http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <[email protected]>
*  @copyright  2007-2016 PrestaShop SA
*  @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}

<script type="text/javascript">
var point_rate = {$point_rate};
var point_value = {$point_value};
var points_in_cart = {$points_in_cart};
var none_award = {$none_award};

$(document).ready(function() {
    // Force color "button" to fire event change
    $('#color_to_pick_list').click(function() {
        $('#color_pick_hidden').triggerHandler('change');
    });

    // Catch all attribute changeent of the product
    $('.product_attributes input, .product_attributes select').change(function() {
        if (typeof(productPrice) == 'undefined' || typeof(productPriceWithoutReduction) == 'undefined')
            return;
        
        var points = {$points};
        var total_points = points_in_cart + points;
        var voucher = total_points * point_value;
        if (!none_award && productPriceWithoutReduction != productPrice) {
            $('#loyalty').html("{l s='No reward points for this product because there\'s already a discount.' mod='loyalty'}");
        } else if (!points) {
            $('#loyalty').html("{l s='No reward points for this product.' mod='loyalty'}");
        } else {
            var content = "{l s='By buying this product you can collect up to' mod='loyalty'} <b><span id=\"loyalty_points\">"+points+'</span> ';
            if (points > 1)
                content += "{l s='loyalty points' mod='loyalty'}</b>. ";
            else
                content += "{l s='loyalty point' mod='loyalty'}</b>. ";
            
            content += "{l s='Your cart will total' mod='loyalty'} <b><span id=\"total_loyalty_points\">"+total_points+'</span> ';
            if (total_points > 1)
                content += "{l s='points' mod='loyalty'}";
            else
                content += "{l s='point' mod='loyalty'}";
            
            content += "</b> {l s='that can be converted into a voucher of' mod='loyalty'} ";
            content += '<span id="loyalty_price">'+formatCurrency(voucher, currencyFormat, currencySign, currencyBlank)+'</span>.';
            $('#loyalty').html(content);
        }
    });
});
</script>

<p id="loyalty" class="align_justify">
    {if $points}
        {l s='By buying this product you can collect up to' mod='loyalty'} <b><span id="loyalty_points">{$points}</span> 
        {if $points > 1}{l s='loyalty points' mod='loyalty'}{else}{l s='loyalty point' mod='loyalty'}{/if}</b>. 
        {l s='Your cart will total' mod='loyalty'} <b><span id="total_loyalty_points">{$total_points}</span> 
        {if $total_points > 1}{l s='points' mod='loyalty'}{else}{l s='point' mod='loyalty'}{/if}</b> {l s='that can be converted into a voucher of' mod='loyalty'} 
        <span id="loyalty_price">{convertPrice price=$voucher}</span>.
    {else}
        {if isset($no_pts_discounted) && $no_pts_discounted == 1}
            {l s='No reward points for this product because there\'s already a discount.' mod='loyalty'}
        {else}
            {l s='No reward points for this product.' mod='loyalty'}
        {/if}
    {/if}
</p>
<br class="clear" />

Link to comment
Share on other sites

Ciao,

entrambi i files che hai incollato mostrano solo il codice che riguarda i punti fedeltà, quindi non si capisce cosa sia successo alle recensioni.

Puoi provare a controllare cosa succede nella console del browser quando clicchi "Scrivi una recensione", se è un errore javascript dovrebbe evidenziartelo.

Buona giornata,
Federica

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...