• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

Нестандартный цикл заказа и оформления заказа.

Image CMS

Vladislav

Новичок
#1
Добрый день!

Есть сайт, представляющий собой базу редких фотографий. Что продается – услуга распечатки выбранных фотографий на различных материалах.
Страницы товара нет – пользователь находится в каталоге фотографий, кликает на нужное фото – появляется описание и кнопка "Добавить к заказу", после того как он нажимает на кнопку выбранное фото появляется в виджете корзины. Изначально виджет корзины не виден, и появляется только тогда когда закинут первый товар, виджет этот себя он представляет карусель (или слайдер) над шапокй сайта, где каждый слайд это закинутый товар, при наведении у товара появляется кнопка "Удалить из корзины", работает на ajax.

1. Первый вопрос – как реализовать этот самый ajax-виджет корзины?

Там же в виджете корзины есть кнопка "Оформит заказ", и вот тут начинается самое веселое.
При переходе на страницу оформления посетитель видит список выбранных им товаров (фотографий) и у каждого товара есть список параметров, которые ему нужно выбрать, об этом ниже. Далее на этой же странице идет блок с выбором вариант доставки – обычный таб-переключатель "Самовывоз / Доставка по городу / Доставка по России", у каждого таба свои поля для заполнения. Далее идет блок с выбором оплаты – такой же таб-переключатель как выше "Наличными при получении / Безналичный расчет / Счет для организаций".
И после всего этого идет кнопка (рядом с итоговой ценой) "Оформить заказ".

Подробнее про отдельный блок товара на этой странице – обычно на странице корзины у блока товара есть миниатюра, название, цена и есть опция – выбор количества. В моем случае блок с отдельным товаром сильно сложнее – у него тут есть другие опции – пользователю надо выбрать материал, на котором будет распечатана фотография (их четыре – на холсте, на пластике, фотообои, постер), и размер. С размером сложнее чем с материалом – на выбор есть стандартные размеры – 20x20, 40x60, 60x80, либо возможность выбрать свои размеры. При этом цена каждый раз пересчитывается – например "на холсте и 20x20" будет стоить 1000 рублей, а "на пластике и 40x60" – 1500.
Важный момент – стандартные размеры у каждой фотографии свои, так как все фотографии по пропорциям разные. А цены расчитываются из цены за квадратный метр конкретного материала. Плюс к цене складывается индивидуальная цена фотографии (цена за использование).

Так как не отдельной страницы товара – где обычно и происходит выбор параметров и в корзину уже летит товар с конкретными параметрами, то все это – выбор параметров – переноситься на страницу оформления.

2. Второй вопрос – как это реализовать? Что бы на странице оформления можно было так манипулировать с параметрами товара?

Далее – это еще не все – после заполнения всех полей пользователь нажимает на кнопку "Оформить заказ" – в этот момент создается заказ, менеджеру летит письмо, а пользователю показывается страница с сообщение что заказ находится на утверждении. менеджер проверяет заказ, если все норм – посылает покупателю письмо с возможностью оплатить.

3. Третий вопрос – как организовать этот сценарий с оплатой после подтверждения?

4. И четвертое – как в целом собрать такую страницу? Шорткоды не вариант – дизайн и все на странице очень кастомное.


Буду благодарен за любые идеи, у самого уже кончаются.
 

searchingman

Гуру
Местный
#2
Готовых решений (плагинов) не видел.
Вы изложили миниТЗ абсолютно уникального решения под конкретный проект.
Если Вы хотите ответ можно ли такое сделать? Да, можно.
Как Вы думаете, кому-то нужно писать для Вас решение и выкладывать его сюда бесплатно, потратив на это не один час?
Вы готовы написать такое решение и выложить его в паблик?

Но может и найдется кто-то, кто напишет Вам решение просто за спасибо. ;)
 
Последнее редактирование:

Vladislav

Новичок
#3
Готовых решений (плагинов) не видел.
Вы изложили миниТЗ абсолютно уникального решения под конкретный проект.
Если Вы хотите ответ можно ли такое сделать? Да, можно.
Как Вы думаете, кому-то нужно писать для Вас решение и выкладывать его сюда бесплатно, потратив на это не один час?
Вы готовы написать такое решение и выложить его в паблик?

Но может и найдется кто-то, кто напишет Вам решение просто за спасибо. ;)
Зачем же кому-то писать решение, тем более за бесплатно? Невооруженным глазом видно что задача нестандартная и сложная. Я прошу подсказки в каком направлении двигаться, что использовать, какие функции, может через rest api или как то еще.
Это форум – идея форума в том что бы подсказывать решения, писать код за человека – это на фриланс-биржах.
 

searchingman

Гуру
Местный
#6
Просто их там на порядок больше. И в том числе присутствуют разработчики самого Wordpress-а.
 

Vladislav

Новичок
#7
Просто их там на порядок больше. И в том числе присутствуют разработчики самого Wordpress-а.
Тут больше вопросов по api конкретно woocommerce, нежели по wp.
И неужели вы думаете что разработчики core wordpress будут на форуме там отвечать как решить данный кастомный вариант с woocommerce?
 

ADv

Гуру
Местный
#9
По п3 - такое реализовано в плагине WooCommerce Bookings. Пользователь жмет на кнопку "Проверить доступность (забронировать)", администратор в админке видит эту бронь, и, когда подтверждает, то пользователю приходит стандартное письмо как после оформления заказа, но со ссылкой на оплату. Решение по задаче можно "выдернуть" из этого плагина.