• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

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

Vladislav

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

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

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

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

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

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

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

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

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

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


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

searchingman

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

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

Vladislav

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

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

searchingman

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

Vladislav

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

ADv

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