Отображение на витрине

Тема в разделе 'Presta- памятка', создана пользователем Michel, 22 фев 2013.

  1. Michel New Member

    Не постесняюсь сказать, что вдохновленный моей идеей Андрей доработал в модуле возможность выгружать такой параметр, как "минимальное количество товара" доступное к покупке. Т.е тот минимум единицы товара, который можно положить в корзину.
    Но по умолчанию это количество отображается только лишь на странице товара, а не на витрине.
    следующая инструкция и дает возможность вывести Quantity Box (количество товара) на витрину.
    Для достижения вышеуказанного требуется внести изменения в два файла.

    1 В файле
    /themes/prestashop/product-list.tpl
    Код:
    {if ($product.allow_oosp || $product.quantity > 0)}{l s='Available'}{else}{l s='Out of stock'}{/if}</span>{/if}
    (прим. этот код может отличаться от вашего, если производилась редакция или еще что... может быть версия движка другая... главное найти эту часть.) у меня код был такого содержания
    Код:
    {if ($product.allow_oosp || $product.quantity > 0)}{l s='Available'}{elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}{l s='Product available with different options'}{else}{l s='Out of stock'}{/if}</span>{/if}



    меняем на
    Код:
    {if ($product.allow_oosp OR $product.quantity > 0) && $product.customizable != 2}  {l s='Quantity :'}
     
                              <input type="text" name="ajax_qty_to_add_to_cart[{$product.id_product|intval}]" id="quantity_wanted_{$product.id_product|intval}" class="text" value="{if isset($quantityBackup)}{$quantityBackup|intval}{else}{$product.minimal_quantity}{/if}" size="2" maxlength="3" />{/if}
    2 далее в файле /modules/blockcart/ajax-cart.js
    строку
    Код:
    ajaxCart.add(idProduct, null, false, this);

    меняем на

    Код:
    ajaxCart.add(idProduct, null, false, this, $('#quantity_wanted_'+idProduct).val());
    В итоге:
    На витрине у товаров появляются quantity box
    в котором отображается именно та цифра, которая установлена у товара в мин.количестве.(в карточке товара, админка).

    изменения в файле витрины выводит сам quantity box на витрину, а изменения во втором файле - добавляет отработку корзиной отправки этого количества товара. (на сколько понял я)

    Персональная благодарность doubled c форума prestadev


    проделано на версии prestashop 1.4.8.3

Поделиться этой страницей