До этого я искал здесь решение запроса, но безуспешно.
Мне нужно скрыть/удалить кнопку «Добавить в корзину» в Woocommerce после добавление продукта в корзину, не затрагивая цены, количество и типы продуктов (простые, переменные, сгруппированные и т. д.).
В целом идея состоит в том, чтобы добавить форму оформления заказа на одну страницу продукта. .
Вы можете посетить сайт для тестирования ЗДЕСЬ
Я использую следующую тему и плагины:
- Бесплатная версия темы Astra
- Плагин фрагментов кода
- Пользовательский плагин CSS и JavaScript
- Плагин Microthemer
1 — Перенаправление «Добавить в корзину» на странице магазина.
Я изменил текст кнопки «Добавить в корзину» на «Просмотреть товар» и перенаправил эту кнопку на единственная страница продукта, и это используемый код
Код: Выделить всё
add_filter( 'woocommerce_loop_add_to_cart_link', 'replacing_add_to_cart_button', 10, 2 );
function replacing_add_to_cart_button( $button, $product ) {
$button_text = __("View product", "woocommerce");
$button = '' . $button_text . '';
return $button;
}
Я изменил текст «Добавить в корзину» на «Купить сейчас» на странице одного продукта и это использованный код
Код: Выделить всё
// Code Start
// To change add to cart text on single product page
add_filter( 'woocommerce_product_single_add_to_cart_text', 'woocommerce_custom_single_add_to_cart_text' );
function woocommerce_custom_single_add_to_cart_text() {
return __( 'Buy Now', 'woocommerce' ); // Replace "Buy Now" text with your own text
}
// To change add to cart text on product archives(Collection) page
add_filter( 'woocommerce_product_add_to_cart_text', 'woocommerce_custom_product_add_to_cart_text' );
function woocommerce_custom_product_add_to_cart_text() {
return __( 'Buy Now', 'woocommerce' ); // Replace "By Now" text with your own text
}
// Code End
Я добавил страницу оформления заказа на страницу продукта после нажатия кнопки «Купить сейчас», и это использованный код.
Код: Выделить всё
add_filter('woocommerce_short_description','ts_add_text_short_descr');
function ts_add_text_short_descr($description){
$text="[woocommerce_checkout]";
return $description.$text;
}
Я добавил код для очистки корзины при переходе на главную страницу. страница (в моем случае домашней страницей является страница магазина) и это используемый код
Код: Выделить всё
/*empty cart if user come to homepage*/
add_action( 'init', 'woocommerce_clear_cart_url' );
function woocommerce_clear_cart_url() {
global $woocommerce;
if ($_SERVER['REQUEST_URI'] === '/') {
$woocommerce->cart->empty_cart();
}
}
Я надеюсь найти от вас помощь или любые рекомендуемые предложения.
С наилучшими пожеланиями< /п>
Подробнее здесь: https://stackoverflow.com/questions/731 ... he-product