Пользовательская функция мини-корзины WooCommerce / шорткод не работает - PullRequest
0 голосов
/ 14 ноября 2018

Я пытался внедрить MiniCart в моем магазине woocommerce, но безуспешно.

Я пытался создать собственную функцию и шорткод и вызвать его в своем заголовке.

Вот код, который я использую в функциях моей темы:

function custom_mini_cart() {
    echo '<a href="#" class="dropdown-back" data-toggle="dropdown"> ';
        echo '<i class="fa fa-shopping-cart" aria-hidden="true"></i>';
        echo '<div class="basket-item-count" style="display: inline;">';
            echo '<span class="cart-items-count count">';
                echo WC()->cart->get_cart_contents_count();
            echo '</span>';
        echo '</div>';
    echo '</a>';
    echo '<ul class="dropdown-menu dropdown-menu-mini-cart">';
            echo '<li> <div class="widget_shopping_cart_content">';
                      woocommerce_mini_cart();
                echo '</div></li></ul>';

}
add_shortcode( '[nachtleven-mini-cart]', 'custom_mini_cart' );

Итак, я хочу использовать это для вывода мини-корзины:

<?php echo do_shortcode('nachtleven-mini-cart'); ?>

Тем не менее, он всегда возвращает строку во внешнем интерфейсе: [custom-mini-cart], поэтому кажется, что шорткод не работает. Я что-то здесь упускаю? Даже простое эхо в функции не будет отображаться.

У меня раньше не было проблем с созданием и использованием шорткодов, хотя я впервые строю с WooCommerce.

Буду очень признателен за любую помощь или советы, так как я немного упускаю из виду проблему.

Спасибо =)

1 Ответ

0 голосов
/ 14 ноября 2018

Вы добавляете неправильный хук для тега шорткода при вызове add_shortcode ($ tag, $ func); путем добавления имени в квадратных скобках []. Ваш код должен быть ссылкой:

function custom_mini_cart() {
echo '<a href="#" class="dropdown-back" data-toggle="dropdown"> ';
    echo '<i class="fa fa-shopping-cart" aria-hidden="true"></i>';
    echo '<div class="basket-item-count" style="display: inline;">';
        echo '<span class="cart-items-count count">';
            echo WC()->cart->get_cart_contents_count();
        echo '</span>';
    echo '</div>';
echo '</a>';
echo '<ul class="dropdown-menu dropdown-menu-mini-cart">';
        echo '<li> <div class="widget_shopping_cart_content">';
                  woocommerce_mini_cart();
            echo '</div></li></ul>';

}
add_shortcode( 'nachtleven-mini-cart', 'custom_mini_cart' );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...