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

Тема в разделе "PrestaShop", создана пользователем sergiykhd, 5 янв 2016.

?

Твой выбор Prestashop

  1. 1.5

  2. 1.6.0.Х

  3. 1.6.1.Х

  4. 1.7

Результаты будут видны только после голосования.
Информация :
Приветствую гость, обрати внимание! Темы которые закреплены в разделах, в скором времени будут откреплены. Правила раздела PrestaShop

(Не актуальные темы) Каталоги:Модули PrestaShop 1.7Модули PrestaShop 1.5 - 1.6Шаблоны PrestaShop 1.7Шаблоны PrestaShop 1.5 - 1.6
(Не актуальные темы) Поиск / Запросы:Модули PrestaShop 1.7Модули PrestaShop 1.5 - 1.6Шаблоны PrestaShop 1.7Шаблоны PrestaShop 1.5 - 1.6
Полезная информация:Поддержка и помощь c PrestaShopУбираем ПрестаТраст, стучалки и прочую рекламуСовместные покупки модулей и шаблоновПеревод Prestashop и модулей
Модераторы: trace
  1. GodDionis

    GodDionis Создатель

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

    https://github.com/PrestaShop/PrestaShop/pull/6749/commits/73fd8dbed9f413a70f7d04fc4badd48f00ca501a

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

    Исправлял такое на нескольких версиях престы 1.6.1.х - помогает 100%
     
    zen1, sergiykhd, Belena27089 и ещё 1-му нравится это.
  2. sergp

    sergp

    Регистр.:
    10 янв 2014
    Сообщения:
    336
    Симпатии:
    357
    Привет. Очень нужна помощь! Подскажите, плиииз, есть ли готовые решения для следующей задачи? Нужно сделать в корзине отображение скидки (% или руб.) в таблице построчно у каждого товара (используя также правила корзины и правила каталога), а не только внизу общей суммой. Есть ли какие модули? Или кто может реализовать? Пишите (можно в личку, договоримся). Преста 1.6.1.23+варехауз, корзина пока стандартная в 5 шагов.
    Также + будет ещё следующая задача, настройка накопительной дисконтной системы (при совершении покупок на определенную сумму, присваивается процент скидки. и так несколько уровней скидки в зависимости от накоплений. Есть ли какие модули?
     
  3. Vall

    Vall Постоялец

    Регистр.:
    26 сен 2013
    Сообщения:
    72
    Симпатии:
    58
    Для этого я знаю 2 модуля
    Бесплатный для 1,6

    Я использую такой для 1,7
     
    _sashok и sergp нравится это.
  4. sergp

    sergp

    Регистр.:
    10 янв 2014
    Сообщения:
    336
    Симпатии:
    357
    Привет, в отзывах пишут, что в этом модуле так происходит: Человек сделал заказ, не оплатил, от товара отказался, а группа поменялась. Это так на самом деле? Тогда нужно что-то другое..
     
  5. Vall

    Vall Постоялец

    Регистр.:
    26 сен 2013
    Сообщения:
    72
    Симпатии:
    58
    В ответе разработчика написано, что в платной версии это исключено. Я сам давно этот модуль не использую и точно сказать на могу
     
    _sashok и sergp нравится это.
  6. sergp

    sergp

    Регистр.:
    10 янв 2014
    Сообщения:
    336
    Симпатии:
    357
    Неужели никому не такой функционал не требовался? Намекните хоть в какую сторону копать? Может в модуле корзины можно дописать какой код и вывести в соседнюю ячейку?
     
  7. Kolfg

    Kolfg

    Регистр.:
    20 авг 2012
    Сообщения:
    274
    Симпатии:
    226
    Посмотрите внимательно функционал вот этого модуля https://store.idnovate.com/en/promo...ons-and-discounts-3x2-sales-offers-packs.html
    Там широчайший набор вариантов скидок, включая накопительные скидки. Даже можно группы не заводить. Скидки даются за сумму купленных заказов, за сумму купленных заказов за какой-то определенный период и т.д. и т.п. Вообще безграничные возможности в плане скидок.
     
    sergp и _sashok нравится это.
  8. Anvar6120

    Anvar6120

    Регистр.:
    1 дек 2015
    Сообщения:
    247
    Симпатии:
    404
    Ценовые правила каталога в корзине выводятся в файле 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}
    
     
    _sashok, Kolfg и sergp нравится это.
  9. sergp

    sergp

    Регистр.:
    10 янв 2014
    Сообщения:
    336
    Симпатии:
    357
    Благодарю))), а что с ними дальше делать? Мне это сделать самому вряд ли в ближайшие месяцы удастся, даже если время будет разбираться в коде, я пока не настолько близко к такому программированию(. Понимаю, что там дописать нужно в нужном месте несколько строк кода с нужными переменными, но куда?. Если можете помочь с этим, помогите! Пишите здесь или в личку если что.
     
    Последнее редактирование: 17 фев 2020 в 17:36
  10. Anvar6120

    Anvar6120

    Регистр.:
    1 дек 2015
    Сообщения:
    247
    Симпатии:
    404
    Для отображения "ценовых правил каталога" под каждым товаром, добавьте этот код в файл 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>
    
     

    Вложения:

    Последнее редактирование: 17 фев 2020 в 17:19
    _sashok, Kolfg, sergp и ещё 1-му нравится это.