Ответы в темах

Просмотр 15 ответов — с 1 по 15 (всего 104)
  • Вопрос закрыт. Спасибо за советы 🙂

    Исходная задача в том, что нужно сделать лог отправки писем по текущему заказу. Т.е. заказ поставили в статус Выполнен и нажали на кнопку со скрина. Письмо улетело клиенту, а инфа когда это было пишется в БД и выводиться на странице заказа.

    Если нужно еще раз отправить, админ снова нажимает кнопку со скрина, снова улетает почта, снова в БД пишется инфа когда была следующая отправка и вся эта инфа отображается на странице заказа.

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

    • Ответ изменён 5 дней, 10 часов назад пользователем shiva2019.
    • Ответ изменён 5 дней, 10 часов назад пользователем shiva2019.
    • Ответ изменён 5 дней, 10 часов назад пользователем shiva2019.

    Спасибо за ответ. Хоть что то прояснилось.

    Мне как раз и надо получить ID заказа. Надо было наверно с этого и начать. Но просто было непонятно, что вообще за код такой.

    Суть в следующем. Есть в списке заказов в адмике сайта значек «глаза» (скрин ниже), щелкая на который открывается модальное окно

    http://joxi.ru/KAxGlPVUw9Qgl2

    На этом модальном окне отображается номер заказа с помощью кода {{ data.order_number }} это в файле (ListTable.php)

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

            add_filter( 'woocommerce_admin_order_preview_get_order_details', 'admin_order_preview_add_custom_meta_data', 10, 2 );
        function admin_order_preview_add_custom_meta_data( $data, $order ) {
            return $data;
        }
    
        add_action( 'woocommerce_admin_order_preview_end', 'custom_display_order_data_in_admin' );
        function custom_display_order_data_in_admin(){
            echo '<div class="order_num">{{ data.order_number }} </div>';
        }

    Но мне надо id_заказа который смогу использовать в своей php-функции. Возможно ли как то его получить в данном случае?

    • Ответ изменён 1 месяц, 1 неделя назад пользователем shiva2019.
    • Ответ изменён 1 месяц, 1 неделя назад пользователем shiva2019.

    Никто не знает что это?

    Объясняю:

    Есть сайт (назову его 1-й сайт), где находиться актуальная информация по товарам. С него другие сайты, работающие с этими же товарами по API берут инфу и помогают совместно продавать эти товары. Этот же API позволяет получать актуальную информацию о товарах, ценах, наличии.

    Сайт, на котором мне нужно решить задачу(назову его 2-й сайт), работает под woocommerce, но продажи производятся по товарам, которые получает по API.

    На этом сайте(2-м), так же есть несколько товаров, которые используются как категория товаров, в плане того что они отображаются на сайте, а щелкая по ним переходим на страницу где отображаются товары, которые получаем по API для выбранной категории. Категории эти по умолчанию с ценой 100

    Сейчас, когда я делаю заказ, мне в поле итого в заказ подставляется цена товара что API предоставляет. А под итог — та самая 100 и строка с товаром отображается с ценой 100.

    Пришла идея, заменить значение под суммы под итога на, ту что API выдает. Вероятно это будет реальнее сделать.

    Осталось разобраться как это сделать..

    • Ответ изменён 1 месяц, 2 недели назад пользователем shiva2019.
    • Ответ изменён 1 месяц, 2 недели назад пользователем shiva2019.

    Закрываем тему. Я ищу помощь, а не разведение демагогии что лучше плагин или код.

    Впрочем я пожалуй напишу чем лучше.

    Плагин будет учитывать какое значение брать из неизвестного ему API, с неизвестной ему структурой, и куда это выводить?

    Если данные берутся из API и других не предполагается, зачем мне какие то включения-выключения плагина?

    ну и конечно код в стиле:

    add_filter(‘some_filter’, function() { return ‘value_what_i_nedd’ });

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

    Я понял. Тему можно закрывать.

    а через код, чтобы ничего дополнительно не ставить из плагинов?

    В настройках даты значения по умолчанию:

    Формат даты: d.m.Y и Формат времени: H:i

    Спасибо огромное Yuri! Ваш пример помог решить мой вопрос! Ура Ура Ура!

    Спасибо за ответ и efess. Пусть он и не решил вопрос, ноя признателен за желание помочь.

    Вопрос закрыт! Еще раз огромное спасибо за помощь! 🙂

    Сайт на котором нужно реализовать данную задачу, это сайт партнер. По API внешнего сайта я могу создать, отменить заказ и просмотреть по нему информацию (например цена и описание).

    Но раз я так запутанно описал, давайте выкинем внешний сайт из задачи и упростим ее. Как я могу заменить сумму ту что находиться в «Итого по позициям» и «позиции» своим значением?

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

    http://joxi.ru/nAyEGPBfkDBp0A

    • Ответ изменён 1 месяц, 3 недели назад пользователем shiva2019.

    Неужели никто с подобной задачей не сталкивался?

    Спасибо за ответы. Теперь есть представление как действовать дальше. 🙂

    Автор shiva2019

    (@shiva2019)

    wp_head взята для примера. Я не совсем понял как функции, которую цепляешь на хук передавать параметры. Из ответов слышал использовать глобальные переменные.. но этот вариант мне не нравиться..

    Вроде как через do_action если я правильно понял можно передавать параметры для некоторых, но не всех хуков..

Просмотр 15 ответов — с 1 по 15 (всего 104)