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

"Не закрывает" покупку в корзине


Recommended Posts

1 час назад, gustovapebar сказал:

Похоже, что таки проблема

Вернее ошибка :)

ну сейчас я ошибок не вижу, вроде все нормально

осталось только скрыть лишние поля и яваскриптом нажать на кнопочки Продолжить

  • +1 2
Надіслати
Поділитися на інших сайтах

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

1. В инструкции для отключения доставки путь "system/library/cart.php", а у меня system/library/cart/cart.php.

2. Код исходника в инструкции 

Quote
public function hasShipping() {
    $shipping = false;
 
    foreach ($this->getProducts() as $product) {
      if ($product['shipping']) {
        $shipping = true;
 
        break;
      }
    }
 
    return $shipping;
}

 

а у меня 

Quote

public function hasShipping() {
    
        foreach ($this->getProducts() as $product) {
            if ($product['shipping']) {
                return true;
            }
        }

        return false;
    }

 

Змінено користувачем gustovapebar
Надіслати
Поділитися на інших сайтах


29 минут назад, gustovapebar сказал:

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

1. В инструкции для отключения доставки путь "system/library/cart.php", а у меня system/library/cart/cart.php.

2. Код исходника в инструкции 

 

а у меня 

 

1. В версии opencart2(в инструкции именно эта версия рассматривается) путь был "system/library/cart.php", а в opencart3(у вас) system/library/cart/cart.php. Никаких противоречий. Но если где-то нужно прописать путь, то вы указываете именно свой.

2. Принципиальных различий нет. Код делает ровно то же самое, просто в opencart3 немного оптимизирован

  • +1 1
Надіслати
Поділитися на інших сайтах

3 hours ago, Blast said:

и вот тут появляется ошибка

Добавил строчку "return false;" в указаный код cart.php. сразу после "public function hasShipping() {"

Может опенкарт хочет "пропустить" оплату "через себя" и не может это сделать по данному адресу?

В настройках "Расширения-Оплата-Оплата при доставке-всё гуд

image.thumb.png.d3fbacc13da0ffb1b39516b8e12c31c3.png

Змінено користувачем gustovapebar
Надіслати
Поділитися на інших сайтах


9 часов назад, gustovapebar сказал:

и вот тут появляется ошибка

Добавил строчку "return false;" в указаный код cart.php. сразу после "public function hasShipping() {"

Может опенкарт хочет "пропустить" оплату "через себя" и не может это сделать по данному адресу?

В настройках "Расширения-Оплата-Оплата при доставке-всё гуд

 

метод hasShipping должен возвращать true, иначе всегда будет ошибка что Оплата по данному адресу невозможна

 

  • +1 1
Надіслати
Поділитися на інших сайтах

1 hour ago, Blast said:

метод hasShipping должен возвращать true, иначе всегда будет ошибка что Оплата по данному адресу невозможна

 

Изменил на true и выскакивает ошибка.

А по ссылке в 183 строке у меня вот это:

Quote

$this->session->data['comment'] = strip_tags($this->request->post['comment']);

 

 

image.thumb.png.2a10b80ca48f7aa1bdc737e37718ec39.png

Надіслати
Поділитися на інших сайтах


я так понимаю, что для окстора 3.0.2.0 инструкция от 2.3 неприменима...

если у нас получится добить оформление заказа я напишу текст для следующих желающих с опенкартом 3.0.2.0

Змінено користувачем gustovapebar
Надіслати
Поділитися на інших сайтах


51 минуту назад, gustovapebar сказал:

я так понимаю, что для окстора 3.0.2.0 инструкция от 2.3 неприменима...

если у нас получится добить оформление заказа я напишу текст для следующих желающих с опенкартом 3.0.2.0

Просто вы в форме видимо совсем удалили поле comment, а его надо было просто скрыть на шаге 4 Способ доставки

  • +1 1
Надіслати
Поділитися на інших сайтах

1 hour ago, Blast said:

Просто вы в форме видимо совсем удалили поле comment, а его надо было просто скрыть на шаге 4 Способ доставки

@Blast Спасибо. Помогло на время)

Потом скрыл пятый шаг. Проверил все ок. Шестой шаг открывает таблицу и кнопку подтверждения заказа.

На тот момент у меня "не спрятаны" 2й, 4й и 6й шаг.

Потом я решил скрыть 4й за ненадобностью.

Сохранил всё. 

Проверяю и 6й шаг не открылся.

Затем снова удалил скрытие 4го шага. Он стал виден и шестой начал открываться.

Но при нажатии на "Подтверждение заказа" вылазит это.

т.е. теперь 2 ситуации:

1.С дисплей:нон 4го шага - 6й не открывается

2.Ошибка при "Подтверждении заказа".

 

image.thumb.png.7aa22f68e5da2bb04ae0d8805f223e74.png

Змінено користувачем gustovapebar
Надіслати
Поділитися на інших сайтах


27 минут назад, gustovapebar сказал:

@Blast Спасибо. Помогло на время)

Потом скрыл пятый шаг. Проверил все ок. Шестой шаг открывает таблицу и кнопку подтверждения заказа.

На тот момент у меня "не спрятаны" 2й, 4й и 6й шаг.

Потом я решил скрыть 4й за ненадобностью.

Сохранил всё. 

Проверяю и 6й шаг не открылся.

Затем снова удалил скрытие 4го шага. Он стал виден и шестой начал открываться.

Но при нажатии на "Подтверждение заказа" вылазит это.

т.е. теперь 2 ситуации:

1.С дисплей:нон 4го шага - 6й не открывается

2.Ошибка при "Подтверждении заказа".

 

image.thumb.png.7aa22f68e5da2bb04ae0d8805f223e74.png

1. Могу предположить, что вы скрыли шаг, но яваскриптом не нажали на кнопку Продолжить

2. Скорее всего опенкарт пытается отправить письмо клиенту на указанную почту. Но так как вы сделали ее необязательной и оставили пустой, то опенкарт ругается. Можно попробовать в коде найти отправку почты и закомментировть код, можно поискать в админке, может там где-то есть настройка, отменяющая отправку почты клиенту. Или, на мой взгляд самый простой вариант, можно в форме в поле ввода емейла заполнить какой-то свой или левый адрес почты. Пусть шлёт почту куда угодно

  • +1 1
Надіслати
Поділитися на інших сайтах

Для закрывания метода доставки поставил скрипт в самом вначале. В инструкции его не было.

Quote

<script>
 $(document).ready(function(){
 setTimeout(function(){
  $('#button-shipping-method').trigger('click');
  },400);
 });
</script>

 

Плюс, Проставил почту и всё заработало!!! Это маленькая победа и такая прям ощутимая радость)

 @Blast Спасибо!! Но, этого слова недостаточно, что бы выразить благодарность. Вы крутой!

Чем я могу быть вам полезен?

 

Змінено користувачем gustovapebar
Надіслати
Поділитися на інших сайтах


2 часа назад, gustovapebar сказал:

Для закрывания метода доставки поставил скрипт в самом вначале. В инструкции его не было.

 

Плюс, Проставил почту и всё заработало!!! Это маленькая победа и такая прям ощутимая радость)

 @Blast Спасибо!! Но, этого слова недостаточно, что бы выразить благодарность. Вы крутой!

Чем я могу быть вам полезен?

 

@gustovapebar мои поздравления!!!

Полезной может быть написанная инструкция для opencart3, ну а мне достаточно будет плюсика в карму))

 

  • +1 1
Надіслати
Поділитися на інших сайтах

1 hour ago, Blast said:

@gustovapebar мои поздравления!!!

Полезной может быть написанная инструкция для opencart3, ну а мне достаточно будет плюсика в карму))

 

Инструкция за мной. 

Плюсик в карму я искал, и не понял где его ставить. Видел их уже 15. 

Можно ссылочку?

  • +1 1
Надіслати
Поділитися на інших сайтах


10 часов назад, gustovapebar сказал:

Инструкция за мной. 

Плюсик в карму я искал, и не понял где его ставить. Видел их уже 15. 

Можно ссылочку?

Под сообщениями справа в теме палец вверх

Змінено користувачем Blast
  • +1 1
Надіслати
Поділитися на інших сайтах

2 часа назад, gustovapebar сказал:

Дайте, пожалуйста свой принтскрин

У меня так

 

ну да, пальца вверх не вижу

у меня так

image.thumb.png.8fc08ad89a541d27f57112d014b67dbf.png

Может из-за того что язык установлен не русский, или какие-то другие настройки в профиле

А может потому что рейтинг 0. Лайкнул ваш пост на всякий случай

Змінено користувачем Blast
Надіслати
Поділитися на інших сайтах

9 hours ago, Blast said:

ну да, пальца вверх не вижу

Может из-за того что язык установлен не русский, или какие-то другие настройки в профиле

А может потому что рейтинг 0. Лайкнул ваш пост на всякий случай

Да, такого пальца у меня нет.

И после вашего лайка не появился

И скорее всего из-за статуса.

Думаю, он вскоре измениться..

Я не забуду

Змінено користувачем gustovapebar
Надіслати
Поділитися на інших сайтах


  • 1 month later...

В вашем магазине работает ускоренное оформление заказа, но только для гостевого режима. Если покупатель залогинен - то происходит зависание на первом шаге. У меня тот-же эффект, не пойму, что ему не нравится. Если нажимаю кнопки руками, то все нормально проходит. А если скриптом, то получается зацикливание...на первом этапе...

Надіслати
Поділитися на інших сайтах


Все борюсь за ускорение оформления заказа и никак не получается... чувствую, что чуток осталось, но не понимаю, как оно работает )

Подсобите, пожалуйста, кто знает причину....

 

В темплейте /catalog/view/theme/default/template/checkout/shipping_address.twig вставил вот такую функцию с целью автоматического нажатия кнопки.

<script>
function good_ship_to() {
    alert('Нажимаем кнопку #button-shipping-address');
    document.getElementById("button-shipping-address").click()
}
setTimeout(good_ship_to, 3000);
</script>

И эта функция замечательно нажимает кнопку. Но есть одно НО

какого-то хрена при запуске очередного темплейта /catalog/view/theme/default/template/checkout/shipping_method.twig

эта функция вновь оживает и пытается снова нажать на кнопку...внося полную сумятицу.... Я заснял на видео процесс...

 

Видео процесса

 

Как остановить эту чертову функцию?  )

Надіслати
Поділитися на інших сайтах


  • 1 year later...

Иду по вашим следам, все теже шаги. Помогло со скрытием блока коментариев и скрипт нажатия кнопки в shipping-method.tpl 

Теперь так же import|export отвалился )

Долго с этим упрощением возился, спасибо большое. 

opencart 2.3.0.2.3 https://двериок.рф/shop/

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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