首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Woocommerce:从插件中获取一些定制的购物车项数据值

Woocommerce:从插件中获取一些定制的购物车项数据值
EN

Stack Overflow用户
提问于 2021-03-07 10:46:49
回答 1查看 610关注 0票数 2

我正试图从购物车中的产品中获得一个特定的价值。我需要这个值作为在一个特定类别中设定价格的乘数,我有大部分的工作,除了我有获取这个值的问题,我用一个名为uni-cpo的插件来设置。

来自var_dump (裁剪)

代码语言:javascript
复制
["_cpo_nov"]  =>   array(1) {
    ["uni_nov_cpo_stof_sqm"]=>
    array(2) {
       ["display_name"] => string(8) "stof_sqm"
       ["value"] => float(4) 2000
   }

我需要获取浮点值2000,但我在导航数组时遇到了问题。

代码语言:javascript
复制
add_action( 'woocommerce_before_cart', 'get_sqm', 99);
function get_sqm($length){
     global $woocommerce;
     $length = 0;
     foreach ($woocommerce->cart->cart_contents as $cart_item) {
         $item_id = $cart_item['6299'];
         if (isset($cart_item['data']->uni_nov_cpo_stof_sqm->uni_nov_cpo_stof_sqm->value)) {
             $length = $cart_item['data']->uni_nov_cpo_stof_sqm->uni_nov_cpo_stof_sqm->value;
             break;
         }
     }
     echo '<span class="hello">hello' . $length . '</span>';
    //Debug, comment to disable
    if (current_user_can('administrator') ) {
        echo '<pre>';
                var_dump( $cart_item );
            
        echo '</pre>';
    
    } //Debug end
     return $length;
 }

我不,我在正确的轨道上,我的代码的某些部分,但距离导航数组。如果有人能帮助我,指出正确的方向,或应用解决方案,我将永远感激。几周来一直在挣扎,一直到了这个地步。学习是很痛苦的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-07 11:29:13

根据裁剪的var_dump,要获得所需的值(2000),请尝试以下重新访问的代码:

代码语言:javascript
复制
add_action( 'woocommerce_before_cart', 'get_sqm', 99 );
function get_sqm() {
     $targeted_id = 6299;
     $length = 0;
     
     foreach (WC()->cart->get_cart() as $cart_item) {
         $product_id = $cart_item['product_id'];

         if ( isset( $cart_item['_cpo_nov']['uni_nov_cpo_stof_sqm']['value'] ) ) {
             $length = $cart_item['_cpo_nov']['uni_nov_cpo_stof_sqm']['value'];

             echo '<span class="hello">hello' . $length . '</span>';
             break;
         }
     }
     // return $length; // Not needed in an action hook
 }

代码位于活动子主题(或活动主题)的functions.php文件中。应该管用的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66515628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档