Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

Оформление заказа на сайте drupal

Оформление заказа на сайте drupal
, by

Цепочка оформления заказа /cart  далее /cart/checkout работает нормально во всех браузерах,а далее при клике на кнопке продолжить оформление firefox и хром все отлично - завершается заказ, а в ie и опера ничего не происхожит(кнопка активна - стилями не перекрыта).Уже несколько дней копаю, но пока ничего не накопал.Может у вас была такая проблема в вашей практике?
Буду очень признателен, за любой ответ.
p.s.Спасибо за ваш проект уже давно пользуюсь, но только сегодня решил зарегестрироваться.

1 answer
votes: 454
Answer

Drupal, Ubercart, корзина и кеширование для анонимов

При выключенном кешировании аноним видит корзину как положено
При включенном кешировании и анониме с uid 0 корзина всегда показывается ссылкой
При включенном кешировании и анониме не 0 поведение корзины довольно непредсказуемо

 

Отключать кеш - не самая лучшая идея, не говоря уже о том, чтобы boost включить
вскрытие уберкарта показало, что uid 0 используется явно(кто бы сомневался) поэтому не 0 даёт такой результат

для начала запрещаем выдачу корзины анониму ссылкой
uc_cart.module

 case 'view':
      // 0 = Default shopping cart block.
      if ($delta == 0) {
        $cachable = 0;

потом ставим модуль ajaxblocks и выводим блок корзины через него

теперь можно смело включать кеширование или даже ставить boost
uc_ajax_cart работает так же отлично

единственный минус - +1 асинхронный запрос к серверу, что при включенном бусте нивелируется полностью

UPDATE 0

для не готовых идти по пути самурая есть путь ниндзи
поставить буст, не включать кеширование, поставить аякс блок

и вариант для джедаев - написать свой модуль/php-код, который выводит блок правильно, можно даже сразу с аякс

также можно попросить разработчиков уберкарт вычислять $cachable с учётом флага админки, но когда это будет?

если активно кешировать, я не вижу способов обойтись без аякс

UPDATE 1
с мест подсказывают, uid анонима должен быть 0 всегда, при любых обстоятельствах, иначе поведение модулей, его проверяющих, может стать непредсказуемым
но случается, что при выливке дампа его срывает - причины лично для меня непонятные, исправляю специально для этого сделанным sql

UPDATE 2

с мест подсказывают, uc_ajax_cart 2.x-beta версии делает всё самостоятельно
если вы не боитесь, то можно использовать его

Взято со страницы: друпал.ру


Спасибо, но это не много не то.

Сорри за беспокойство.