Превращение кнопки / функции мини-корзины WooCommerce в шорткод для перемещения его с темой OceanWP - PullRequest
0 голосов
/ 12 апреля 2019

При использовании пользовательского заголовка с темой OceanWP мини-корзина по умолчанию удаляется.Вы можете добавить шорткод oceanWP, чтобы получить их корзину, но он выглядит плохо и не имеет функций (которые вы можете изменить с помощью настроек настройки), которые исходная корзина.

В OceanWP они попали в активы / включают заголовок-content.php, который имеет код мини-корзины.Я просто добавил к нему add_shortcode.

Оригинальный код:

if ( ! function_exists( 'oceanwp_mobile_cart_icon' ) ) {

    function oceanwp_mobile_cart_icon() {

        // If bag style
        $bag = get_theme_mod( 'ocean_woo_menu_bag_style', 'no' );

        // Classes
        $classes = array( 'oceanwp-mobile-menu-icon', 'clr', 'woo-menu-icon' );

        // Position
        $position = get_theme_mod( 'ocean_mobile_elements_positioning', 'one' );
        if ( 'two' == $position ) {
            $classes[] = 'mobile-left';
        } else if ( 'three' == $position ) {
            $classes[] = 'mobile-right';
        }

        // Turn classes into space seperated string
        $classes = implode( ' ', $classes );

        echo '<div class="'. $classes .'">';
            if ( 'yes' == $bag ) {
                echo '<div class="bag-style">';
            }
            echo oceanwp_wcmenucart_menu_item();
            if ( 'yes' == $bag ) {
                echo '</div>';
            }
        echo '</div>';

    }

}

Я добавил:

add_shortcode( 'MiniCartTest', 'oceanwp_mobile_cart_icon' );

Теперь при попытке этого кода ничего не отображается.Однако, по-видимому, есть следы кода:

<div class="oceanwp-mobile-menu-icon clr woo-menu-icon mobile-right">

            <a href="https://mysite.bla" class="wcmenucart">
                <span class="wcmenucart-count"><i class="fa fa-shopping-bag"></i><span class="wcmenucart-details count">2</span></span>
            </a>
        </div>

Но он полностью белый, я его не вижу.По всей видимости, это показывает, что в моей корзине 2 предмета, и это правда.Но я не могу заставить его появиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...