Изменить корзину и ссылки кнопки оформления заказа в виджете мини-корзины 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
Ответ #1
Ответ на вопрос: Изменить корзину и ссылки кнопки оформления заказа в виджете мини-корзины WooCommerce
Похоже, где-то возникла проблема с вашей темой (или с плагином), поскольку ссылки 9X_wordpress-plugin кнопки мини-арт всегда указывают на правильную 9X_checkout корзину и страницы оформления заказа.
Кнопки 9X_wordpress-plugin minicart подключаются к хуку действия
woocommerce_widget_shopping_cart_buttons
(в 9X_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+ и работает.
-
1
-
2
-
3
-
2
-
3
-
4
-
2
-
2
-
1
-
1
-
3
-
1
-
1
-
2
-
1
-
2
-
2
-
1
-
1
-
3
-
2
-
3
-
1
-
1
-
5
-
2
-
2
-
1
-
1
-
1
-
1
-
3
-
6
-
2
-
2
-
3
-
2
-
1
-
1
-
2
-
2
-
1
-
1
-
1
-
1
-
1
-
2
-
1
-
1
-
1