torin-asakura / drum-in

Drum Instructor
https://drumin.pro
BSD 3-Clause "New" or "Revised" License
1 stars 0 forks source link

Рефактор запросов к `wp` #133

Closed Nelfimov closed 6 months ago

Nelfimov commented 7 months ago

С чем связан запрос на фичу?

В связи с переходом на ACF в wordpress необходимо пересмотреть все запросы по проекту и оптимизировать их.

Расскажите как вы это себе видите

Приложите пример реализаций

No response

oxiqod commented 7 months ago

что сделано:

для страниц: connacol, seventh-heaven, polyrhythmic-keys, fifth-dimension, feeling-of-time

~ что осталось:

oxiqod commented 7 months ago

что сделано:

что осталось:

oxiqod commented 7 months ago

что сделано:

что осталось:

oxiqod commented 7 months ago

@Nelfimov

Скоуп

новые разделы для заполнения

Описание

Нужно добавить данные для страниц Contact, Contract-offer и PrivacyPolicy

Вопрос

как грамотно реализовать новые разделы в WP для страниц, какие должны быть шаги для выполнения?

Nelfimov commented 7 months ago

Делай в рамках общих фрагментов.

oxiqod commented 7 months ago

что сделано:

что осталось:

oxiqod commented 7 months ago

@Nelfimov

подскажи пожуйлуйста:

Делай в рамках общих фрагментов.


image

Nelfimov commented 7 months ago

касаемо main page как поступить? тоже в общих или отделную вкладку необходимо будет делать?

В общих

насчет страницы contract-offer, не вижу ее в дизайне, в вп тоже не нашла ничего о ней, по коду она состоит из заголовка и мапает массив строк, также имеет свой background, где найти информацию что бы заполнить эту страницу? закинула пока моки:

Это договор оферты. Закидывай в общие, сделай аналогичное этому: https://neolit.club/about/agreement/

Реальный договор заполнит заказчик.

oxiqod commented 6 months ago

что сделано:

что осталось:

oxiqod commented 6 months ago

@Nelfimov можешь пожалуйста додсказать, на сколько я вижу в ВП нет мутации для форм, как реализовать изменения данных, чтобы затем получить их для проверки что форма отправилась?

Nelfimov commented 6 months ago

@Nelfimov можешь пожалуйста додсказать, на сколько я вижу в ВП нет мутации для форм, как реализовать изменения данных, чтобы затем получить их для проверки что форма отправилась?

Посмотри тут - https://wp.drumin.pro/wp-admin/admin.php?page=ninja-forms#widgets

Ну и важно понимать про какие ты формы говоришь - там как минимум есть

@TorinAsakura мы остаемся на ninja forms?

oxiqod commented 6 months ago

@Nelfimov

Посмотри тут - https://wp.drumin.pro/wp-admin/admin.php?page=ninja-forms#widgets

вижу форму для консультации, а что касается оформления покупки?

Nelfimov commented 6 months ago

Там задействован уже платежный шлюз - Тинькофф. Нам нужно данные из формы передать в платежку.

oxiqod commented 6 months ago

@Nelfimov не могу разобраться что делать с ui/формой

шаги оплаты:

```typescript const GET_FORM_DATA_BY_ID = gql` query GetFormDataById($id: ID!) { form(id: $id) { fields { nodes { fieldId label } } } } ` const useFormData = (id) => { const { data, error } = useQuery(GET_FORM_DATA_BY_ID, { variables: { id } }) if (error) { throw new Error(error.message) } if (data) { return data.form.fields.nodes } return [] } export { useFormData } ```
```typescript const SUBMIT_FORM = gql` mutation SubmitForm($name: String!, $phone: String!, $telegram: String!) { submitForm( input: { formId: 2 data: [{ id: 5, value: $name }, { id: 6, value: $phone }, { id: 7, value: $telegram }] } ) { errors { fieldId message slug } message success } } ` const useSubmitForm = () => { const [submitForm, { data, error }] = useMutation(SUBMIT_FORM) if (data) { return [submitForm, data.submitForm, error] } return [submitForm, {}, error] } export { useSubmitForm } ```

также я вижу захардкоженный ID который передается в этот самый запрос, тоже плохо понимаю связь

вопрос:

Можешь помочь разобраться

актуальная ветка: connacol-wp-data компонент где используется форма в курсе Коннакол: content-desktop.component.tsx

Nelfimov commented 6 months ago

если нужно переписать запрос для ВП (GET_FORM_DATA_BY_ID), что должно находиться в полях?

Раньше использовался этот плагин https://github.com/toriphes/wp-graphql-ninja-forms

Он расшаривал форму и давал доступ к сабмиту. Однако с грейдом всех версий этот плагин стал конфликтовать с остальным.

Поэтому пока так:

oxiqod commented 6 months ago

что сделано:

wp

oxiqod commented 6 months ago

@Nelfimov

из TODO на данный момент остались: