处理已更改的WooCommerce功能

时间:2017-05-09 作者:Harv

我最近将我的Woocommerce网站更新到了3.0.6版本,并对class wc cart进行了更改。php导致我的购物车页面出现问题:

我有一个将属性名称和值添加到购物车项目名称的函数:

add_filter(\'woocommerce_get_item_data\', \'change_var_labels\', 10, 2);
function change_var_labels(  $item_data, $cart_item ){

$var_id = isset($cart_item[\'variation_id\']) &&  $cart_item[\'variation_id\'] >  0 ? $cart_item[\'variation_id\']  : false;

if($var_id):
    $item_data[0][\'display\'] = $item_data[0][\'value\'].\' (\'.output_dates($var_id).\')\';
endif;
return $item_data;}
woocommerce类wc购物车的更新。php add删除了item\\u数据,我使用这些数据来显示所需的详细信息:

                // Check the nicename against the title.
            if ( \'\' === $value || wc_is_attribute_in_product_name( $value, $cart_item[\'data\']->get_name() ) ) {
                continue;
            }
是否有办法使用我自己的插件或替换函数/操作覆盖此函数?我尝试复制包装在函数\\u exists()中的get\\u item\\u data()函数,但它不起作用。

1 个回复
SO网友:Harv

事实证明,覆盖默认功能add\\u action是正确的方法。在添加之前,我添加了get\\u item\\u data()的必需属性部分,这是我所需要的,这就成功了。

结束

相关推荐