Изменить корзину и ссылки кнопки оформления заказа в виджете мини-корзины WooCommerce

В Woocommerce, как мы можем изменить URL-адреса 9X_wp-query в ссылках «Просмотреть корзину» и «Оформить 9X_php5 заказ» в раскрывающемся меню, которое появляется 9X_php при наведении курсора на значок корзины 9X_woocommerce покупок на главной странице?

У меня есть 9X_wordpress страницы "корзина" и "оформление 9X_php заказа", но они не связаны с ними.

Я 9X_wordpress-plugin могу просматривать эти страницы напрямую 9X_php-fpm с URL-адресами. http://mysite/cart и http://mysite/checkout

9X_Изменить корзину и ссылки кнопки оформления заказа в виджете мини-корзины WooCommerce_php.ini

6
0
1
Общее количество ответов: 1

Ответ #1

Ответ на вопрос: Изменить корзину и ссылки кнопки оформления заказа в виджете мини-корзины WooCommerce

Похоже, где-то возникла проблема с вашей темой (или с плагином), поскольку ссылки 9X_wordpress-plugin кнопки мини-арт всегда указывают на правильную 9X_checkout корзину и страницы оформления заказа.

Кнопки 9X_wordpress-plugin minicart подключаются к хуку действия woocommerce_widget_shopping_cart_buttons9X_php шаблоне WooCommerce cart / mini-cart.php). Вы 9X_php-frameworks найдете подробную информацию о файле ядра 9X_wp-query HERE on includes/wc-template-hooks.php. Он вызывает 2 functions, отображающий кнопки.

Сначала 9X_php.ini попробуйте обновить постоянные ссылки WordPress, выбрав 9X_php-include WP Настройки> Постоянные ссылки:
Просто в конце страницы нажмите «сохранить». Очистите 9X_php-include корзину и попробуйте еще раз, чтобы увидеть, не 9X_wordpress-theme-customize изменится ли что-то.

В приведенном ниже коде 9X_php.ini я сначала удаляю исходные кнопки и заменяю 9X_cart их теми же кнопками, ссылки на которые настроены. Для 9X_php-fpm каждого вы можете изменить ссылку на ноги 9X_php-include в соответствии с вашими потребностями (я 9X_php добавил в ссылки ?id=1 (в конце) только для целей 9X_woocommerce тестирования, чтобы проверить изменения):

add_action( 'woocommerce_widget_shopping_cart_buttons', function(){
    // Removing Buttons
    remove_action( 'woocommerce_widget_shopping_cart_buttons', 'woocommerce_widget_shopping_cart_button_view_cart', 10 );
    remove_action( 'woocommerce_widget_shopping_cart_buttons', 'woocommerce_widget_shopping_cart_proceed_to_checkout', 20 );

    // Adding customized Buttons
    add_action( 'woocommerce_widget_shopping_cart_buttons', 'custom_widget_shopping_cart_button_view_cart', 10 );
    add_action( 'woocommerce_widget_shopping_cart_buttons', 'custom_widget_shopping_cart_proceed_to_checkout', 20 );
}, 1 );

// Custom cart button
function custom_widget_shopping_cart_button_view_cart() {
    $original_link = wc_get_cart_url();
    $custom_link = home_url( '/cart/?id=1' ); // HERE replacing cart link
    echo '' . esc_html__( 'View cart', 'woocommerce' ) . '';
}

// Custom Checkout button
function custom_widget_shopping_cart_proceed_to_checkout() {
    $original_link = wc_get_checkout_url();
    $custom_link = home_url( '/checkout/?id=1' ); // HERE replacing checkout link
    echo '' . esc_html__( 'Checkout', 'woocommerce' ) . '';
}

Код находится в файле function.php вашей активной дочерней темы (или темы) или также в любом файле плагина.

Весь 9X_php-include код протестирован на Woocommerce 3+ и работает.

17
0