php WooCommerce默认变体“添加到购物车”,传递一个变量到过滤器钩子和模板

m2xkgtsf  于 2023-08-02  发布在  PHP
关注(0)|答案(1)|浏览(83)

我想知道是否可以在不编辑wc-template-functions.php文件的情况下将变量传递给WooCommerce woocommerce_dropdown_variation_attribute_options_args过滤器钩子。
我想有一个活跃的“添加到购物车”按钮默认为一个变量的产品在产品页面和商店页面的正确变化。
我有一个函数,它选择一个变量并返回一个对象,该对象具有该变量的键“id”和“index”。
我有一个自定义模板variable.php文件,它通过'id'值过滤$available_variations数组。
我现在正在第二次调用这个函数,并使用返回的对象'index'值来选择woocommerce_dropdown_variation_attribute_options_args过滤器钩子中的变量,该钩子在wc-template-functions.php文件中使用apply_filters调用。
有没有一种方法可以调用选择一个变量并返回其'id'和'index'一次的函数,并将返回的对象传递给woocommerce_dropdown_variation_attribute_options_args过滤器和variable.php模板文件中的函数?
或者,是否有更优雅的解决方案来激活“添加到购物车”按钮,以在产品页面和商店页面上获得正确的默认变体?

gr8qqesn

gr8qqesn1#

如果你已经有了PHP的id和索引,只需要使用JavaScript来设置默认变量并更新“添加到购物车”按钮。
您可以在产品页面和商店页面上执行此操作,只需使用JavaScript读取默认的变量数据并相应地设置所选的变量。

相关问题