Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Yamaradzha

Новачок
  • Публікації

    16
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем Yamaradzha

  1. Автоматическая обработка прайс-листов. Лучший инструмент в управление товарами на сайте в целом, автор - хороший человек, оперативно помогает со всем разобраться!

  2. Здравствуйте уважаемые форумчане! Помогите пожалуйста разобраться, сломал голову уже, к сожалению, в скриптах плохо разбираюсь. В общем ситуация такова: делаю модуль latest с выводом выбора количества товара при заказе и аякс прогрузкой. Суть проблемы в том, что друг без друга скрипты количества и аякс работают превосходно, но если их прописать вместе, то получается что при выборе количества, оно увеличивается не на  +- 1, а на +- количество лимита указанное в модуле latest, Скрипты следующие:

    Срипт выбора количества    

       <script>
        function quantity_control() {
        $('.quantity_input').each(function() {
        $(this).attr('readonly', 'readonly');
        var minimum = $(this).val();
        var maximum = $(this).attr('data-maximum');
        
        $(this).next().click(function () {
        if ((~~$(this).prev().val()+ ~~minimum) <= ~~maximum) {
            $(this).prev().val(~~$(this).prev().val()+ ~~minimum);
        }
        });    
        $(this).prev().click(function () {
        if ($(this).next().val() > ~~minimum) {
            $(this).next().val(~~$(this).next().val()- ~~minimum);
        }
        });        
        });
        }
        $(document).ready(function() {
            quantity_control();
        });
        </script>

     

    Скрипт аякс прогрузки

     

    <script>

    var waiting = false;

    function getNextLatestPage($name, url) {
        var $latest_block = '.row.product_latest';
        var $load_more = '.load_more_latest';
        if (waiting) return;
        // if (pages_count >= pages.length) return;
        waiting = true;
        old_load_more = $($load_more).html();
        $($load_more).html('Загрузка');
        $.ajax({
            url:url, 
            type:"GET", 
            data:'',
            success:function (data) {
                console.log("ajax success!");
                $data = $(data);
                $($load_more).html(old_load_more);
                if ($data) {
                    if ($data.find($latest_block).length > 0)    {
                        $($load_more).parent().before($data.find($latest_block));
                    }
                }
                waiting = false;
            }
        });
    }
    $(document).ready(function(){
        $pages_latest = []; // массив для ссылок пагинации
        var $name = 'latest';
        var $counter_latest = 0;
        $('.row.pagination_latest').hide();
        if ($('.row.pagination_latest .pagination').length > 0){
            if ($('.row.product_latest').length > 0) {
                $('.row.pagination_latest .pagination').each(function(){
                    href = $(this).find('li:last a').attr('href');
                    TotalPages = href.substring(href.indexOf("latest_page=")+12);
                    First_index = $(this).find('li.active span').html();
                    console.log(TotalPages);
                    console.log(First_index);
                    i = parseInt(First_index) + 1;
                    while (i <= TotalPages) {
                        $pages_latest.push(href.substring(0,href.indexOf("latest_page=")+12) + i);
                        i++;
                    }
                    console.log($pages_latest);
                });
                
                $('.load_more_latest').click(function(event) {
                    event.preventDefault();
                    getNextLatestPage($name, $pages_latest[$counter_latest]);
                    $counter_latest++;
                    if ($counter_latest >= $pages_latest.length) {$('.load_more_latest').parent().hide();}
                });
            }
        } else {$('.load_more_latest').parent().hide();}
    });
    </script>

    Как чисто работает скрипт выбора можно посмотреть здесь http://testsite.u0404564.plsk.regruhosting.ru/index.php?route=product/category&amp;path=1_51_57_58

    Как конфликтует скрипт выбора со скриптом аякс прогрузкой можно посмотреть здесь http://testsite.u0404564.plsk.regruhosting.ru/index.php?route=common/home

     

    Надеюсь на вашу помощь, спасибо за внимание!

  3. В 22.03.2015 в 12:22, Tom сказал:

    не рабочая ссылка, к сожалению, а вопрос актуален - делаю тоже, не могу getTotalBestSellerProducts прописать

  4. LatestWithAjax_for_ocStore 2.3.0.2.3.ocmod.zip


    LatestWithAjax_for_ocStore 2.3.0.2.3.ocmod.zip


    Адаптировал данный модуль для ocStore 2.3.0.2.3. думаю многим пригодится.

    Оригинал здесь

     


    • Автор
    • долучення
      28.03.18
    • Категорія
    • Системные требования
    • Метод активации
      Без активации
    • Ioncube Loader
      Нет
    • ocStore
      2.3
    • OpenCart.Pro, ocShop
    • Звернення до сервера розробника

     

  5. Здравствуйте уважаемые форумчане! Может быть кто-нибудь подскажет как правильно в БД подменить Product_id на необходимый и возможно ли это вообще? Проблема в том, что при подмене этого значения на свое, товар исчезает с сайта. Это необходимо для синхронизации с 1с, которая происходит по средствам этого параметра и кода номенклатуры 1с, Получилось синхронизироваться изменяя код номенклатуры в 1с на свое значение Product_id , но как оказалась менять его не вариант, т,к, он завязан на ценниках и переписывать их никто не хочет, да и вообще базу 1с тревожить совсем не хочется))) 

  6. Посоветовал бы Автоматическая обработка прайс-листов. это хоть и платный модуль, но лучший из всех и стоит своих денег. Решает любые задачи по работе с товаром на сайте! Автор помогает разобраться с его работой.


×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.