Add to cart and Read more on shop page in Woocommerce
/*Delete Add to cart button */ function remove_loop_button(){ remove_action( ‘woocommerce_after_shop_loop_item’, ‘woocommerce_template_loop_add_to_cart’, 10 ); } add_action(‘init’,’remove_loop_button’); /* Add Read more button*/ add_action(‘woocommerce_after_shop_loop_item’,’replace_add_to_cart’); function replace_add_to_cart() { global $product; $link = $product->get_permalink(); echo do_shortcode(‘Подробнее’); } /* Add Add to cart button*/ add_action( ‘after_setup_theme’, ‘lets_add_cart_button’ ); function lets_add_cart_button () { add_action( ‘woocommerce_after_shop_loop_item’, ‘woocommerce_template_loop_add_to_cart’, 20 ); } /*Delete Read more […]
Access to all users to WooCommerce payment page via link
add_filter( ‘user_has_cap’, ‘bbloomer_order_pay_without_login’, 9999, 3 ); function bbloomer_order_pay_without_login( $allcaps, $caps, $args ) { if ( isset( $caps[0], $_GET[‘key’] ) ) { if ( $caps[0] == ‘pay_for_order’ ) { $order_id = isset( $args[2] ) ? $args[2] : null; $order = wc_get_order( $order_id ); if ( $order ) { $allcaps[‘pay_for_order’] = true; } } } return $allcaps; […]
Add cities to delivery location in Woocommerce
add_filter( ‘woocommerce_states’, ‘new_rus_woocommerce_states’ ); function new_rus_woocommerce_states( $states ) { $states[‘RU’] = array( ‘MSK’ => ‘Москва’, ‘SPB’ => ‘Санкт-Петербург’, ‘NOV’ => ‘Новосибирск’, ‘EKB’ => ‘Екатеринбург’, ‘NN’ => ‘Нижний Новгород’, ‘KZN’ => ‘Казань’, ‘CHL’ => ‘Челябинск’, ‘OMSK’ => ‘Омск’, ‘SMR’ => ‘Самара’, ‘RND’ => ‘Ростов-на-Дону’, ‘UFA’ => ‘Уфа’, ‘PRM’ => ‘Пермь’, ‘KRN’ => ‘Красноярск’, ‘VRZH’ => ‘Воронеж’, […]