Модули для PrestaShop - 2 часть

Статус
В этой теме нельзя размещать новые ответы.
Вот моя доделанная карта сайта для PrestaPress и для PrestaShop 1.4.7.3. PlBlog я не использую, поэтому его не подключал в карту сайта.
Я мог раньше доделывать class Link.php под свои нужды - сейчас уже точно не помню. Поэтому сравни код со своим Link.php.

Карту рисует в файле sitemap.xml . Только присутствует глюк вот такого типа: Для просмотра ссылки Войди или Зарегистрируйся.... Это где копать-то полагается? )
 
Не дождавшись, решил проблему собственными силами. МБ кому пригодиться:

1. Убираем отображение цены из общего списка товаров в категории
— открываем файл product-list.tpl
— ищем строку
Код:
{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price" style="display: inline;">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span>
                    {if isset($product.reduction) && $product.reduction}
— и меняем на
Код:
{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price" style="display: inline;">{if $product.price != 0}{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}{/if}</span>
                    {if isset($product.reduction) && $product.reduction}
2. Добавляем надпись «Позвоните по телефону xxx-xx-xx, чтобы уточнить цену»
— открываем файл product.tpl
— создаем переменную $mess, чтобы по 100 раз не писать одно и тоже для разных цен и удобства дальнейшего редактирования. (Я добавил ее в раздел <!-- prices -->, чтобы сразу видно было)
Код:
{assign var = "mess" value= "<span id='our_price_display'>Позвоните по телефону XXX-XX-XX, чтобы уточнить цену</span>"}
— Добавляем к каждой цене условие
Код:
{if $priceDisplay <= 0}{$mess}
                {else}
и не забываем закрыть {/if}
Например у меня отображение цены теперь выглядит так
Код:
<p class="our_price_display">
                {assign var = "mess" value= "<span id='our_price_display'>Позвоните по телефону XXX-XX-XX , чтобы уточнить цену</span>"}
                {if $priceDisplay <= 0}{$mess}
                {else}
                {if $priceDisplay >= 0 && $priceDisplay <= 2}
                    <span id="our_price_display">{convertPrice price=$productPrice}</span>
                    <!--{if $tax_enabled  && ((isset($display_tax_label) && $display_tax_label == 1) OR !isset($display_tax_label))}
                        {if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if}
                    {/if}-->
                {/if}
                {/if}
                            {if $product->specificPrice AND $product->specificPrice.reduction}
           
                {if $priceDisplay <= 0}{$mess}
                {else}
                {if $priceDisplay >= 0 && $priceDisplay <= 2}
                    {if $productPriceWithoutRedution > $productPrice}
                        <span id="old_price_display">{convertPrice price=$productPriceWithoutRedution}</span>
                        <!-- {if $tax_enabled && $display_tax_label == 1}
                            {if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if}
                        {/if} -->
                    {/if}
                {/if}
                {/if}



Круто, а посоветуйте пожалуйста для 1.5.4
 
Карту рисует в файле sitemap.xml . Только присутствует глюк вот такого типа: Для просмотра ссылки Войди или Зарегистрируйся.... Это где копать-то полагается? )
Мне кажется, что это проблемы с самим PrestaPress.
По твоему сайту при вводе домен/articles идет переадресация на корень сайта, а должно быть на модуль статей. Что-то тут не так.
А ЧПУ настроено правильно ?
Добавил такие строчки в .htaccess ? для версии PrestaPress 1.9
RewriteRule ^article(.*) /modules/prestapress/content.php [QSA,L]
RewriteRule ^articles(.*) /modules/prestapress/content.php [QSA,L]
 
Мне кажется, что это проблемы с самим PrestaPress.
По твоему сайту при вводе домен/articles идет переадресация на корень сайта, а должно быть на модуль статей. Что-то тут не так.
А ЧПУ настроено правильно ?
Добавил такие строчки в .htaccess ? для версии PrestaPress 1.9
RewriteRule ^article(.*) /modules/prestapress/content.php [QSA,L]
RewriteRule ^articles(.*) /modules/prestapress/content.php [QSA,L]

Да, в .htaccess есть такие строчки. Вроде, все нормально настроено. Но что-то не так... )
 
Это для любой версии. Все зависит от вашего шаблона

Шаб стандартный.
У меня код немного другой:

product-list.tpl

ищем:
{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price" style="display: inline;">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span> {if isset($product.reduction) && $product.reduction}
нахожу:
{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price" style="display: inline;">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc} {/if}</span><br />{/if}


product.tpl

нахожу:
<!-- prices -->
{if $product->show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}

{if $product->online_only}
<p class="online_only">{l s='Online only'}</p>
{/if}

<div class="price">
<p class="our_price_display">
{if $priceDisplay >= 0 && $priceDisplay <= 2}
<span id="our_price_display">{convertPrice price=$productPrice}</span>
<!--{if $tax_enabled && ((isset($display_tax_label) && $display_tax_label == 1) OR !isset($display_tax_label))}
{if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if}
{/if}-->
{/if}
</p>

{if $product->on_sale}
<img src="{$img_dir}onsale_{$lang_iso}.gif" alt="{l s='On sale'}" class="on_sale_img"/>
<span class="on_sale">{l s='On sale!'}</span>
{elseif $product->specificPrice AND $product->specificPrice.reduction AND $productPriceWithoutReduction > $productPrice}
<span class="discount">{l s='Reduced price!'}</span>
{/if}
{if $priceDisplay == 2}
<br />
<span id="pretaxe_price"><span id="pretaxe_price_display">{convertPrice price=$product->getPrice(false, $smarty.const.NULL)}</span>&nbsp;{l s='tax excl.'}</span>
{/if}


Подскажите что куда, а то не осилил и в результате белый экран.
 
Попробуйте вот так:
product-list.tpl

{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price" style="display: inline;">{if $product.price != 0}{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc} {/if}{/if}</span><br />{/if}


product.tpl


<!-- prices -->
{assign var = "mess" value= "<span id='our_price_display'>TEXT</span>"}
{if $product->show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}

{if $product->online_only}
<p class="online_only">{l s='Online only'}</p>
{/if}

<div class="price">
<p class="our_price_display">
{if $priceDisplay <= 0}{$mess}
{else}
{if $priceDisplay >= 0 && $priceDisplay <= 2}
<span id="our_price_display">{convertPrice price=$productPrice}</span>
<!--{if $tax_enabled && ((isset($display_tax_label) && $display_tax_label == 1) OR !isset($display_tax_label))}
{if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if}
{/if}-->
{/if}
{/if}
</p>

{if $product->on_sale}
<img src="{$img_dir}onsale_{$lang_iso}.gif" alt="{l s='On sale'}" class="on_sale_img"/>
<span class="on_sale">{l s='On sale!'}</span>
{elseif $product->specificPrice AND $product->specificPrice.reduction AND $productPriceWithoutReduction > $productPrice}
<span class="discount">{l s='Reduced price!'}</span>
{/if}
{if $priceDisplay == 2}
<br />
<span id="pretaxe_price"><span id="pretaxe_price_display">{convertPrice price=$product->getPrice(false, $smarty.const.NULL)}</span>&nbsp;{l s='tax excl.'}</span>
{/if}
 
Попробуйте вот так:
product-list.tpl

{if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price" style="display: inline;">{if $product.price != 0}{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc} {/if}{/if}</span><br />{/if}


product.tpl


<!-- prices -->
{assign var = "mess" value= "<span id='our_price_display'>TEXT</span>"}
{if $product->show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}

{if $product->online_only}
<p class="online_only">{l s='Online only'}</p>
{/if}

<div class="price">
<p class="our_price_display">
{if $priceDisplay <= 0}{$mess}
{else}
{if $priceDisplay >= 0 && $priceDisplay <= 2}
<span id="our_price_display">{convertPrice price=$productPrice}</span>
<!--{if $tax_enabled && ((isset($display_tax_label) && $display_tax_label == 1) OR !isset($display_tax_label))}
{if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if}
{/if}-->
{/if}
{/if}
</p>

{if $product->on_sale}
<img src="{$img_dir}onsale_{$lang_iso}.gif" alt="{l s='On sale'}" class="on_sale_img"/>
<span class="on_sale">{l s='On sale!'}</span>
{elseif $product->specificPrice AND $product->specificPrice.reduction AND $productPriceWithoutReduction > $productPrice}
<span class="discount">{l s='Reduced price!'}</span>
{/if}
{if $priceDisplay == 2}
<br />
<span id="pretaxe_price"><span id="pretaxe_price_display">{convertPrice price=$product->getPrice(false, $smarty.const.NULL)}</span>&nbsp;{l s='tax excl.'}</span>
{/if}

Не получилось.
 
Ищу модули таймер под 1.5
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху