woocommerce просмотр коротких кодов заказов, кнопка просмотра заказов не работает - PullRequest
1 голос
/ 12 марта 2019

У меня есть пользовательская страница моего аккаунта с вкладками, я хочу отображать детали заказа на вкладке заказов. Я попытался добавить шорткод [my_orders].

function shortcode_my_orders( $atts ) {
extract( shortcode_atts( array(
    'order_count' => -1
), $atts ) );

ob_start();
$customer_orders = wc_get_orders( apply_filters( 'woocommerce_my_account_my_orders_query', array(
    'customer' => get_current_user_id(),
    'page'     => $current_page,
    'paginate' => true,
) ) );
wc_get_template(
    'myaccount/orders.php',
    array(
        'current_page'    => absint( $current_page ),
        'customer_orders' => $customer_orders,
        'has_orders'      => 0 < $customer_orders->total,
    )
);
return ob_get_clean();
}
add_shortcode('my_orders', 'shortcode_my_orders');

Это показывает порядок на внешнем интерфейсе, но когда я нажимаю на кнопку порядка просмотра, он перенаправляет меня на страницу панели инструментов. Как заставить кнопку просмотра заказа работать, как обычно, на странице my-account по умолчанию.

1 Ответ

0 голосов
/ 20 апреля 2019

После многих поисков я обнаружил, что это возможно, но мне придется переписать весь код по умолчанию для woocommerce, что не имеет смысла, другой вариант - использовать правила перезаписи, но опять-таки это приведет к ошибкам, так как заказыРаздел имеет много функциональных возможностей, таких как заказ снова, оплата отложенного заказа и т. д., так что это снова будет плохой идеей.Поэтому любому, кто просматривает этот вопрос, я бы посоветовал использовать панель по умолчанию, а затем внести в нее любые изменения внешнего интерфейса.

...