# отключаете стандартные кнопки
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart');
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
# подключаете свои
remove_action( 'woocommerce_after_shop_loop_item', 'my_btn_to_cart');
remove_action( 'woocommerce_single_product_summary', 'my_btn_to_cart', 30 );
my_btn_to_cart()
подключаете свою кнопку, на которую вешаете, что хотите <?php if( ! wp_is_mobile() ) {
// тут код который не надо отображать на мобильных
} ?>
Попробовал сделать директорию 'eng' в корне и заинклудить папку с файлами из темы ,но в таком случае нет доступа к функциям вордпресс.
Может кто знает , как решить проблему с доступам к этим функциям ?
require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php' );
/**
* Get product variation dimensions
* @param $product_id int product_id
*
* @return array product variation dimensions
*/
function wpp_get_product_variation_dimensions($product_id) {
$product = get_product( $product_id );
$out = array();
if ( $product->is_type( 'variable' ) ) {
$variations = $product->get_available_variations();
foreach ( $variations as $variable_array ) {
$variation = new WC_Product( $variable_array[ 'variation_id' ] );
$out[ 'variation_' . $variation->id ] = array(
'weight' => $variation->weight,
'length' => $variation->length,
'width' => $variation->width,
'height' => $variation->height
);
}
}
return $out;
}
$tt = wpp_get_product_variation_dimensions(133821);
array( 2 ) {
[ "variation_133823" ]=>
array( 4 ) {
[ "weight" ]=>
string( 1 ) "3"
[ "length" ]=>
string( 3 ) "500"
[ "width" ]=>
string( 3 ) "700"
[ "height" ]=>
string( 3 ) "200"
}
[ "variation_133824" ]=>
array( 4 ) {
[ "weight" ]=>
string( 1 ) "2"
[ "length" ]=>
string( 3 ) "200"
[ "width" ]=>
string( 3 ) "270"
[ "height" ]=>
string( 3 ) "500"
}
}
function wpp_get_acf_field_value($atts) {
$args = shortcode_atts( array(
'key' => '',
'post_id' => '',
), $atts );
$id = !empty( $args[ 'post_id' ] ) ? (int) $args[ 'post_id' ] : '';
if ( !empty( $args[ 'key' ] ) ) {
return get_field( esc_attr( $args[ 'key' ] ), $id );
} else {
return __( 'Не задан ключ поля', 'textdomain' );
}
}
add_shortcode('wpp_acf_field','wpp_get_acf_field_value')