将此标记用于与WooCommerce挂钩相关的问题。 WooCommerce中的一个钩子允许插件或主题“挂钩”代码;也就是说,在特定时间调用此插件中的函数。
主要目标是在这些信息(净销售额、客户、订单、产品、已售商品)后面添加一个列表,其中包含“归因”以及每个归因的总和(美元)。 我必须拿下属性...
我必须从列表中创建另一个列表,我找到了 WC-Report-Sales-By-Date。但我认为这不是编辑的正确页面。 我在哪里可以找到页面分析/订单来更改它? ...
我可以在 woocommerce 中为产品类别创建自定义 URL吗
有没有办法只为产品类别创建自定义URL。使用function.php文件 例如:- http://example.com/taxonomy/parentCategory/subCategory/
WooCommerce HPOS 的订单保存挂钩用户权限检查
在 HPOS 之前,可以通过以下方式检查订单保存挂钩: 在HPOS之前,可以这样检查订单保存钩子: <?php use Automattic\WooCommerce\Utilities\OrderUtil; add_action('save_post', 'my_save_wc_order_other_fields', 20, 1); function my_save_wc_order_other_fields($post_id) { // this check is HPOS aware already if (!OrderUtil::is_order($post_id, wc_get_order_types())) { return; } // We need to verify this with the proper authorization (security stuff). // Check the user's permissions. // TODO: this code is not HPOS aware yet?! if (!current_user_can('edit_shop_order', $post_id)) { return $post_id; } } 如何更换 current_user_can('edit_shop_order', $post_id) 部件以支持 HPOS? 自 WooCommerce 3 管理员创建/编辑订单页面以来,保存订单挂钩始终为 woocommerce_process_shop_order_meta,并且仍然适用于高性能订单存储 (HPOS)。 使用此钩子不再需要检查用户能力,但如果需要,可以使用类似以下内容: add_action( 'woocommerce_process_shop_order_meta', 'update_shop_order_custom_data', 40 ); function update_shop_order_custom_data( $order_id ) { global $current_user; if ( ! in_array( 'edit_shop_order', $current_user->allcaps ) ) { return; } $order = wc_get_order($order_id); // Get WC_Order object instance if ( isset($_POST['meta_key']) ) { $order->update_meta_data( 'meta_key', esc_attr($_POST['meta_key']) ); $order->save(); } }
我一直在尝试找到一种方法来为我的零售价和销售价添加不同的后缀。 我要销售石头,我希望我的产品页面显示以下内容...... $12.99...
Woocommerce ~ 当我尝试向零售价和销售价添加不同的后缀时,显示 $0.00
我一直在尝试找到一种方法来为我的零售价和销售价添加不同的后缀。 我要销售石头,我希望我的产品页面显示以下内容...... $12.99...
Woocommerce 将 `aria-label` 添加到产品循环项目链接锚标记
我正在使用 WooCommerce,想要向产品循环项目链接锚标记添加 aria 标签。喜欢: 我正在使用 WooCommerce,并且想要向产品循环项目链接锚标记添加 aria-label。喜欢: <a href="http://localhost/shop/the-poets-philosophy/" class="woocommerce-LoopProduct-link woocommerce-loop-product__link"> 成为: <a href="http://localhost/shop/the-poets-philosophy/" class="woocommerce-LoopProduct-link woocommerce-loop-product__link" aria-label="The Poets Philosophy"> 我有一个类 MyCustomClass.class.php ,其中 add_action() 钩子上的 woocommerce_before_shop_loop_item 被修改(我还注释掉了我之前失败的尝试): <?php class MyCustomClass { function __construct() { add_action('woocommerce_before_shop_loop_item', [$this, 'add_product_item_link_aria_label'] ); //add_filter('woocommerce_template_loop_product_link_open', [$this, 'add_product_item_link_aria_label']); } function add_product_item_link_aria_label() { global $product; $link = apply_filters( 'woocommerce_loop_product_link', get_the_permalink(), $product ); echo '<a href="' . esc_url( $link ) . '" class="woocommerce-LoopProduct-link woocommerce-loop-product__link nlink" aria-label="'.$product->get_title().'">'; } } ?> MyCustomClass.class.php 在 functions.php 中添加为: require('lib/MyCustomClass.class.php'); $MyCustomClassObj= new MyCustomClass(); 但是我没有得到想要的输出。输出打印一个额外的锚点开放标签: <a href="http://localhost/shop/the-poets-philosophy/" class="woocommerce-LoopProduct-link woocommerce-loop-product__link"> <a href="http://localhost/shop/the-poets-philosophy/" class="woocommerce-LoopProduct-link woocommerce-loop-product__link" aria-label="The Poets Philosophy"> ... loop contents ... </a> 在研发过程中,我发现woocommerce_template_loop_product_link_open过滤器可能是正确的东西,但我不知道如何通过代码来操作它。我已经尝试过add_filter/remove_filter,但到目前为止没有任何效果。 调用操作、过滤器和挂钩来实现此目的的确切顺序是什么?感谢您阅读本文。 PS:我已经修复了 JQuery,但是可以使用 WooCommerce 挂钩通过 php 来完成此操作吗? 我终于明白了! MyCustomClass.class.php修改为: <?php class MyCustomClass { function __construct() { remove_action('woocommerce_before_shop_loop_item', 'woocommerce_template_loop_product_link_open', 10 ); add_action('woocommerce_before_shop_loop_item', [$this, 'add_product_item_link_aria_label'] ); } function add_product_item_link_aria_label() { global $product; $link = apply_filters( 'woocommerce_loop_product_link', get_the_permalink(), $product ); echo '<a href="' . esc_url( $link ) . '" class="woocommerce-LoopProduct-link woocommerce-loop-product__link nlink" aria-label="'.$product->get_title().'">'; } } ?>
Woocommerce 使用 ajax 对购物车总价应用折扣
我的目标:使用 AJAX 对购物车总价应用 10% 的折扣。 上下文:此折扣必须仅适用于来自给定网站的特定用户。我们的想法是获得他们的会员资格
数据迁移后使用 woocommerce_loaded 钩子来修复变化
我们刚刚从实时站点迁移了近 6000 个产品。我们遇到了与以下帖子类似的问题:Woocommerce:更新所有产品的功能。我已经尝试过修复提及...
将评论移至 Woocommerce 中的追加销售和交叉销售部分下方
我正在使用 woocommerce 插件。我目前使用 Faview 插件进行产品虚拟评论,然后是相关产品,完成设置,您可能还喜欢产品详细信息部分...
对于没有托管库存的 WooCommerce 变体显示“有库存”通知
我需要针对特定情况的帮助。在 WooCommerce 中,如果为简单产品或变体启用了“管理库存”,则会在产品页面中显示通知 => su...
我有一家 WooCommerce 商店,我每天都会查看电子邮件,其中列出了所有库存不足的产品。 因此,如果我看到其中一种产品,我会登录,找到该产品,然后将标签更改为“最后...”
无法在 WordPress 中向 WooCommerce 管理员通知发送参数(闭包函数)
我无法通过向函数发送参数来显示管理消息。有人建议我使用闭包函数,但这似乎不起作用。这是代码 功能
将订单总重量添加到 WooCommerce 管理订单列表(HPOS 兼容)
我曾经使用一个插件将订单总权重添加到每个订单上,并显示在后端的订单页面上。 然而,HPOS打破了这一点,我一直在尝试编写代码来实现......
Woocommerce - 将订单重量添加到订单页面(HPOS 兼容)
我曾经使用插件为每个订单添加订单总权重并显示在后端的订单页面上。 然而,HPOS打破了这一点,我一直在尝试编写代码来实现......
亲爱的朋友们大家好, 我们如何向产品评论添加新的行操作项? 我使用了以下代码,但没有添加新项目 add_filter('comment_row_actions','my_action_row', 100, ...
将新创建的拆分订单从 WooCommerce 中的原始订单链接到客户
如果订单包含任何缺货产品,我正在使用一段漂亮的代码来拆分订单。如果原始订单有缺货答案中的产品,则拆分 WooCommerce 订单并创建新订单
在 Woocommerce 感谢页面上显示新创建/拆分的订单和详细信息
我正在使用一段漂亮的代码(感谢 7uc1f3r)来拆分包含任何缺货产品的订单:如果原始订单中包含产品,则拆分 WooCommerce 订单并创建新订单
在 WooCommerce 订阅中重新订阅后如何获取元数据“_subscription_resubscribe”
函数action_wcs_create_subscription($subscription) { $NewSubscriptionId = $subscription->get_id(); update_option('NewSubscriptionId',$NewSubscriptionId); $order = wc_get_or...
woocommerce_before_pay_action 未一致保存订单元数据
我有一个非常简单的自定义网关插件,旨在存储 Woocommerce 订单的一些被动数据,没有进行实际处理。 它使用 woocommerce_before_pay_action 挂钩来捕获...