Все версии актуальные, обновлено.
1) Товар почему-то после оплаты получает статус не "оплачен", а "в обработке". Почему так?
2) Возможно не по адресу конкретно этого допа.
После оплаты со счёта пользователя корзина от вукоммерса не очищается. Как бы это поправить? У меня яндекс-касса для WP-Recall если это важно.
Поля сделаны для того чтобы не писать "все обновлено", а чтобы в них указывать используемую вами версию цифрами.
Вот сейчас мы и тратим время. Указывайте версию в поля в дальнейших вопросах на форуме. Они специально созданы, чтобы нам не выяснять "последняя", или нет, стоит у вас. Нет такой версии "последняя" - а есть четкая версия включающая цифры - вот эту информацию в виде цифр и предоставляйте нам.
Тратим общее время.
Данные косяки, указанные выше,
ваше дело указать на "касяк" и не забыть указать версии числами. Как это требует форма.
В рамках этой темы мне больше добавить нечего - вукоммерц нет возможности проверить. Но я попытался уточнить. Сорян - не ожидал что ушат негатива выльете.
А по второму вашему вопросу - свои желания, к "косякам" не нужно приравнивать.
В итоге, возможно, косяк у вас всего один. Но чтоб ускорить проверку и исключить уточнение версий - указывайте в форме используемые версии. Это важно.
А так - всем мира...
Негатив есть, потому что когда пишут обновлено - значит обновлено. Оттого, что я напишу версию, что-то изменится? Если я напишу 112, а будет стоять по факту 110? И вы всем наслово верите, кто тут пишет? Последние версии стоят, каждый день на сайте делаю по мелочи и всё обновляю. Я сюда зашёл заметку кинуть для размышления, потратил время, а мог бы вообще болт забить.
У пряморуких вебмастеров после покупки корзина очищается как бэ. Это не моё желание, а реалии современных магазинов. Вы бы для реального бизнеса по торговле пару сайтов запилили бы - сразу бы увидели слабые места функционала. Я пишу как должно быть, а вы это воспринимаете почему-то как прихоти дурачков. Я с этими оплатами через сайты каждый день дело имею. Написал сюда вообще между делом, чтобы помочь усовершенствовать для общего блага, а вы начинаете воспитанием заниматься. Ошибки/сбои/неточности/недоработки не критичные, но они добавляют неудобства при использовании. Цель ведь автоматизация, правильно?
AlexBaker сказал(а)
когда пишут обновлено - значит обновлено
Была уже масса таких упертых, которые пишут "обновлено", а на самом деле необновлено, потому требуем точного указания версии, чтобы не тратить время впустую. Каждый сам решает что ему первично, вступать в бесполезные препинания или решать дальше проблему, просто указав правильную версию.
За заметку для размышлений спасибо, поразмышлял.
В последней версии дополнения при оплате заказа вызывается функция wc_empty_cart() которая и должна очищать корзину, почему у вас этого не происходит, надо разбираться отдельно, для этого требуется указание точной версии, заглянуть в лог ошибок (вдруг там пишется что то), ответить на вопрос: "пишется ли к оплаченному заказа комментарий - Оплачено через ..." или нет, т.е. от вас требуются действия, а размышления сами по себе бесполезны.
в этом случае я никаких проблем в коде дополнения не вижу:
1. заказу назначается статус completed
2. прикрепляется комментарий "Оплачено через..."
3. очищается корзина
во всех трех пунктах используется функционал WC, ничего своего:
$order->payment_complete($payData->pay_id); $order->add_order_note("Оплачено через ".$payData->current_connect); wc_empty_cart();
Дополнение в данном случае отрабатывает верно, если какие то проблемы в этом случае и могут произойти, то на стороне WC.
Ну или вы указали некорректную версию дополнения.
Сразу же ещё вопрос по этому допу: В настройках выставлено "Предлагать оплату с личного счёта". После оформления заказа во вкладке Заказы WC показывается собственно заказ со способами оплаты Яндекс-деньги и Личный счёт.
Это корректное поведение?
установил WC на тестовый сайт, проверил работу с этим допом.
1. Корзина действительно не очищалась, возможно, связано с изменениями в последней версии WC, тк ранее работало.
Корзина очищается функцией WC - wc_empty_cart(), посмотрел что находится внутри нее, оказалось что эта функция не очищает сессионные данные пользователя, поэтому корзина не может быть очищена, написал свою замену.
2. Заказу действительно присваивается статус "В обработке", хотя должен назначаться "Завершен".
Содержимое функции WC сообщило, что статус заказу после его оплаты назначается в зависимости от неких текущих опций, которые и сообщают нужно заказ помещать на обработку или завершать его, например, это связано с указанием товара как виртуального или требующего загрузки, для физических товаров завершить товар нельзя, если только делать это принудительно внутри допа, но смысла в этом не вижу, тк такое поведение находится за рамками действия допа и должно решаться либо опциями магазина либо сторонним кодом.
Изменения связанные с очисткой корзины внес в версии 2.0.5