我是第一次与WooCommerce合作,我目前正在商店页面上实现WC过滤器。过滤器显示出来,但没有功能,并且控制台抛出以下错误:
ERROR 1:
woocommerce_shared_settings
filter in Blocks已弃用。见https://github.com/woocommerce/woocommerce-gutenberg-products-block/blob/trunk/docs/contributors/block-assets.mdERROR 2: deprecated.min.js?ver= 932d8bb37da8bbb396a7a3f754345e8:2
@wordpress/data-controls
中的select
控件自5.7版本以来已弃用。请在@wordpress/data
中使用内置的resolveSelect
控件。
当我移除过滤器时,错误消失了。
我已经找到了存在弃用代码的文件。我还阅读了关于如何解决这个问题的WC文档,它给出了以下代码:
use AutomatticWooCommerceBlocksPackage;
use AutomatticWooCommerceBlocksAssetsAssetDataRegistry;
Package::container()->get( AssetDataRegistry::class )->add( $key, $value )
它没有说把这段代码放在哪里。我应该把它放在哪里来解决这个问题?
我有同样的问题。你找到的是哪个文件?这里还表示您必须在"客户端"上添加以下代码:
wc.wcSettings.getSetting( 'key' );