• Можно ли использовать современный 1c битрикс как headless cms?

    @fishouk Автор вопроса
    Web программист
    В общем - нужен Rest api. Есть встроенный в 24 битрикс и 1с битрикс после 18 версии. Я лично искал для 1с битрикс управление сайтом и нашел на маркете пару бесплатных и один платный плагин для этого. Можно написать свой rest api (я лично js разработчик и мне тяжеловато это сделать быстро на php). Но и тут я нашел вариант (мое личное мнение, не самый лучший, но должно сработать) - написать свой rest api на nodejs, подключив его напрямую к рабочей базе сайта(не знаю насколько правильно получится повторять логику SQL запросов 1с битрикс).
    Ответ написан
    Комментировать
  • Как найти в строке первую ссылку на определенную страницу?

    @fishouk
    Web программист
    Simple HTML Dom, попробуйте эту библиотеку или любой другой парсер дом на php. Это будет проще и эффективнее, чем регулярные выражения.
    Ответ написан
  • Как расширить функциональность django cart?

    @fishouk Автор вопроса
    Web программист
    UPD я решил это

    def cartminus(request):
        product_id = request.GET['product_id']
        product = Goods.objects.get(id=product_id)
        quantity = request.GET['quantity'] 
        cart = Cart(request)
        for item in cart:
            if item.product.id == product.id:
               quantity = int(item.quantity) - int(1)
               if quantity == 0:
                    item.delete()
               else:
                    item.quantity = int(quantity)
                    item.save()
        return HttpResponseRedirect('/trash/')
    
    def cartplus(request):
        product_id = request.GET['product_id']
        product = Goods.objects.get(id=product_id)
        quantity = request.GET['quantity'] 
        cart = Cart(request)
        for item in cart:
            if item.product.id == product.id:
               quantity = int(item.quantity) + int(1)
               if quantity == 0:
                    item.delete()
               else:
                    item.quantity = int(quantity)
                    item.save()
        return HttpResponseRedirect('/trash/')
    Ответ написан
    Комментировать
  • Почему разваливаются блоки сайта?

    @fishouk
    Web программист
    В данном случая, я бы сделал им всем float:left при условии что у них четко обозначена ширина. а под тремя этими дивами добавил бы пустой со стилем clear:both.
    Ответ написан
    Комментировать