创建小工具以打开迷你购物车

时间:2019-04-02 12:43:03

标签: php wordpress woocommerce widget

我有一个向我的website添加一个迷你购物车的插件,因此,当我向购物篮中添加产品时,迷你购物车会从页面弹出。

整个插件效果很好。我唯一想做的就是创建一个小部件,将其放在网站的标题区域中以打开迷你购物车,就像页面右下角的悬停篮一样。

它说使用的代码是:

public_woo_amc_show()

问题是,我不确定如何添加自定义窗口小部件。我已经在Google上搜索并设法编写以下代码:

// Register and load the widget
function wpb_load_widget() {
    register_widget( 'wpb_widget' );
}

add_action( 'widgets_init', 'wpb_load_widget' );

// Creating the widget 
class wpb_widget extends WP_Widget {

    function __construct() {
        parent::__construct(

            // Base ID of your widget
            'wpb_widget',

            // Widget name will appear in UI
            __( 'WPBeginner Widget', 'wpb_widget_domain' ),

            // Widget description
            array( 'description' => __( 'Sample widget based on WPBeginner Tutorial', 'wpb_widget_domain' ), )
        );
    }

    // Creating widget front-end
    public function widget( $args, $instance ) {
        $title = apply_filters( 'widget_title', $instance['title'] );

    // before and after widget arguments are defined by themes
        echo $args['before_widget'];
        if ( ! empty( $title ) ) {
            echo $args['before_title'] . $title . $args['after_title'];
        }

    // This is where you run the code and display the output
        echo __( 'Hello, World!', 'wpb_widget_domain' );
        echo $args['after_widget'];
    }

    // Widget Backend 
    public function form( $instance ) {
        if ( isset( $instance['title'] ) ) {
            $title = $instance['title'];
        } else {
            $title = __( 'New title', 'wpb_widget_domain' );
        }

        // Widget admin form
        ?>
        <p>
            <label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:' ); ?></label>
            <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>"
                   name="<?php echo $this->get_field_name( 'title' ); ?>" type="text"
                   value="<?php echo esc_attr( $title ); ?>"/>
        </p>
        <?php
    }

    // Updating widget replacing old instances with new
    public function update( $new_instance, $old_instance ) {
        $instance          = array();
        $instance['title'] = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';

        return $instance;
    }
} // Class wpb_widget ends here

我想要的是一个我可以单击的图标,它已经将迷你购物车完全弹出了它在上面的网站上的运行方式。

我尝试将这段代码添加到我认为可以在此小部件中使用的位置,但是我不是专家,并且绝对受JavaScript的限制。

0 个答案:

没有答案