Помощь Поддержка или помощь c Prestashop - 2 часть

Статус
В этой теме нельзя размещать новые ответы.
Друзья, всем привет.

В разделе "Ценовые правила" были созданы правила каталога для теста.
После теста - удалены.
В админке - всё удалено.

Однако, во фронт-офисе они не удалились.
Проблема только с одной записью, остальные которые создавались - удалялись безвозвратно.

Какой-то глюк. Подскажите где копать, чтобы удалить это руками.
Заранее спасибо.
попробуй штатными методами - через престашопклинер, 2 нижних пункта
 
Помогите, плз, решить проблему увеличения количества при добавлении в корзину кратно переменной - минимальное количество товара.

Понимаю, что в этом коде, расположенном в файле ajax-cart.js, но никак не сооброжу как.
Тут даже извлечение минимального количества есть. Но в яве не бум-бум.

Код:
//JS Object : update the cart by ajax actions
var ajaxCart = {
    nb_total_products: 0,
    //override every button in the page in relation to the cart
    overrideButtonsInThePage : function(){
        //for every 'add' buttons...
        $(document).off('click', '.ajax_add_to_cart_button').on('click', '.ajax_add_to_cart_button', function(e){
            e.preventDefault();
            var idProduct =  parseInt($(this).data('id-product'));
            var idProductAttribute =  parseInt($(this).data('id-product-attribute'));
            var minimalQuantity =  parseInt($(this).data('minimal_quantity'));
            if (!minimalQuantity)
                minimalQuantity = 1;
            if ($(this).prop('disabled') != 'disabled')
//changes
//                ajaxCart.add(idProduct, null, false, this, minimalQuantity);
                ajaxCart.add(idProduct, null, false, this, $('#quantity_to_cart_'+idProduct+'').val());
        });
        //for product page 'add' button...       
        if ($('.cart_block').length || contentOnly) {
            $(document).off('click', '#add_to_cart button').on('click', '#add_to_cart button', function(e){
                e.preventDefault();
//                ajaxCart.add($('#product_page_product_id').val(), $('#idCombination').val(), true, null, $('#quantity_wanted').val(), null);
                ajaxCart.add($('#product_page_product_id').val(), $('#idCombination').val(), true, null, $('#quantity_wanted').val(), null);
            });
        }
 
Подскажите кто сталкивался, обновление quickstart (shoppystore) выдает:
[Ajax / Server Error for action upgradeDb] textStatus: "error " errorThrown:"Internal Server Error " jqXHR: " "
Версия с 1.6.0.14 до 1.6.14 (до этого 1.6.13), обновление Maxshop с той же версии проходит без проблем, то же quick
 
Всем привет. С прошедшими) Кто сталкивался, Presta 1.6.1.3, шаблон MegaShop, на главной не отображаются категории товаров, блок новых товаров и блок популярных товаров, при этом на остальных страницах все отображается корректно. Где копать? В чем проблема? Заранее благодарю за ответ)

На счет категорий, описание проблемы и решение есть Для просмотра ссылки Войди или Зарегистрируйся
Лично мне не помогло, вероятно у вас проблема в js, как там и описано. Решите одну проблему-решатся все
 
Помогите, плз, решить проблему увеличения количества при добавлении в корзину кратно переменной - минимальное количество товара.

Понимаю, что в этом коде, расположенном в файле ajax-cart.js, но никак не сооброжу как.
Тут даже извлечение минимального количества есть. Но в яве не бум-бум.

Код:
//JS Object : update the cart by ajax actions
var ajaxCart = {
    nb_total_products: 0,
    //override every button in the page in relation to the cart
    overrideButtonsInThePage : function(){
        //for every 'add' buttons...
        $(document).off('click', '.ajax_add_to_cart_button').on('click', '.ajax_add_to_cart_button', function(e){
            e.preventDefault();
            var idProduct =  parseInt($(this).data('id-product'));
            var idProductAttribute =  parseInt($(this).data('id-product-attribute'));
            var minimalQuantity =  parseInt($(this).data('minimal_quantity'));
            if (!minimalQuantity)
                minimalQuantity = 1;
            if ($(this).prop('disabled') != 'disabled')
//changes
//                ajaxCart.add(idProduct, null, false, this, minimalQuantity);
                ajaxCart.add(idProduct, null, false, this, $('#quantity_to_cart_'+idProduct+'').val());
        });
        //for product page 'add' button...     
        if ($('.cart_block').length || contentOnly) {
            $(document).off('click', '#add_to_cart button').on('click', '#add_to_cart button', function(e){
                e.preventDefault();
//                ajaxCart.add($('#product_page_product_id').val(), $('#idCombination').val(), true, null, $('#quantity_wanted').val(), null);
                ajaxCart.add($('#product_page_product_id').val(), $('#idCombination').val(), true, null, $('#quantity_wanted').val(), null);
            });
        }
Поясните, пожалуйста, вашу задачу, что именно вам необходимо сделать?
За добавление в корзину отвечает вызов
Код:
ajaxCart.add(idProduct, idCombination, addedFromProductPage, callerElement, quantity, whishlist)
Где 5ый параметр и есть добавляемое количество, в данном случае скрипт ищет на странице все элементы с классом
class="ajax_add_to_cart_button", проверяет параметр у элемента data-minimal_quantity="...", и если таковой отсутствует устанавливает значение в единицу и передает в вызов метода ajaxCart.add(...), т.е. для того чтобы изменить логику поведения добавления товаров в корзину необходимо изменять этот параметр
 
//changes // ajaxCart.add(idProduct, null, false, this, minimalQuantity);
Здесь подставляется значение минимального количества. Если я правильно понимаю, то нужно просто отредактировать эту переменную. Уточните вопрос, не совсем понятно, у всех товаров будет одинаковое минимальное количество или нет?
 
imba2la, HayPro, уточняю задачу.

В магазине порядка 9 категорий и минимальное количество в каждой отличается. Например, это 5, 2, 50, 10.
Суть в том, что минимальное количество у меня и есть упаковка. Чтобы товары отпускать упаковками достаточно количество при добавлении в корзину добавлять кратно минимальному количеству (у каждого товара эта переменная заполнена).

Задача
- добиться кратности добавления товара в корзину (отличному от единицы).

Т.е. когда человек добавляет товар в корзину на страницах product-list & product должно меняться значение в поле input кратно минимальному количеству и добавляться в корзину соответственно тоже!
Выводить предупреждение, если человек пытается в поле input ввести количество отличное от кратности и добавить скоректированное.
 
imba2la, HayPro, уточняю задачу.

В магазине порядка 9 категорий и минимальное количество в каждой отличается. Например, это 5, 2, 50, 10.
Суть в том, что минимальное количество у меня и есть упаковка. Чтобы товары отпускать упаковками достаточно количество при добавлении в корзину добавлять кратно минимальному количеству (у каждого товара эта переменная заполнена).

Задача
- добиться кратности добавления товара в корзину (отличному от единицы).

Т.е. когда человек добавляет товар в корзину на страницах product-list & product должно меняться значение в поле input кратно минимальному количеству и добавляться в корзину соответственно тоже!
Выводить предупреждение, если человек пытается в поле input ввести количество отличное от кратности и добавить скоректированное.

Если я понял верно, то если у товара минимальное количество N, покупатель может купить КОЛИЧЕСТВО * N. Если в простом варианте вас устроит на пользовательском уровне кратное добавление товара, то вам достаточно просто добавить обработчик события примерно такой
Код:
допустим есть поле ввода вида
<input class="INPUT_CLASS_NAME" data-minimal_quantity="3" />
тогда javascript обработчика будет примерно таким
$(document).off('change', '.INPUT_CLASS_NAME').on('change', '.INPUT_CLASS_NAME', function(){
    var qty = $(this).data('minimal_quantity');
    if(this.value % qty != 0) { //проверка кратности
        //какое то действие если количество не кратно, например 5 % 3 = 2, тут может быть вывод сообщения об ошибке и возврат к предыдущему значению
    } else {
        //все в порядке этого блока может и не быть, например 6 % 3 = 0
    }
});

Если есть кнопки + -, то для них нужен доп. обработчик, который будет прибавлять\вычитать minimal_quantity

Это в общем то самый примитивный вариант, потому что если делать по нормальному, то нужно это все контролировать и в малой корзине (в шапке обычно), и на странице оформления заказа (1ый шаг), а также учитывать и на серверном уровне - что особо доставит хлопот, поскольку система не заточена под такие задачи. По-этому если есть возможность, то лучше всего будет оставить все как есть, а увеличивать цену товара кратно количеству и продавать все как единицу товара, возможно не самый красивый вариант, но гарантировано меньше хлопот.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху