После нажатия кнопки «Добавить в КОРЗИНУ» отображается сообщение «[Товар] был добавлен в вашу корзину... Посмотреть корзину».
Нам нужно добавить к этому сообщению вторую кнопку с надписью «Продолжить покупки» (которая возвращает на страницу МАГАЗИН).
Мы думали, что нашли подходящий php, но он отображает «Продолжить», а не «Продолжить». покупка».
Изменение текста в php (ниже), похоже, не работает, затем мы заметили, что в php (выделено ниже) написано «Просмотреть корзину», но на самом деле отображаемый текст говорит «Просмотреть корзину». В чем мы ошиблись?
PHP ниже НЕ отформатирован как «код», так как я не смог тогда выделить определенные области.
// Add 2nd 'Continue' buttom to woo message, see:
// https://stackoverflow.com/questions/780 ... oocommerce
add_filter( 'wc_add_to_cart_message_html', 'filter_wc_add_to_cart_message_html', 10, 3 );
function filter_wc_add_to_cart_message_html( $message, $products, $show_qty ) {
$titles = array();
$count = 0;
$product_id = null;
foreach ( $products as $product_id => $qty ) {
/* translators: %s: product name */
$titles[] = apply_filters( 'woocommerce_add_to_cart_qty_html', ( $qty > 1 ? absint( $qty ) . ' × ' : '' ), $product_id ) . apply_filters( 'woocommerce_add_to_cart_item_name_in_quotes', sprintf( _x( '“%s”', 'Item name in quotes', 'woocommerce' ), strip_tags( get_the_title( $product_id ) ) ), $product_id );
$count += $qty;
}
$titles = array_filter( $titles );
/* translators: %s: product name */
$added_text = sprintf( _n( '%s has been added to your cart.', '%s have been added to your cart.', $count, 'woocommerce' ), wc_format_list_of_items( $titles ) );
$message = esc_html( $added_text );
$btn_class = wc_wp_theme_get_element_class_name( 'button' ) ? ' ' . wc_wp_theme_get_element_class_name( 'button' ) : '';
$return_to = wc_get_page_permalink( 'shop' );
$message .= sprintf( ' %s', esc_url( $return_to ), esc_attr( $wp_button_class ), esc_html__( 'Continue', 'woocommerce' ) );
return $message . sprintf( ' %s', esc_url( wc_get_cart_url() ), esc_attr( $wp_button_class ), esc_html__( '**View cart**', 'woocommerce' ) );
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... roduct-has
WooCommerce: как добавить кнопку «Продолжить покупки» к существующему сообщению «[Товар] добавлен в вашу корзину» ⇐ Php
Кемеровские программисты php общаются здесь
1771545593
Anonymous
После нажатия кнопки «Добавить в КОРЗИНУ» отображается сообщение «[Товар] был добавлен в вашу корзину... Посмотреть корзину».
Нам нужно добавить к этому сообщению вторую кнопку с надписью «Продолжить покупки» (которая возвращает на страницу МАГАЗИН).
Мы думали, что нашли подходящий php, но он отображает «[b]Продолжить[/b]», а не «[b]Продолжить». покупка[/b]».
Изменение текста в php (ниже), похоже, не работает, затем мы заметили, что в php (выделено ниже) написано «Просмотреть корзину», но на самом деле отображаемый текст говорит «Просмотреть корзину». В чем мы ошиблись?
PHP ниже НЕ отформатирован как «код», так как я не смог тогда выделить определенные области.
// Add 2nd 'Continue' buttom to woo message, see:
// https://stackoverflow.com/questions/78064454/continue-shopping-button-next-to-view-cart-button-in-woocommerce
add_filter( 'wc_add_to_cart_message_html', 'filter_wc_add_to_cart_message_html', 10, 3 );
function filter_wc_add_to_cart_message_html( $message, $products, $show_qty ) {
$titles = array();
$count = 0;
$product_id = null;
foreach ( $products as $product_id => $qty ) {
/* translators: %s: product name */
$titles[] = apply_filters( 'woocommerce_add_to_cart_qty_html', ( $qty > 1 ? absint( $qty ) . ' × ' : '' ), $product_id ) . apply_filters( 'woocommerce_add_to_cart_item_name_in_quotes', sprintf( _x( '“%s”', 'Item name in quotes', 'woocommerce' ), strip_tags( get_the_title( $product_id ) ) ), $product_id );
$count += $qty;
}
$titles = array_filter( $titles );
/* translators: %s: product name */
$added_text = sprintf( _n( '%s has been added to your cart.', '%s have been added to your cart.', $count, 'woocommerce' ), wc_format_list_of_items( $titles ) );
$message = esc_html( $added_text );
$btn_class = wc_wp_theme_get_element_class_name( 'button' ) ? ' ' . wc_wp_theme_get_element_class_name( 'button' ) : '';
$return_to = wc_get_page_permalink( 'shop' );
$message .= sprintf( ' [url=%s]%s[/url]', esc_url( $return_to ), esc_attr( $wp_button_class ), esc_html__( 'Continue', 'woocommerce' ) );
return $message . sprintf( ' [url=%s]%s[/url]', esc_url( wc_get_cart_url() ), esc_attr( $wp_button_class ), esc_html__( '**View cart**', 'woocommerce' ) );
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79891717/woocommerce-how-add-a-continue-shopping-button-to-the-existing-product-has[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия