小编Rag*_*ids的帖子

Woocommerce 审核订单总钩子回显结果两次

我想获取我在我的中使用以下代码的购物车总数functions.php

function display_total(){
    global $woocommerce;
    $newTotal = $woocommerce->cart->get_total();

    echo $newTotal;
};
add_action( 'woocommerce_review_order_before_order_total', 'display_total');
Run Code Online (Sandbox Code Playgroud)

它不是显示一次金额,而是像 那样显示两次$18.00$18.00

执行 a 操作var_dump也会生成 2 行 HTML:

D:\Wordpress\wp-content\themes\new_theme\functions.php:161:string '<span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">&#36;</span>18.00</bdi></span>' (length=128)

D:\Wordpress\wp-content\themes\new_theme\functions.php:161:string '<span class="woocommerce-Price-amount amount"><bdi><span class="woocommerce-Price-currencySymbol">&#36;</span>18.00</bdi></span>' (length=128)
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

php wordpress woocommerce hook-woocommerce woocommerce-theming

4
推荐指数
1
解决办法
974
查看次数

如何将选择选项(产品属性)转换为 WooCommerce 中可变产品页面中的可点击 div?

我正在尝试重新设计 woocommerce 单一产品页面,而不是显示变体选项的下拉菜单,我希望将它们放置在单独的 div 中并并排显示在弹性框中。我不明白是什么部分使数据采用“下拉列表”形式?

我想要实现的目标的说明:

在此输入图像描述




这是 html 部分(取自includes文件夹内的wc-template-functions.php),我需要将每个变体插入一个单独的div中,而不是选择和选项标签。我真的需要这个。有什么帮助吗?

这是我在woocommerce ->includes -> wc-template-functions.php内的尝试,在函数 wc_dropdown_variation_attribute_options内。它显示了变化,但它们不可点击,也无法提取数据来选择并转发添加到购物车/立即购买事件:

function wc_dropdown_variation_attribute_options( $args = array() ) {
        $args = wp_parse_args(
            apply_filters( 'woocommerce_dropdown_variation_attribute_options_args', $args ),
            array(
                'options'          => false,
                'attribute'        => false,
                'product'          => false,
                'selected'         => false,
                'name'             => '',
                'id'               => '',
                'class'            => '',
            )
        );

        // Get selected value.
        if ( false === $args['selected'] && $args['attribute'] && $args['product'] instanceof WC_Product ) {
            $selected_key = 'attribute_' . sanitize_title( $args['attribute'] ); …
Run Code Online (Sandbox Code Playgroud)

html php wordpress woocommerce

3
推荐指数
1
解决办法
3578
查看次数