Дробная корзина для Prestashop 1.6.1.24

Дробная корзина позволят покупать товар в количестве дробного типа (пример кол-во: 2.55), может пригодится если вы планируете продавать весовой или метражный товар, а так же для работы в паре с калькулятором, например для расчета ламината в м2 и упаковках.

Для начала необходимо выполнить следующие запросы в базу данных, для этого меню Open Server или на хостинге откроем phpMyAdmin и перейдем в нашу базу на вкладку SQL и выполним запросы:

Последний запрос увеличивает поля артикула до 128 символов, не по теме, но тоже может пригодится.
Далее я много чего менял в файлах (int на float в файлах темы и системы…), расписывать не буду, предложу просто скачать мою готовую версию корзины с дробями для стандартного шаблона Prestashop. Бонусом в ней правки шаблона из предыдущих статей.

Из папки admin нужно кинуть файлы в  вашу папку вида admin8947. Если все сделали верно, проводник предложит перезаписать файлы. Если интересно как это сделал, советую воспользоваться программой Meld и сравнить файлы до копирования в ваш проект.

Итак качаем, тестируем, отписываемся.

P.S. версия для стандартного шаблона и версии 1.6.1.24

Комментарии 13

  • Здравствуйте Вячеслав, спасибо за проделанную работу и за то что поделились безвозмездно этой информацией, воспользовался практически всеми вашими наработками. Вот только в моем случае нужно еще и минимальное количество продаваемого товара делать дробью. А этого в ваших изменениях не было. Мог бы вас попросить помочь разобраться?

    • В базе попробуйте в таблице ps_product изменить minimal_quantity
      ALTER TABLE ps_product CHANGE minimal_quantity minimal_quantity DECIMAL(15,2) UNSIGNED NOT NULL DEFAULT ‘0’;
      Если не помогло – пишите, возможно еще где то в файлах, я изначально так и сделал, потом вернул минимальное кол-во на 1.

      • здравствуйте, спасибо за ваш ответ. В базе изменения внес, в контролерах для андмин части тоже внес, и в классы где это было нужно также внес. Осталось доделать последнюю вещь… У меня в шаблоне темы в файле “product.js” были внесены изменения касательно “добавления в корзину кнопкой “+” кратно минимальному количеству”, с дробью минимального количества это изменение не полноценно работает, проблема в тому что при нажатие на “+” к товару добавляется минимальное количество не дробью а целое число например мин. кол. 2.36 при нажатие на “+” оно поменяется на 4.36 а должно “4.72”.

  • Здравствуйте Вячеслав, очень помогла ваша инструкция с файлами. Если у вас есть возможность и желание помочь мне доработать вашу наработку. Кратному добавлению в корзину “минимального количества” продукта когда поле “минимальное количество” дробное.

  • Здравствуйте Вячеслав, очень помогла ваша инструкция с файлами. Если у вас есть возможность и желание помочь мне доработать вашу наработку. Кратному добавлению в корзину “минимального количества” продукта когда поле “минимальное количество” – дробное.

  • Вячеслав, добрый день! Большое спасибо за проделанную работу!
    Все работает отлично, за исключением одного момента: при редактировании количества непосредственно на странице корзины, количество товара обнуляется и не принимает новых значений. Возможно и Вы сталкивались с такой проблемой?

    • Здравствуйте Иван, не могу воспроизвести вашу ошибку – на чистой presta 1.6.24 все работает, временное решение отключить кнопки +- в корзине, закомментируйте <div class="cart_quantity_button clearfix"> ... </div> в файле темы shopping-cart-product-line.tpl

  • Hello. Everything works perfect except when you edit the order.
    If I edit the order and change the value from 2.20 to 2.50 for example, it says «Inavlid valule». Do you think another controller or template should be edited so I can edit the orders? Thank you!

    • Hi, I’m currently working on a fractional bucket in Prestashop 1.6, I want to do it as a module, I think I’ll post my result here soon.

  • Zdrastvujte Vja4eslav,

    Nashel Vash blog. Spasybo za rabotu! y tozhe hotelos by posmotret na vash modul.

    • Еще недельку думаю, он готов, но я туда напихал лишнего, нужного только мне функционала.

  • Здравствуйте!
    Подскажите пжлста, будет ли версия для Prestashop 1.7 ?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Яндекс.Метрика