Prestashop 1.6.1.X проблемы и решения.

Твой выбор Prestashop

  • 1.5

  • 1.6.0.Х

  • 1.6.1.Х

  • 1.7


Результаты будут видны только после голосования.
Для отображения "ценовых правил каталога" под каждым товаром, добавьте этот код в файл shopping-cart-product-line.tpl перед закрывающим тегом ячейки таблицы"<td class="cart_description">*****</td>"
HTML:
<div>
   {if isset($product.is_discounted) && $product.is_discounted}
     <span>{l s='Скидка на данный товар составляет: '}</span>
     <span class="price-percent-reduction small">
     {if !$priceDisplay}
           {if isset($product.reduction_type) && $product.reduction_type == 'amount'}
         {assign var='priceReduction' value=($product.price_wt - $product.price_without_specific_price)}
         {assign var='symbol' value=$currency->sign}
       {else}
         {assign var='priceReduction' value=(($product.price_without_specific_price - $product.price_wt)/$product.price_without_specific_price) * 100 * -1}
         {assign var='symbol' value='%'}
       {/if}
       {else}
         {if isset($product.reduction_type) && $product.reduction_type == 'amount'}
           {assign var='priceReduction' value=($product.price - $product.price_without_specific_price)}
           {assign var='symbol' value=$currency->sign}
       {else}
         {assign var='priceReduction' value=(($product.price_without_specific_price - $product.price)/$product.price_without_specific_price) * -100}
         {assign var='symbol' value='%'}
       {/if}
       {/if}
       {if $symbol == '%'}
         &nbsp;{$priceReduction|string_format:"%.2f"|regex_replace:"/[^\d]0+$/":""}{$symbol}&nbsp;
       {else}
         &nbsp;{convertPrice price=$priceReduction}&nbsp;
       {/if}
     </span>
   {/if}
</div>
Классно, спасибо большое! Очень понравился ваш вариант с сообщением, под описанием товара, о том, что "Скидка на данный товар составляет"..., а можно сделать там в рублях? так как в % уже есть правее в колонке с ценой. Было бы вообще Супер, и этого пока достаточно было бы))
 
Последнее редактирование:
Классно, спасибо большое! Очень понравился ваш вариант с сообщением, под описанием товара, о том, что "Скидка на данный товар составляет"..., а можно сделать там в рублях? так как в % уже есть правее в колонке с ценой. Было бы вообще Супер, и этого пока достаточно было бы))
HTML:
  {if isset($product.is_discounted) && $product.is_discounted}
     <span>{l s='Скидка на данный товар составляет: '}</span>
     <span class="price-percent-reduction small">
     {if !$priceDisplay}
           {if isset($product.reduction_type) && $product.reduction_type == 'amount'}
         {assign var='priceReduction' value=($product.price_wt - $product.price_without_specific_price)}
         {assign var='symbol' value=$currency->sign}
       {else}
         {assign var='priceReduction' value=$product.price_without_specific_price - $product.price_wt}
         {assign var='symbol' value=$currency->sign}
       {/if}
       {else}
         {if isset($product.reduction_type) && $product.reduction_type == 'amount'}
           {assign var='priceReduction' value=($product.price - $product.price_without_specific_price)}
           {assign var='symbol' value=$currency->sign}
       {else}
         {assign var='priceReduction' value=$product.price_without_specific_price - $product.price}
         {assign var='symbol' value=$currency->sign}
       {/if}
       {/if}
       {if $symbol == '%'}
         &nbsp;{$priceReduction|string_format:"%.2f"|regex_replace:"/[^\d]0+$/":""}{$symbol}&nbsp;
       {else}
         &nbsp;{convertPrice price=$priceReduction}&nbsp;
       {/if}
     </span>
   {/if}
 

Вложения

  • Screenshot_2020-02-17.png
    Screenshot_2020-02-17.png
    67,7 KB · Просмотры: 30
Последнее редактирование:
HTML:
  {if isset($product.is_discounted) && $product.is_discounted}
     <span>{l s='Скидка на данный товар составляет: '}</span>
     <span class="price-percent-reduction small">
     {if !$priceDisplay}
           {if isset($product.reduction_type) && $product.reduction_type == 'amount'}
         {assign var='priceReduction' value=($product.price_wt - $product.price_without_specific_price)}
         {assign var='symbol' value=$currency->sign}
       {else}
         {assign var='priceReduction' value=$product.price_without_specific_price - $product.price_wt}
         {assign var='symbol' value=$currency->sign}
       {/if}
       {else}
         {if isset($product.reduction_type) && $product.reduction_type == 'amount'}
           {assign var='priceReduction' value=($product.price - $product.price_without_specific_price)}
           {assign var='symbol' value=$currency->sign}
       {else}
         {assign var='priceReduction' value=$product.price_without_specific_price - $product.price}
         {assign var='symbol' value=$currency->sign}
       {/if}
       {/if}
       {if $symbol == '%'}
         &nbsp;{$priceReduction|string_format:"%.2f"|regex_replace:"/[^\d]0+$/":""}{$symbol}&nbsp;
       {else}
         &nbsp;{convertPrice price=$priceReduction}&nbsp;
       {/if}
     </span>
   {/if}
Спасибо, всё хорошо, но обнаружились некоторые нюансы). Скидка в процентах и рублях показывается (насколько я понял тестируя), если в правилах каталога хотя бы в одном из правил указано, что оно для всех групп (Для просмотра ссылки Войди или Зарегистрируйся), если же ни в одном из правил не указано "для всех групп" то скидка в рублях в двух местах , а проценты нигде не показывает (Для просмотра ссылки Войди или Зарегистрируйся). Так же скидка считается для одной единицы товара , а если одного товара 2-3 или более штук , то всё равно считает как за 1 товар (Для просмотра ссылки Войди или Зарегистрируйся).
Также почему-то в итоговый строчках, под всем заказом, не считается сумма скидок из правил каталога , а только сумма скидок из правил корзины (что совсем не верно , так как клиент не видит итоговую скидку по всем видам скидок на заказ) Для просмотра ссылки Войди или Зарегистрируйся
 

Вложения

  • Screenshot_24.png
    Screenshot_24.png
    26 KB · Просмотры: 13
  • Screenshot_22.png
    Screenshot_22.png
    43,7 KB · Просмотры: 15
  • Screenshot_25.png
    Screenshot_25.png
    48,1 KB · Просмотры: 12
  • Screenshot_26.png
    Screenshot_26.png
    11,9 KB · Просмотры: 16
Последнее редактирование:
Как переделать или есть у кого модуль Списка желаний без авторизации?
 
а смысл, есть же корзина?
Удобно просто. Как у некоторых. я зашел на сайт, накидал в избранное. Приценился - и решил нужно ли регистрироваться. А когда залогиненлся - чтобы избранное к моим добавленным ранее приплюсовывалось. Но это прям идеально еслибы
 
Очень нужна помощь с кодом. Есть старенький модуль Combinations Tab Pro (атрибуты в виде таблицы). В нем такие циклы:
Код:
{foreach from=$matrix_attributes item=thelements name='cth'}
        <th class="cth_attribute cth{$smarty.foreach.cth.index|escape:'':'utf-8'}">{$thelements.name|escape:'':'utf-8'}</th>
{/foreach}
.....................................

{foreach $matrix_attributes item=loop key=loopkey name='ctd'}
    {assign var='thelement' value=$ct.attributes.$loopkey}
    {if Configuration::get('ctp_color_method')==1 && $thelement.type=="color"}
        {assign var='img_color_exists' value=file_exists($col_img_dir|cat:$ct.combination.id_attribute|cat:'.jpg')}
        {if $img_color_exists}
            <td style="background:url('{$img_col_dir}{$ct.combination.id_attribute}.jpg')" class="ctd{$smarty.foreach.ctd.index|escape:'':'utf-8'}"></td>
        {else}
            <td style="background:{$thelement.color}" class="ctd{$smarty.foreach.ctd.index|escape:'':'utf-8'}">{* {$thelement.name|escape:'':'utf-8'} *}</td>
        {/if}
    {else}                            
        <td class="ctd{$smarty.foreach.ctd.index|escape:'':'utf-8'}" data-title=" ">
            {if $thelement.name!=""}{$thelement.name|escape:'':'utf-8'}{else}{l s='-' mod='combinationstab'}{/if}
        </td>                            
    {/if}
{/foreach}
Как правильно вывести название атрибута товара ({$thelements.name|escape:'':'utf-8'})
в data-title, чтобы каждому значению соответствовало свое название?
___
Решено, вопрос снят. ({$loop.name})
 
Последнее редактирование:
Назад
Сверху