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

Твой выбор Prestashop

  • 1.5

  • 1.6.0.Х

  • 1.6.1.Х

  • 1.7


Результаты будут видны только после голосования.
если можно ссылку и/или намек в какую сторону копать
спасибо
Суть в том, что неправильно отрабатывают синхронные запросы. Вот фикс этой ситуации:

Для просмотра ссылки Войди или Зарегистрируйся

Правки вносите осторожно, лучше по одному файлу и проверяйте сразу работоспособность сайта. Могут быть нюансы. У меня были случаи с нестандартным редактором - даже без правки файлов js/tiny_mce/tiny_mce.js и Для просмотра ссылки Войди или Зарегистрируйся ситуация была исправлена.

Исправлял такое на нескольких версиях престы 1.6.1.х - помогает 100%
 
Привет. Очень нужна помощь! Подскажите, плиииз, есть ли готовые решения для следующей задачи? Нужно сделать в корзине отображение скидки (% или руб.) в таблице построчно у каждого товара (используя также правила корзины и правила каталога), а не только внизу общей суммой. Есть ли какие модули? Или кто может реализовать? Пишите (можно в личку, договоримся). Преста 1.6.1.23+варехауз, корзина пока стандартная в 5 шагов.
Также + будет ещё следующая задача, настройка накопительной дисконтной системы (при совершении покупок на определенную сумму, присваивается процент скидки. и так несколько уровней скидки в зависимости от накоплений. Есть ли какие модули?
 
Также + будет ещё следующая задача, настройка накопительной дисконтной системы
Для этого я знаю 2 модуля
Бесплатный для 1,6
Скрытое содержимое доступно для зарегистрированных пользователей!

Я использую такой для 1,7
Скрытое содержимое доступно для зарегистрированных пользователей!
 
Для этого я знаю 2 модуля
Бесплатный для 1,6
Привет, в отзывах пишут, что в этом модуле так происходит: Человек сделал заказ, не оплатил, от товара отказался, а группа поменялась. Это так на самом деле? Тогда нужно что-то другое..
 
Привет, в отзывах пишут что в этом модуле так происходит: Человек сделал заказ, не оплатил, от товара отказался, а группа поменялась. Это так на самом деле? Тогда нужно что-то другое..
В ответе разработчика написано, что в платной версии это исключено. Я сам давно этот модуль не использую и точно сказать на могу
 
Нужно сделать в корзине отображение скидки (% или руб.) в таблице построчно у каждого товара (используя также правила корзины и правила каталога), а не только внизу общей суммой. ...
Неужели никому не такой функционал не требовался? Намекните хоть в какую сторону копать? Может в модуле корзины можно дописать какой код и вывести в соседнюю ячейку?
 
Неужели никому не такой функционал не требовался? Намекните хоть в какую сторону копать? Может в модуле корзины можно дописать какой код и вывести в соседнюю ячейку?
Посмотрите внимательно функционал вот этого модуля Для просмотра ссылки Войди или Зарегистрируйся
Там широчайший набор вариантов скидок, включая накопительные скидки. Даже можно группы не заводить. Скидки даются за сумму купленных заказов, за сумму купленных заказов за какой-то определенный период и т.д. и т.п. Вообще безграничные возможности в плане скидок.
 
Неужели никому не такой функционал не требовался? Намекните хоть в какую сторону копать? Может в модуле корзины можно дописать какой код и вывести в соседнюю ячейку?
Ценовые правила каталога в корзине выводятся в файле shopping-cart-product-line.tpl
HTML:
        <ul class="price text-center" id="product_price_{$product.id_product}_{$product.id_product_attribute}{if $quantityDisplayed > 0}_nocustom{/if}_{$product.id_address_delivery|intval}{if !empty($product.gift)}_gift{/if}">
            {if !empty($product.gift)}
                <li class="gift-icon">{l s='Gift!'}</li>
            {else}
                {if !$priceDisplay}
                    <li class="price{if isset($product.is_discounted) && $product.is_discounted && isset($product.reduction_applies) && $product.reduction_applies} special-price{/if}">{convertPrice price=$product.price_wt}</li>
                {else}
                        <li class="price{if isset($product.is_discounted) && $product.is_discounted && isset($product.reduction_applies) && $product.reduction_applies} special-price{/if}">{convertPrice price=$product.price}</li>
                {/if}
                {if isset($product.is_discounted) && $product.is_discounted}
                    <li 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}
                    </li>
                    <li class="old-price">{convertPrice price=$product.price_without_specific_price}</li>
                {/if}
            {/if}
        </ul>
Правила корзины в файле shopping-cart.tpl
HTML:
            {if sizeof($discounts)}
                <tbody>
                    {foreach $discounts as $discount}
                    {if ((float)$discount.value_real == 0 && $discount.free_shipping != 1) || ((float)$discount.value_real == 0 && $discount.code == '')}
                        {continue}
                    {/if}
                        <tr class="cart_discount {if $discount@last}last_item{elseif $discount@first}first_item{else}item{/if}" id="cart_discount_{$discount.id_discount}">
                            <td class="cart_discount_name" colspan="{if $PS_STOCK_MANAGEMENT}3{else}2{/if}">{$discount.name}</td>
                            <td class="cart_discount_price">
                                <span class="price-discount">
                                {if !$priceDisplay}{displayPrice price=$discount.value_real*-1}{else}{displayPrice price=$discount.value_tax_exc*-1}{/if}
                                </span>
                            </td>
                            <td class="cart_discount_delete">1</td>
                            <td class="price_discount_del text-center">
                                {if strlen($discount.code)}
                                    <a
                                        href="{if $opc}{$link->getPageLink('order-opc', true)}{else}{$link->getPageLink('order', true)}{/if}?deleteDiscount={$discount.id_discount}"
                                        class="price_discount_delete"
                                        title="{l s='Delete'}">
                                        <i class="icon-cancel icon-small"></i>
                                    </a>
                                {/if}
                            </td>
                            <td class="cart_discount_price">
                                <span class="price-discount price">{if !$priceDisplay}{displayPrice price=$discount.value_real*-1}{else}{displayPrice price=$discount.value_tax_exc*-1}{/if}</span>
                            </td>
                        </tr>
                    {/foreach}
                </tbody>
            {/if}
 
Ценовые правила каталога в корзине выводятся в файле shopping-cart-product-line.tpl
HTML:
        <ul class="price text-center" id="product_price_{$product.id_product}_{$product.id_product_attribute}{if $quantityDisplayed > 0}_nocustom{/if}_{$product.id_address_delivery|intval}{if !empty($product.gift)}_gift{/if}">
            {if !empty($product.gift)}
                <li class="gift-icon">{l s='Gift!'}</li>
            {else}
                {if !$priceDisplay}
                    <li class="price{if isset($product.is_discounted) && $product.is_discounted && isset($product.reduction_applies) && $product.reduction_applies} special-price{/if}">{convertPrice price=$product.price_wt}</li>
                {else}
                        <li class="price{if isset($product.is_discounted) && $product.is_discounted && isset($product.reduction_applies) && $product.reduction_applies} special-price{/if}">{convertPrice price=$product.price}</li>
                {/if}
                {if isset($product.is_discounted) && $product.is_discounted}
                    <li 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}
                    </li>
                    <li class="old-price">{convertPrice price=$product.price_without_specific_price}</li>
                {/if}
            {/if}
        </ul>
Правила корзины в файле shopping-cart.tpl
HTML:
            {if sizeof($discounts)}
                <tbody>
                    {foreach $discounts as $discount}
                    {if ((float)$discount.value_real == 0 && $discount.free_shipping != 1) || ((float)$discount.value_real == 0 && $discount.code == '')}
                        {continue}
                    {/if}
                        <tr class="cart_discount {if $discount@last}last_item{elseif $discount@first}first_item{else}item{/if}" id="cart_discount_{$discount.id_discount}">
                            <td class="cart_discount_name" colspan="{if $PS_STOCK_MANAGEMENT}3{else}2{/if}">{$discount.name}</td>
                            <td class="cart_discount_price">
                                <span class="price-discount">
                                {if !$priceDisplay}{displayPrice price=$discount.value_real*-1}{else}{displayPrice price=$discount.value_tax_exc*-1}{/if}
                                </span>
                            </td>
                            <td class="cart_discount_delete">1</td>
                            <td class="price_discount_del text-center">
                                {if strlen($discount.code)}
                                    <a
                                        href="{if $opc}{$link->getPageLink('order-opc', true)}{else}{$link->getPageLink('order', true)}{/if}?deleteDiscount={$discount.id_discount}"
                                        class="price_discount_delete"
                                        title="{l s='Delete'}">
                                        <i class="icon-cancel icon-small"></i>
                                    </a>
                                {/if}
                            </td>
                            <td class="cart_discount_price">
                                <span class="price-discount price">{if !$priceDisplay}{displayPrice price=$discount.value_real*-1}{else}{displayPrice price=$discount.value_tax_exc*-1}{/if}</span>
                            </td>
                        </tr>
                    {/foreach}
                </tbody>
            {/if}
Благодарю))), а что с ними дальше делать? Мне это сделать самому вряд ли в ближайшие месяцы удастся, даже если время будет разбираться в коде, я пока не настолько близко к такому программированию(. Понимаю, что там дописать нужно в нужном месте несколько строк кода с нужными переменными, но куда?. Если можете помочь с этим, помогите! Пишите здесь или в личку если что.
 
Последнее редактирование:
Благодарю))), а что с ними дальше делать? Мне это сделать самому вряд ли в ближайшие месяцы удастся, даже если время будет разбираться в коде, я пока не настолько близко к такому программирования(. Понимаю, что там дописать нужно в нужном месте несколько строк кода с нужными переменными, но "по русски" там не прокатит))). Если можете помочь с этим, помогите! Пишите здесь или в личку если что.
Для отображения "ценовых правил каталога" под каждым товаром, добавьте этот код в файл 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>
 

Вложения

  • Screenshot_2020-02-17.png
    Screenshot_2020-02-17.png
    35,2 KB · Просмотры: 26
Последнее редактирование:
Назад
Сверху